poll vraagje
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?
$query1 = mysql_query("SELECT active_poll FROM setup");
while($object = mysql_fetch_object($query1)){
$active_poll = $object->active_poll;
}
if(isset($_POST['antwoord'])){
$pollkoek=$_COOKIE['pollid'];
if(!$pollkoek==$active_poll){
$antwoord=$_POST['antwoord'];
mysql_query("UPDATE poll SET $antwoord=$antwoord + 1") or die(mysql_error());
setcookie('pollid',$active_poll);
header('Location: index.php');
}
else{
echo 'Je hebt al een keer gestemd';
}
}
$query = mysql_query("SELECT * FROM poll WHERE id='$active_poll'");
while($object = mysql_fetch_object($query)){
$id = $object->id;
$vraag = $object->vraag;
$ant1 = $object->antwoord1;
$ant2 = $object->antwoord2;
$ant3 = $object->antwoord3;
$uitk1 = $object->u1;
$uitk2 = $object->u2;
$uitk3 = $object->u3;
}
echo'
<table>
<tr>
<td>
<b>'.$vraag.'</b>
</td>
</tr>';
if($_COOKIE['pollid']==$active_poll){
$totaal=$uitk1 + $uitk2 + $uitk3;
if($totaal!=0){
$pro1 = number_format($uitk1/$totaal*100,1);
$pro2 = number_format($uitk2/$totaal*100,1);
$pro3 = number_format($uitk3/$totaal*100,1);
}
?>
<tr>
<td>
<? echo $ant1 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro1;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro1,'% <small>(',$uitk1,' stemmen)</small>';
?>
</td>
</tr>
<tr>
<td>
<? echo $ant2 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro2;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro2,'% <small>(',$uitk2,' stemmen)</small>';
?>
</td>
</tr>
<tr>
<td>
<? echo $ant3 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro3;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro3,'% <small>(',$uitk3,' stemmen)</small>';
?>
</td>
</tr>
</table>
<?}
else{
echo '<tr><td>';
echo '<form action="#" method="POST" name="poll">
<input type="radio" name="antwoord" value="u1">'.$ant1.'<br />
<input type="radio" name="antwoord" value="u2">'.$ant2.'<br />
<input type="radio" name="antwoord" value="u3">'.$ant3.'<br />
<input type="submit" value="vote!" name="verstuurantwoord">
</form>';
echo '</td></tr></table>';
}
?>
$query1 = mysql_query("SELECT active_poll FROM setup");
while($object = mysql_fetch_object($query1)){
$active_poll = $object->active_poll;
}
if(isset($_POST['antwoord'])){
$pollkoek=$_COOKIE['pollid'];
if(!$pollkoek==$active_poll){
$antwoord=$_POST['antwoord'];
mysql_query("UPDATE poll SET $antwoord=$antwoord + 1") or die(mysql_error());
setcookie('pollid',$active_poll);
header('Location: index.php');
}
else{
echo 'Je hebt al een keer gestemd';
}
}
$query = mysql_query("SELECT * FROM poll WHERE id='$active_poll'");
while($object = mysql_fetch_object($query)){
$id = $object->id;
$vraag = $object->vraag;
$ant1 = $object->antwoord1;
$ant2 = $object->antwoord2;
$ant3 = $object->antwoord3;
$uitk1 = $object->u1;
$uitk2 = $object->u2;
$uitk3 = $object->u3;
}
echo'
<table>
<tr>
<td>
<b>'.$vraag.'</b>
</td>
</tr>';
if($_COOKIE['pollid']==$active_poll){
$totaal=$uitk1 + $uitk2 + $uitk3;
if($totaal!=0){
$pro1 = number_format($uitk1/$totaal*100,1);
$pro2 = number_format($uitk2/$totaal*100,1);
$pro3 = number_format($uitk3/$totaal*100,1);
}
?>
<tr>
<td>
<? echo $ant1 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro1;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro1,'% <small>(',$uitk1,' stemmen)</small>';
?>
</td>
</tr>
<tr>
<td>
<? echo $ant2 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro2;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro2,'% <small>(',$uitk2,' stemmen)</small>';
?>
</td>
</tr>
<tr>
<td>
<? echo $ant3 ?>
</td>
</tr>
<tr>
<td>
<?echo'<img src="polllinks.gif">';
for($i=0;$i<=$pro3;$i=$i+2){
echo '<img src="pollmidden.gif">';
}
echo'<img src="pollrechts.gif">';
echo ' ',$pro3,'% <small>(',$uitk3,' stemmen)</small>';
?>
</td>
</tr>
</table>
<?}
else{
echo '<tr><td>';
echo '<form action="#" method="POST" name="poll">
<input type="radio" name="antwoord" value="u1">'.$ant1.'<br />
<input type="radio" name="antwoord" value="u2">'.$ant2.'<br />
<input type="radio" name="antwoord" value="u3">'.$ant3.'<br />
<input type="submit" value="vote!" name="verstuurantwoord">
</form>';
echo '</td></tr></table>';
}
?>
Het id van de gestemde poll wordt opgeslagen in een cookie, dus kan je maar een keer stemmen, er wordt gecontroleerd of het id van de actieve poll hetzelfde is als het id wat in het cookie staat, dus als er een nieuwe poll komt, is dus niet zo en moet je gewoon kunnen stemmen, maar dit werkt dus niet in dit script, heeft iemand een idee wat ik verkeerd doe!
niemand?! :-(
Ik haalde het cookie pas op als er iets gepost werd,dus dan kon hij ook niet vergelijken!