webForumDet fria alternativet

Hur gör man polls?

PHP

17 svar · 1 245 visningar · startad av Kenchu

Medlem sedan apr. 2004113 inlägg
Frågan#1

Som rubriken säger: hur gör man polls?

...

Ja, det där var allt. :P
Tacksam för svar. :)

Medlem sedan mars 20024 456 inlägg
#2

Man kodar lite
Fixar en Databas...
Gör några bilder (Eventuelt)

Sen laddar man upp allt...

Medlem sedan apr. 2002830 inlägg
#3

Esen har helt rätt. Men för att ge dig ytterligare lite tips.

Skapa tre tabeller i din databas. En som innehåller frågan, en som innehåller svarsalternativen samt kopplingen till vilken fråga de tillhör och sedan har du en tabell som sparar alla röstningar.

tbl_poll
poll_id | question

tbl_poll_alternatives
alternativ_id | poll_id | alternative

tbl_answer
answer_id | alternative_id

Sen är det bara att börja koda :)

Medlem sedan mars 20024 456 inlägg
#4

nkrantz skrev:

Esen har helt rätt. Men för att ge dig ytterligare lite tips.

Skapa tre tabeller i din databas. En som innehåller frågan, en som innehåller svarsalternativen samt kopplingen till vilken fråga de tillhör och sedan har du en tabell som sparar alla röstningar.

tbl_poll
poll_id | question

tbl_poll_alternatives
alternativ_id | poll_id | alternative

tbl_answer
answer_id | alternative_id

Sen är det bara att börja koda :)

Visst e det rätt, Men var ett litet skämt eftersom Tråd skaparen enligt mig gav lite för lite information så blev mitt svar väldigt kort och som nog alla förstår så hjälpte det ju inte speciellt mycket ;)

Medlem sedan juli 20015 107 inlägg
#5

nkrantz skrev:

Esen har helt rätt. Men för att ge dig ytterligare lite tips.

Skapa tre tabeller i din databas. En som innehåller frågan, en som innehåller svarsalternativen samt kopplingen till vilken fråga de tillhör och sedan har du en tabell som sparar alla röstningar.

tbl_poll
poll_id | question

tbl_poll_alternatives
alternativ_id | poll_id | alternative

tbl_answer
answer_id | alternative_id

Sen är det bara att börja koda :)

För att sedan presentera resultatet i vågräta staplar kan du använda denna formel. Svaret på denna formel använder du som 'bredd' på bilden som ska agera stapel

Delen / det_hela * 100

sen bör du nog runda av resultatet, nått säger mig att det kan bli decimaler

Medlem sedan juni 20006 031 inlägg
#6

M.Cheraghi skrev:

Delen / det_hela * 100

sen bör du nog runda av resultatet, nått säger mig att det kan bli decimaler

// $rad['votes'] är antalet röster på aktuellt svar
// $rad['totalt'] är totala antalet röster
$procent = round(($rad['votes'] / $rad['totalt']) * 100, 1);
Medlem sedan apr. 2002830 inlägg
#7

Esen skrev:

Visst e det rätt, Men var ett litet skämt eftersom Tråd skaparen enligt mig gav lite för lite information så blev mitt svar väldigt kort och som nog alla förstår så hjälpte det ju inte speciellt mycket ;)

Jo jag tyckte det var kul *fnissar fånigt*, men trådskaparen fick nog inte så mycket hjälp av det ;)

Medlem sedan mars 20034 471 inlägg
#8

Vad gör ettan i round, Pedda? :q

Medlem sedan juni 20006 031 inlägg
#9

aasah skrev:

Vad gör ettan i round, Pedda? :q

Vad bra att du tog upp det!
Borde vara en nolla där istället då det anger hur många decimaler det ska vara. Var lite slarvig som skrev en etta.

Exempel:

$procent = round((3 / 6.55510) * 100, 0); // ger 46
$procent = round((3 / 6.55510) * 100, 1); // ger 45,8
Medlem sedan mars 20034 471 inlägg
#10

Pedda skrev:

aasah skrev:

Vad gör ettan i round, Pedda? :q

... det anger hur många decimaler det ska vara. ...

Ah! :) Så smart! Tackar! :D

Medlem sedan apr. 2004113 inlägg
#11

Hmm, tänkte mer på det grafiska, hur det skall ritas upp. :) Skall ju vara möjligt för en server att "göra" en bild. Fattar ni vad jag menar? Hur gör man sådana där "bilder"?

Medlem sedan juni 20006 031 inlägg
#12

Är det procentbaren du tänker på, eller vad menar du med det grafiska?
Förstår inte vad det är för bild du vill skapa till en poll.

Medlem sedan aug. 20004 638 inlägg
#13

Om det är procentstaplar är det ju bara att ha en bild som du sträcker ut genom att ange längden eller bredden genom en phpvariabel, typ som $procent ovan. :)

Medlem sedan mars 20034 471 inlägg
#14

Ursäkta en grafisk novis... men var hittar man bilder som man kan använda till staplar? :q

Om man skapar den i Paint, hur lång ska den vara i sig själv?

Medlem sedan juni 20008 205 inlägg
#15

Det enklaste är att göra en bild på 1×1 pixel i Paint eller nåt, om man nöjer sig med en helt enfärgad stapel. Som jag har gjort på http://atlas.dsv.su.se/~gustaf-c/cgi-bin/lifeafterbirth.cgi :)

Medlem sedan mars 20034 471 inlägg
#16

Tack, spango! Det borde man ju klara... :)

Hur funkar det med cookies om folk inte tar emot cookies då? Hur kollar du att de inte röstar två gånger (i en vanlig) poll?

Medlem sedan apr. 200312 679 inlägg
#17

aasah skrev:

Tack, spango! Det borde man ju klara... :)

Hur funkar det med cookies om folk inte tar emot cookies då? Hur kollar du att de inte röstar två gånger (i en vanlig) poll?

Man borde väl kunna lägga in någon ip-spärr också? Eller tvinga användaren att använda kakor för att pollen skall fungera.

Medlem sedan juni 20008 205 inlägg
#18

Vill man ha en säker och relevant poll ska man inte ha den öppen för alla (cookies och IP-spärr är i praktiken värdelösa båda två), då får man ta till användarkonton etc. Vill man däremot ha en poll bara för skojs skull... då duger cookies. IP-spärrar är för urskillningslösa för publikt bruk (IMO) och dessutom mycket bökigare än kakor.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)