meerdere poll vragen op 1 pagina
nou gebeurt er als ik stem komt die stem ook bij de volgende vraag...
Ik heb alle variabelen verandert van de standart in iets anders
mijn vraag is wat gaat er mis.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php include 'style.css';
ini_set('display_errors', 1);
error_reporting(E_ALL);
$sStelling = "Welke optie?"; // hier de vraag
$aKeuzes = array('Helemaal mee eens','Mee eens','Neutraal','Oneens','Helemaal niet mee eens'); //hier de keuzes
$sDbFile = "polldb.txt"; //database
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
$sStelling = "Welke optie?"; // hier de vraag
$aKeuzes = array('Helemaal mee eens','Mee eens','Neutraal','Oneens','Helemaal niet mee eens'); //hier de keuzes
$sDbFile = "polldb.txt"; //database
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="nl">
</head>
<body>
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
//de gegevend ophalen uit het bestand
$aStemmen = @file($sDbFile);
$aIps = array();
$aGestemd = array();
if ( is_array( $aStemmen ) ) {
$iGestemd = count($aStemmen);
foreach ( $aStemmen as $sRegel ) {
$aSplit = explode( '|', trim($sRegel) );
$aIps[] = $aSplit[0];
if ( !isset( $aGestemd[$aSplit[1]] ) )
$aGestemd[$aSplit[1]] = 1;
else
$aGestemd[$aSplit[1]]++;
}
}
else {
$iGestemd = 0;
}
$aIps = array_flip($aIps);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $aIps[$_SERVER['REMOTE_ADDR']] ) ){
for ($i =0; $i < count($aKeuzes); $i++) {
if ( isset($_POST['stem_' . $i]) ) {
if (@file_put_contents( $sDbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i . "\r\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $aGestemd[$i] ) )
$aGestemd[$i] = 1;
else
$aGestemd[$i]++;
$iGestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout opgetreden.</p>';
}
}
}
} else {
print '<p style="color: Red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$aKleuren = array('#FFFFFF','#DCDCDC','#D3D3D3','#B9B9B9','#9E9E9E','#828282', '#6C6C6C', '#353535', '#4E4E4E');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
//de gegevend ophalen uit het bestand
$aStemmen = @file($sDbFile);
$aIps = array();
$aGestemd = array();
if ( is_array( $aStemmen ) ) {
$iGestemd = count($aStemmen);
foreach ( $aStemmen as $sRegel ) {
$aSplit = explode( '|', trim($sRegel) );
$aIps[] = $aSplit[0];
if ( !isset( $aGestemd[$aSplit[1]] ) )
$aGestemd[$aSplit[1]] = 1;
else
$aGestemd[$aSplit[1]]++;
}
}
else {
$iGestemd = 0;
}
$aIps = array_flip($aIps);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $aIps[$_SERVER['REMOTE_ADDR']] ) ){
for ($i =0; $i < count($aKeuzes); $i++) {
if ( isset($_POST['stem_' . $i]) ) {
if (@file_put_contents( $sDbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i . "\r\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $aGestemd[$i] ) )
$aGestemd[$i] = 1;
else
$aGestemd[$i]++;
$iGestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout opgetreden.</p>';
}
}
}
} else {
print '<p style="color: Red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$aKleuren = array('#FFFFFF','#DCDCDC','#D3D3D3','#B9B9B9','#9E9E9E','#828282', '#6C6C6C', '#353535', '#4E4E4E');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $sStelling . '</b></td></tr>' . "\n";
for ($i = 0; $i < count($aKeuzes); $i++) {
if ( isset($aGestemd[$i]) )
$dProcent = round( $aGestemd[$i]/$iGestemd*100, 1 );
else
$dProcent = 0;
print '<tr><td><input type="checkbox" name="stem_' .$i .'" onclick="this.form.submit()"> </td><td><i>';
print $aKeuzes[$i] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';
print '<font size="1"> </font></td><td>' . $dProcent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $iGestemd . '</b></td></tr></td></table></form>' . "\n";
?>
en hier de geinclude pagina
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
ini_set('display_errors', 2);
error_reporting(E_ALL);
$s2Stelling = "Welke optie?"; // hier de vraag
$a2Keuzes = array('Helemaal mee1 eens','Mee1 eens','Neutraal','One1ens','Helem1aal nie1t mee1 eens'); //hier de keuzes
$s2DbFile = "polldb2.txt"; //de naam van het bestand waar de waarden in worden opgeslagen, dit bestand is cmod 777
?>
ini_set('display_errors', 2);
error_reporting(E_ALL);
$s2Stelling = "Welke optie?"; // hier de vraag
$a2Keuzes = array('Helemaal mee1 eens','Mee1 eens','Neutraal','One1ens','Helem1aal nie1t mee1 eens'); //hier de keuzes
$s2DbFile = "polldb2.txt"; //de naam van het bestand waar de waarden in worden opgeslagen, dit bestand is cmod 777
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="nl">
</head>
<body>
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
//de gegevend ophalen uit het bestand
$a2Stemmen = @file($s2DbFile);
$a2Ips = array();
$a2Gestemd = array();
if ( is_array( $a2Stemmen ) ) {
$i2Gestemd = count($a2Stemmen);
foreach ( $a2Stemmen as $s2Regel ) {
$a2Split = explode( '|', trim($s2Regel) );
$a2Ips[] = $a2Split[0];
if ( !isset( $a2Gestemd[$a2Split[1]] ) )
$a2Gestemd[$a2Split[1]] = 1;
else
$a2Gestemd[$a2Split[1]]++;
}
}
else {
$i2Gestemd = 0;
}
$a2Ips = array_flip($a2Ips);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $a2Ips[$_SERVER['REMOTE_ADDR']] ) ){
for ($i2 =0; $i2 < count($a2Keuzes); $i2++) {
if ( isset($_POST['stem_' . $i2]) ) {
if (@file_put_contents( $s2DbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i2 . "\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $a2Gestemd[$i2] ) )
$a2Gestemd[$i2] = 1;
else
$a2Gestemd[$i2]++;
$i2Gestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout opgetreden.</p>';
}
}
}
} else {
print '<p style="color: Red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$a2Kleuren = array('#FFFFFF','#DCDCDC','#D3D3D3','#B9B9B9','#9E9E9E','#828282', '#6C6C6C', '#353535', '#4E4E4E');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $s2Stelling . '</b></td></tr>' . "\n";
for ($i2 = 0; $i2 < count($a2Keuzes); $i2++) {
if ( isset($a2Gestemd[$i2]) )
$d2Procent = round( $a2Gestemd[$i2]/$i2Gestemd*100, 1 );
else
$d2Procent = 0;
print '<tr><td><input type="checkbox" name="sten_' .$i2 .'"onclick="this.form.submit()"> </td><td><i>';
print $a2Keuzes[$i2] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $a2Kleuren[$i2] .'" width="' . ($d2Procent*2) .'">';
print '<font size="1"> </font></td><td>' . $d2Procent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $i2Gestemd . '</b></td></tr></td></table></form>' . "\n";
?>
//de gegevend ophalen uit het bestand
$a2Stemmen = @file($s2DbFile);
$a2Ips = array();
$a2Gestemd = array();
if ( is_array( $a2Stemmen ) ) {
$i2Gestemd = count($a2Stemmen);
foreach ( $a2Stemmen as $s2Regel ) {
$a2Split = explode( '|', trim($s2Regel) );
$a2Ips[] = $a2Split[0];
if ( !isset( $a2Gestemd[$a2Split[1]] ) )
$a2Gestemd[$a2Split[1]] = 1;
else
$a2Gestemd[$a2Split[1]]++;
}
}
else {
$i2Gestemd = 0;
}
$a2Ips = array_flip($a2Ips);
//kijken of iemand heeft gestemd
if ($_SERVER['REQUEST_METHOD']=="POST") {
//controleren of degene met dit ip adres al heeft gestemd
if ( !isset( $a2Ips[$_SERVER['REMOTE_ADDR']] ) ){
for ($i2 =0; $i2 < count($a2Keuzes); $i2++) {
if ( isset($_POST['stem_' . $i2]) ) {
if (@file_put_contents( $s2DbFile, $_SERVER['REMOTE_ADDR'] . '|' . $i2 . "\n", FILE_APPEND ) != false) {
// Eentje toevoegen anders klopt hetniet
if ( !isset( $a2Gestemd[$i2] ) )
$a2Gestemd[$i2] = 1;
else
$a2Gestemd[$i2]++;
$i2Gestemd++;
print '<p style="color: green">U heeft gestemd</p>';
}
else {
print '<p style="color: red">Er was een fout opgetreden.</p>';
}
}
}
} else {
print '<p style="color: Red">U heeft al gestemd</p>';
}
}
//het stem-formulier met de blokgrafiek maken
$a2Kleuren = array('#FFFFFF','#DCDCDC','#D3D3D3','#B9B9B9','#9E9E9E','#828282', '#6C6C6C', '#353535', '#4E4E4E');
print '<form method="post" action="' . $_SERVER['PHP_SELF'].'">' . "\n";
print '<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="3"><b>' . $s2Stelling . '</b></td></tr>' . "\n";
for ($i2 = 0; $i2 < count($a2Keuzes); $i2++) {
if ( isset($a2Gestemd[$i2]) )
$d2Procent = round( $a2Gestemd[$i2]/$i2Gestemd*100, 1 );
else
$d2Procent = 0;
print '<tr><td><input type="checkbox" name="sten_' .$i2 .'"onclick="this.form.submit()"> </td><td><i>';
print $a2Keuzes[$i2] . '</i> </td><td><table border="0"><tr><td bgcolor="' . $a2Kleuren[$i2] .'" width="' . ($d2Procent*2) .'">';
print '<font size="1"> </font></td><td>' . $d2Procent .' %</td></tr></table></td></tr>' . "\n";
}
echo '<tr><td colspan="3"><u>Totaal aantal stemmen:</u> <b>' . $i2Gestemd . '</b></td></tr></td></table></form>' . "\n";
?>
</body>
</html>
Er zijn nog geen reacties op dit bericht.