poll?
origineel : http://www.phphulp.nl/php/scripts/1/271/
als ik deze nu open krijg ik een LEEG scherm weet iemand hoe dit kan komen
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
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
<?php
session_start();
#--> connecting to database
include
#--> cookie domein
$cookie_domain = "www.epartyzone.nl";
#--> poll vraag
$poll_vraag = "wil je op deze persoon stemmen";
#--> poll options
$poll[1] = 'ja';
#--> hoeveel pollvragen hebben we
$num = count($poll);
#--> kijken of er al eerder gestemd is
if(!isset($_SESSION['pollvoted']) && !isset($_COOKIE['pollres']))
{
#--> kijken of er een optie gekozen is
if(isset($_POST['poll']))
{
#--> updaten van de gekozen optie in de poll
$sql = "UPDATE `verkiezing` SET `vraag".$_POST['poll']."` = (vraag".$_POST['poll']." +1) WHERE nummer = '$nummer'";
$res = @mysql_query($sql) or die(mysql_error());
#--> kijken of de database ook werkelijk geupdate is
if(mysql_affected_rows())
{
$content = '<br><br><br><center><b>Updating</b></center> <META HTTP-EQUIV=Refresh CONTENT="1; URL=^poll.php">';
#--> voor als cookies niet aanstaan op de client
$_SESSION['pollvoted'] = 'oke';
#--> setting cookie
setcookie('pollres', 'voted', time()+17558400, '/', $cookie_domain);
}
else
{
$content = '<br><br><br><center><b>error er is een fout opgelopen gelieve opnieuw te stemmen</b></center>';
}
}
else
{
#--> begin building form and table
$content = "<form style=\"margin:0px;\" action=\"poll.php\" method=\"post\">\n <img src=\"images/poll_icon.gif\"> <b>Poll</b>\n<br>\n<table width=\"540\" cellpadding=\"1\" cellspacing=\"0\" border=\"1\" bordercolor=\"#ffffff\"><tr bgcolor=\"#003D89\"><td colspan=\"3\"> <b style=\"color:fff;\">".$poll_vraag."</b></td></tr>\n";
#--> building table met poll options
for($i=1; $i<=$num; $i++)
{
$content .= '<tr bgcolor="'.($i % 2 ? '#F4F4F4' : '#E8E8E8').'"><td><input type="radio" name="poll" id="'.$i.'" value="'.$i.'"> <label for="'.$i.'"><b> '.$poll[$i].'</b></label></td</tr>'."\n";
}
#--> end building form and table
$content .= "</table>\n <input type=\"submit\" name=\"submit\" value=\"Vote\">\n</form>\n";
}
}
else
{
#--> het aantal antwoorden per poll vraag uit de db trekken
$sql = "SELECT * FROM `verkiezing` WHERE nummer = '$nummer'";
$res = @mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($res);
#--> totaal aantal stemmen bepalen
$total_votes = 0;
for($i=1; $i<=$num; $i++)
{
$total_votes += $data['vraag'.$i];
}
$content = " <img src=\"images/poll_icon.gif\"> <b>Poll</b>\n<br>\n<table width=\"540\" cellpadding=\"3\" cellspacing=\"0\" border=\"1\" bordercolor=\"#ffffff\">\n<tr bgcolor=\"#003D89\"><td colspan=\"4\"><b style=\"color:fff;\">".$poll_vraag."</b></td></tr>\n";
for($i=1; $i<=$num; $i++)
{
#--> procent per poll optie uitrekenen
$proc = round(($data['vraag'.$i] / $total_votes) * 100, 1);
if(!strstr($proc, '.')) $proc .= '.0';
#--> building html table
$content .= '<tr bgcolor="'.($i % 2 ? '#F4F4F4' : '#E8E8E8').'"><td width="140"> <b>'.$poll[$i]. '</b></td><td width="220"> <img src="images/poll_left.gif" width="2" height="10" alt=""><img src="images/poll.gif" height="10" width="'.round(($proc * 2)).'" alt=""><img src="images/poll_right.gif" width="2" height="10" alt=""> </td><td align="right"> '.$proc.'% </td><td align="right" nowrap> ('.$data['vraag'.$i].' votes) </td></tr>'."\n";
}
$content .= "</table>\n<br>\n Totaal is er <b>".$total_votes."</b> keer gestemd";
}
?>
session_start();
#--> connecting to database
include
#--> cookie domein
$cookie_domain = "www.epartyzone.nl";
#--> poll vraag
$poll_vraag = "wil je op deze persoon stemmen";
#--> poll options
$poll[1] = 'ja';
#--> hoeveel pollvragen hebben we
$num = count($poll);
#--> kijken of er al eerder gestemd is
if(!isset($_SESSION['pollvoted']) && !isset($_COOKIE['pollres']))
{
#--> kijken of er een optie gekozen is
if(isset($_POST['poll']))
{
#--> updaten van de gekozen optie in de poll
$sql = "UPDATE `verkiezing` SET `vraag".$_POST['poll']."` = (vraag".$_POST['poll']." +1) WHERE nummer = '$nummer'";
$res = @mysql_query($sql) or die(mysql_error());
#--> kijken of de database ook werkelijk geupdate is
if(mysql_affected_rows())
{
$content = '<br><br><br><center><b>Updating</b></center> <META HTTP-EQUIV=Refresh CONTENT="1; URL=^poll.php">';
#--> voor als cookies niet aanstaan op de client
$_SESSION['pollvoted'] = 'oke';
#--> setting cookie
setcookie('pollres', 'voted', time()+17558400, '/', $cookie_domain);
}
else
{
$content = '<br><br><br><center><b>error er is een fout opgelopen gelieve opnieuw te stemmen</b></center>';
}
}
else
{
#--> begin building form and table
$content = "<form style=\"margin:0px;\" action=\"poll.php\" method=\"post\">\n <img src=\"images/poll_icon.gif\"> <b>Poll</b>\n<br>\n<table width=\"540\" cellpadding=\"1\" cellspacing=\"0\" border=\"1\" bordercolor=\"#ffffff\"><tr bgcolor=\"#003D89\"><td colspan=\"3\"> <b style=\"color:fff;\">".$poll_vraag."</b></td></tr>\n";
#--> building table met poll options
for($i=1; $i<=$num; $i++)
{
$content .= '<tr bgcolor="'.($i % 2 ? '#F4F4F4' : '#E8E8E8').'"><td><input type="radio" name="poll" id="'.$i.'" value="'.$i.'"> <label for="'.$i.'"><b> '.$poll[$i].'</b></label></td</tr>'."\n";
}
#--> end building form and table
$content .= "</table>\n <input type=\"submit\" name=\"submit\" value=\"Vote\">\n</form>\n";
}
}
else
{
#--> het aantal antwoorden per poll vraag uit de db trekken
$sql = "SELECT * FROM `verkiezing` WHERE nummer = '$nummer'";
$res = @mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($res);
#--> totaal aantal stemmen bepalen
$total_votes = 0;
for($i=1; $i<=$num; $i++)
{
$total_votes += $data['vraag'.$i];
}
$content = " <img src=\"images/poll_icon.gif\"> <b>Poll</b>\n<br>\n<table width=\"540\" cellpadding=\"3\" cellspacing=\"0\" border=\"1\" bordercolor=\"#ffffff\">\n<tr bgcolor=\"#003D89\"><td colspan=\"4\"><b style=\"color:fff;\">".$poll_vraag."</b></td></tr>\n";
for($i=1; $i<=$num; $i++)
{
#--> procent per poll optie uitrekenen
$proc = round(($data['vraag'.$i] / $total_votes) * 100, 1);
if(!strstr($proc, '.')) $proc .= '.0';
#--> building html table
$content .= '<tr bgcolor="'.($i % 2 ? '#F4F4F4' : '#E8E8E8').'"><td width="140"> <b>'.$poll[$i]. '</b></td><td width="220"> <img src="images/poll_left.gif" width="2" height="10" alt=""><img src="images/poll.gif" height="10" width="'.round(($proc * 2)).'" alt=""><img src="images/poll_right.gif" width="2" height="10" alt=""> </td><td align="right"> '.$proc.'% </td><td align="right" nowrap> ('.$data['vraag'.$i].' votes) </td></tr>'."\n";
}
$content .= "</table>\n<br>\n Totaal is er <b>".$total_votes."</b> keer gestemd";
}
?>
echo $content;
Dat zou het moeten doen.
Tip: Zet error_reporting(E_ALL); bovenaan je code..
Ook daar heb je gelijk in Mark, er wordt ook geen verbinding gemaakt met de database.. maar ik zie ook nergens een echo staan.
En als er dan nog niks op scherm komt ff error_reporting(E_ALL); en errortje(s) posten :)
die include stond er bij mij al wel bij die pagina naam hou ik liever voor mijzelf daarom.
mja ik ga nu ff verder zoeken want hij wilt de db niet updaten
alvast bedankt
Zet dan ff error_reporting uit mijn vorige post bovenaan je pagina!!
hoe ga ik naar een nieuwe pagina door te gebruiken
<form name="form1" method="post" action="" enctype="multipart/form-data">
de bedoeling is dat hij het nummer in de link meeneemt ??
heb dit nog nooit geprobeerd op deze manier het zou wel makelijk zijn moest dit zo gaan