myVote.php <html> <head> <title>在线投票系统</title> </head> <body> <h4 align="center">你最喜欢哪个网站: <form method="post" action="myResultSave.php"> <input type="radio" name="chose" value="1">1.校内</br> <input type="radio" name="chose" value="2">2.腾讯</br> <input type="radio" name="chose" value="3">3.网易</br> <input type="radio" name="chose" value="4">4.搜狐</br> <input type="radio" name="chose" value="5">5.新浪</br> <input type="radio" name="chose" value="6">6.百度</br> <input type="submit" name="vote" value="投票"> <a href="ViewGragh.php" mce_href="ViewGragh.php">以图表查看投票结果</a> </form> </body> </html> myResultSave.php <?php session_start(); session_register("alreadyVote"); if($alreadyVote == "") $alreadyVote=0; if(!$alreadyVote) { if(file_exists("myResultSave.txt")) { $orgline = file("myResultSave.txt"); $num = explode(",",$orgline[0]); } else { $num = explode(",","0,0,0,0,0,0,0"); } switch($_POST['chose']) { case 1: $num[1]++; break; case 2: $num[2]++; break; case 3: $num[3]++; break; case 4: $num[4]++; break; case 5: $num[5]++; break; case 6: $num[6]++; break; default: { echo "请返回投票界面选择一个选项!"; exit(); } } $num[0]++; $fhander = fopen("myResultSave.txt","w"); fputs($fhander,implode(",",$num)); fclose($fhander); echo "感谢您的投票!</br>目前的得票情况如下:</br>"; echo "<table width =200 border=1> <tr><td>项目</td><td>得票数</td></tr>"; echo "<tr><td>校内</td><td>$num[1]</td></tr>"; echo "<tr><td>腾讯</td><td>$num[2]</td></tr>"; echo "<tr><td>网易</td><td>$num[3]</td></tr>"; echo "<tr><td>搜狐</td><td>$num[4]</td></tr>"; echo "<tr><td>新浪</td><td>$num[5]</td></tr>"; echo "<tr><td>百度</td><td>$num[6]</td></tr>"; echo "</table></br>"; $alreadyVote = 1; } else echo "请只投一次票,谢谢合作!</br></br>"; echo "<a href="ViewGragh.php" mce_href="ViewGragh.php">用图表查看投票结果</a>"; ?> ViewGragh.php <?php $width=400; $height=200; $im = ImageCreate($width,$height); $choice= array("","xiaonei","qq","netease","sohu","sina","baidu"); $orgLine=file("myResultSave.txt"); $num = explode(",", $orgLine[0]); $size=count($num); $max=$num[1]; for($i=2;$i<$size;$i++) { if($num[$i]>$max) $max=$num[$i]; } $red = ImageColorAllocate($im,255,0,0); $black = ImageColorAllocate($im,0,0,0); $white = ImageColorAllocate($im,255,255,255); $blue = ImageColorAllocate($im,0,0,255); ImageFill($im,0,0,$white); $id=intval($width/(2*$size)); for($i=1;$i<$size;$i++) { $ix[$i]=intval($width*$i/$size); $iy[$i]=$height-20-intval(($height-60)*$num[$i]/$max); $strNum[$i]=intval(100*$num[$i]/$num[0])."%"; ImageFilledRectangle($im,$ix[$i],$iy[$i],$ix[$i]+$id,$height-20,$red); ImageString($im,3,$ix[$i],$iy[$i]-12,$strNum[$i],$blue); ImageString($im,3,$ix[$i],$height-15,$choice[$i],$black); } ImageJPEG($im); ?>