一小时学会简易在线投票系统(php)【PHP教程】

!
也想出现在这里? 联系我们
信息

一小时学会简易在线投票系统(php),第1张

概述一小时学会简易在线投票系统(php)

投票的结果页面的功能是根据投票的统计数据,显示当前的投票结果。只有在登录的情况下才能查看。

1、数据库连接部分

<?PHP        if($ouser == ''){            echo "<script>alert('请先登录!');location.href='index.PHP';</script>";        }else{            $VoteID=@$_GET['vID'];            if($VoteID == ''){                echo "location.href='index.PHP';</script>";            }else{                $sql="select vname,starttime,uID,vintro,open,more,max,min from Vote where vID='".$VoteID."'";                $Voteitem=MysqL_query($sql);                $vitem=MysqL_fetch_array($Voteitem);                $sql2="SELECT itemcount,item,num FROM VoteTitle where vID='".$VoteID."'";                $VoteTitle=MysqL_query($sql2);                $vTitle=MysqL_fetch_array($VoteTitle);                $sql3="SELECT username FROM users where uID='".$vitem['uID']."'";                $uname=MysqL_query($sql3);                $username=MysqL_fetch_row($uname);        ?>

2、投票活动基本信息的显示

<center><h2><?PHP echo $vitem['vname']; ?></h2></center>            <p ID="Vote">            	<table>                	<tr>                   	  <td>发布人:<?PHP echo $username[0];?></td><td>发布时间:<?PHP echo $vitem['starttime']; ?></td>                    </tr>                </table>                <p ID="Vote_intro">                	<?PHP echo $vitem['vintro'] ?>                </p>                <p ID="Vote_contend">

3、逐条输出结果

<?PHP                	$itemcount=$vTitle['itemcount'];					$option=explode('*',$vTitle['item']);					$ballot=explode('*',$vTitle['num']);					$total=0;					$rate;					$ratewIDth;					for($i=0;$i<count($ballot);$i++){						$total=$total+$ballot[$i];					}					for($i=0;$i<count($ballot);$i++){						if($total==0){							$rate[$i]=0;							$ratewIDth[$i]=0;						}else{							$rate[$i]=round(($ballot[$i]/$total)*100);							$ratewIDth[$i]=$rate[$i]*2;						}					}					for($i=0;$i<$itemcount;$i++){						echo "<p class='Vote_contend_item'> ".$option[$i]."</p>".							"<p class='Vote_contend_img'><p class='Vote_contend_strip' style='wIDth:".$ratewIDth[$i]."px'></p></p>".							"<p class='Vote_contend_count'> 票数:".$ballot[$i]." 得票率:".$rate[$i]."%</p>";					}                	?>

(1)通过方法计算出得票率,并形成图表

for($i=0;$i<count($ballot);$i++){						$total=$total+$ballot[$i];					}					for($i=0;$i<count($ballot);$i++){						if($total==0){							$rate[$i]=0;							$ratewIDth[$i]=0;						}else{							$rate[$i]=round(($ballot[$i]/$total)*100);							$ratewIDth[$i]=$rate[$i]*2;						}					}

4、效果

感谢大家的阅读,希望大家有所收益。

推荐教程:《PHP教程 总结

以上是内存溢出为你收集整理的一小时学会简易在线投票系统(php)全部内容,希望文章能够帮你解决一小时学会简易在线投票系统(php)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞198 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容