Hur gör man polls?
17 svar · 1 245 visningar · startad av Kenchu
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 :)
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 | questiontbl_poll_alternatives
alternativ_id | poll_id | alternativetbl_answer
answer_id | alternative_idSen ä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 ;)
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 | questiontbl_poll_alternatives
alternativ_id | poll_id | alternativetbl_answer
answer_id | alternative_idSen ä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
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);
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 ;)
Vad gör ettan i round, Pedda? :q
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
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
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"?
Ä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.
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. :)
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?
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 :)
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?
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.
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.