webForumDet fria alternativet

Hur gör man polls?

17 svar · 1 245 visningar · startad av Kenchu

KenchuMedlem sedan apr. 2004113 inlägg
#1

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

...

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

EsenMedlem sedan mars 20024 456 inlägg
#2

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

Sen laddar man upp allt...

nkrantzMedlem 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 :)

EsenMedlem 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 ;)

M.CheraghiMedlem 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

PeddaMedlem sedan juni 20006 032 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);
nkrantzMedlem 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 ;)

aasahMedlem sedan mars 20034 471 inlägg
#8

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

PeddaMedlem sedan juni 20006 032 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
aasahMedlem 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

KenchuMedlem 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"?

PeddaMedlem sedan juni 20006 032 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.

AxelMedlem 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. :)

aasahMedlem 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?

spangoMedlem 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 :)

aasahMedlem 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?

silfverMedlem 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.

spangoMedlem 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.

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)