meerdere poll vragen op 1 pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arjan

Arjan

25/01/2008 15:44:00
Quote Anchor link
ik heb op 1 pagina meerdere vragen met verschillende keuzes
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)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">

<html>


<head>

<title>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $sStelling; ?>
</title>



<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta http-equiv="Content-Language" content="nl">

</head>

<body>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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()">&nbsp</td><td><i>';

    print $aKeuzes[$i] . '</i>&nbsp</td><td><table border="0"><tr><td bgcolor="' . $aKleuren[$i] .'" width="' . ($dProcent*2) .'">';

    print '<font size="1">&nbsp</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";

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include 'poll2.php' ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include 'poll3.php' ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include 'poll4.php' ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include 'poll5.php' ?>



en hier de geinclude pagina


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">

<html>


<head>

<title>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $s2Stelling; ?>
</title>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta http-equiv="Content-Language" content="nl">

</head>

<body>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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()">&nbsp</td><td><i>';

    print $a2Keuzes[$i2] . '</i>&nbsp</td><td><table border="0"><tr><td bgcolor="' . $a2Kleuren[$i2] .'" width="' . ($d2Procent*2) .'">';

    print '<font size="1">&nbsp</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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.