Poll
(ff poll geüpdated, want 'k heb hem al iets lager kunne maken!)
Zou er iemand weten wat er fout is aan mijn poll?
Het probleem is: als je al de resultaten optelt kom je aan meer dan 100% :s
Zou er iemand weten wat er fout is aan mijn poll?
Het probleem is: als je al de resultaten optelt kom je aan meer dan 100% :s
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
if($actie == "Vote") {
mysql_connect("lycos.nl","voetbalgame","");
mysql_select_db("voetbalgame_nl_db");
$invoer = "UPDATE poll SET stem$stem = stem$stem+1,totaal = totaal+1 WHERE vraag = 'Hoe vind je de layout van het forum?'";
$query = mysql_query($invoer) or die (mysql_error());
echo "<b>Stem toegevoegd!</b><br>";
}
function procent($getal,$totaal) {
$ant = 100/$totaal;
$pro = $ant*$getal;
return $pro;
}
mysql_connect("***","***","***");
mysql_select_db("***");
$sql = "SELECT * FROM poll";
$sql = mysql_query($sql) or die (mysql_error());
while($poll = mysql_fetch_array($sql)) {
$pro[1] = procent($poll[stem1],$poll[totaal]);
$pro[2] = procent($poll[stem2],$poll[totaal]);
$pro[3] = procent($poll[stem3],$poll[totaal]);
$img[1] = round($pro[1]);
$img[2] = round($pro[2]);
$img[3] = round($pro[3]);
echo "<form>
$poll[vraag]<br><br>
<table style='border: 1px solid'>
<tr><td><input type='radio' name='stem' value='1'>$poll[antwoord1] ($poll[stem1] stemmen) <img src='poll.gif' height='15' width='$img[1]'> ($img[1]%)</td></tr>
<tr><td><input type='radio' name='stem' value='2'>$poll[antwoord2] ($poll[stem2] stemmen) <img src='poll.gif' height='15' width='$img[2]'> ($img[2]%)</td></tr>
<tr><td><input type='radio' name='stem' value='3'>$poll[antwoord3] ($poll[stem3] stemmen) <img src='poll.gif' height='15' width='$img[3]'> ($img[3]%)</td></tr>
<tr><td><input type='submit' name='actie' value='Vote'></td></tr>
</table><br>
Totaal aantal stemmen: $poll[totaal]
</form>";
}
?>
if($actie == "Vote") {
mysql_connect("lycos.nl","voetbalgame","");
mysql_select_db("voetbalgame_nl_db");
$invoer = "UPDATE poll SET stem$stem = stem$stem+1,totaal = totaal+1 WHERE vraag = 'Hoe vind je de layout van het forum?'";
$query = mysql_query($invoer) or die (mysql_error());
echo "<b>Stem toegevoegd!</b><br>";
}
function procent($getal,$totaal) {
$ant = 100/$totaal;
$pro = $ant*$getal;
return $pro;
}
mysql_connect("***","***","***");
mysql_select_db("***");
$sql = "SELECT * FROM poll";
$sql = mysql_query($sql) or die (mysql_error());
while($poll = mysql_fetch_array($sql)) {
$pro[1] = procent($poll[stem1],$poll[totaal]);
$pro[2] = procent($poll[stem2],$poll[totaal]);
$pro[3] = procent($poll[stem3],$poll[totaal]);
$img[1] = round($pro[1]);
$img[2] = round($pro[2]);
$img[3] = round($pro[3]);
echo "<form>
$poll[vraag]<br><br>
<table style='border: 1px solid'>
<tr><td><input type='radio' name='stem' value='1'>$poll[antwoord1] ($poll[stem1] stemmen) <img src='poll.gif' height='15' width='$img[1]'> ($img[1]%)</td></tr>
<tr><td><input type='radio' name='stem' value='2'>$poll[antwoord2] ($poll[stem2] stemmen) <img src='poll.gif' height='15' width='$img[2]'> ($img[2]%)</td></tr>
<tr><td><input type='radio' name='stem' value='3'>$poll[antwoord3] ($poll[stem3] stemmen) <img src='poll.gif' height='15' width='$img[3]'> ($img[3]%)</td></tr>
<tr><td><input type='submit' name='actie' value='Vote'></td></tr>
</table><br>
Totaal aantal stemmen: $poll[totaal]
</form>";
}
?>
Gewijzigd op 28/02/2004 19:02:00 door PHP Freak
als ik het zo zie heb je maar 1 rij met resultaten en je doet een while om de data op te halen?
dat snap ik niet helemaal
als je nu het script draait op hoeveel kom je dan totaal uit?
als dat namelijk rond de 100% is maar niet helemaal dan zal het waarschijnlijk aan afronden liggen
dat snap ik niet helemaal
als je nu het script draait op hoeveel kom je dan totaal uit?
als dat namelijk rond de 100% is maar niet helemaal dan zal het waarschijnlijk aan afronden liggen
dat vershilt iedere keer!
soms is het totaal: 115% of 128% of 122% of ...
het is iedere keer verschillend!
soms is het totaal: 115% of 128% of 122% of ...
het is iedere keer verschillend!
Aantal porcenten doe je door middel van
aantal stemen van de optie / totaal aantal stemmen * 100
en niet op jouw manier ;)
aantal stemen van de optie / totaal aantal stemmen * 100
en niet op jouw manier ;)
dat werkt ook niet! :s
wat zou het dan wel zijn? :s
wat zou het dan wel zijn? :s
Kloppen de getallen wel? Is overal wel vraag1 + vraag2 + vraag3 gelijk aan totaal?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function procent($getal,$totaal) {
$ant = 100/$totaal;
$pro = $ant*$getal;
return $pro;
}
Klopt wel, maar is enigzins vaag, het is goed gebruik eerst het gemiddelde te nemen en dan met 100 te vermenigvuldigen. dit kan ook, maar bervorderd de duidelijkheid niet.
Als je nou eens de volgende functie gebruikt:
function procent($getal,$totaal) {
return rount(($getal/$totaal)*100);
}
Sluit je ook uit dat de variabele $pro die ook in je functie gebruikt wordt in de war raakt met $pro[]
Grtz,
Adje
function procent($getal,$totaal) {
$ant = 100/$totaal;
$pro = $ant*$getal;
return $pro;
}
Klopt wel, maar is enigzins vaag, het is goed gebruik eerst het gemiddelde te nemen en dan met 100 te vermenigvuldigen. dit kan ook, maar bervorderd de duidelijkheid niet.
Als je nou eens de volgende functie gebruikt:
function procent($getal,$totaal) {
return rount(($getal/$totaal)*100);
}
Sluit je ook uit dat de variabele $pro die ook in je functie gebruikt wordt in de war raakt met $pro[]
Grtz,
Adje
inderdaad, ik weet niet hoe het kwam maar als je de stemmen van vraag1, vraag2 en vraag3 optelt dan kwam je 1tje meer uit dan het totaal, srry! :$
waarschijnlijk een fout in de database :D
Thx,
PHP Freak
waarschijnlijk een fout in de database :D
Thx,
PHP Freak




