简单的PHP和MYSQL做投票系统_一个简单的PHP投票系统_PHP

这篇博客介绍了一个简单的PHP投票系统的实现,包括创建两个数据库表:一个用于当前投票主题,一个存储历史投票结果。管理系统能更新主题、查看历史记录和关闭投票系统。展示页面显示投票主题和选项,管理页面则提供了相应的操作功能。
摘要由CSDN通过智能技术生成

作者:转接卡

建立2个表,一个用来显示当前主题,一个存放历史结果。

当前主题表结构:选项(包括主题),票数

历史结果表结构:id,主题名,关点,投票开始时间,投票结束时间

管理页面:

功能:1、更新投票主题 2、查看历史结果 3、停止使用投票系统

http://www.gaodaima.com/66444.html一个简单的php投票系统_PHP

一、建表

CREATE Table toupiaoall(

id int(4) NOT NULL auto_increment,

theme char(20) NOT NULL,

idea char(100) NOT NULL,

begin char(20) NOT NULL,

end char(20) NOT NULL,

PRIMARY KEY (id)

);

CREATE TABLE toupiaocur(

xx varchar(20) NOT NULL,

ps int(6) not null,

date char(10) not null

);

说明:在表toupiaocur中,第一个记录存放主题和建立时间,在进行投票时不改动。从第二个记录开始记录各选项内容和票数。

链接程序:connect.inc.php3

$show="yes";

$xuanxiang=array("","one","two","thr","fou","fiv");

$current="toupiaocur";

$alldata="toupiaoall";

@mysql_connect("localhost","","") or die ("sorry,unable to connect to database");

@mysql_select_db("db") or die ("unable to select database");

?>

二、显示页面

//页面

include("connect.inc.php3");

$query_tp="select * from $current";

$result_tp=mysql_query($query_tp);

$row_tp=@mysql_fetch_array($result_tp);

$rows_tp=@mysql_num_rows($result_tp);

if ($rows_tp) {

?>


【网上调查】

echo " ".$row_tp[0]."
"; //显示主题

//显示每个选项

for ($t=1;$t

$seek=mysql_data_seek($result_tp,$t);

$list_tp=mysql_fetch_row($result_tp);

?>

> echo $list_tp[0]; ?>

}

?>

}

?>

三、管理页面

include("connect.inc.php3");

//功能:1、更新投票主题(同时将上期投票结果放到历史中) 2、查看历史结果 3、修改历史结果

?>

更新主题:

选项数目

2

3

4

5

echo "  查看历史记录  ";

echo "停止使用投票系统  ";

echo "文章管理";

echo "


";

if ($Submit_tp) {

?>

主 题:
选 项:

for ($sm=1;$sm<=$select;$sm++) {

echo "$sm ";

}?>

}

if ($Submit_new)

{//1

//从CURRENT表中读出数据放到历史结果表中

$query="select * from $current";

$result=mysql_query($query);

$row_num=mysql_num_rows($result);

$rows=mysql_fetch_array($result);

if ($rows!=0){//2

for ($i=1;$i

{//3

$seek=mysql_data_seek($result,$i);

$row=mysql_fetch_row($result);

$jieguo=$jieguo.$row[0]."&".$row[1]."/n";

}//4

$date=date("Y-m-d");

$query_inse="insert into $alldata (theme,idea,begin,end) values('$rows[0]','$jieguo','$rows[2]','$date')";

$insert=mysql_query($query_inse);

//5

//删除current中原有数据

if ($insert) mysql_query("delete from $current");

}

//加入新数据

$begin=date("Y-m-d");

$query_new_theme="insert into $current (xx,date) values('$theme','$begin')";

$new_theme=mysql_query($query_new_theme);

if ($new_theme) echo "主题更改成功!
";

for ($n=1;$n<=$select2;$n++) {//8

$query_new_xx="insert into $current (xx) values(/"${$xuanxiang[$n]}/")";

$new_xx=mysql_query($query_new_xx);

if ($new_xx)

echo "选项${$xuanxiang[$n]}添加成功!
";else echo "选项${$xuanxiang[$n]}添加失败!
";

} //9

echo "

3秒后返回
";

} //10

//显示历史结果

if (isset($vhistory) && $vhistory=="yes") {

$query="select * from $alldata order by id desc";

$result=mysql_query($query);

while($rows=mysql_fetch_array($result)) {

$idea=explode("/n",$rows[idea]);

$all=0;

for ($j=0;$j

$allidea=explode("&",$idea[$j]);

$all=$all+$allidea[1];

}

?>

echo "【主题】 ".$rows[theme]."  【开始时间】 ".$rows[begin]."  【结束时间】 ".$rows[end]."   [共".$all."人参加投票]  [删除]"; ?>

for ($j=0;$j

$list_idea=explode("&",$idea[$j]);

if ($all!=0) $percent=round($list_idea[1]/$all*10000)/100; else $percert=0;

echo "".$list_idea[0].":".$list_idea[1]."人  (".$percent."%)  ";

}

?>  

}

}

if (isset($del) && $del=="yes") {

$query_del="delete from $alldata where id=$id";

$result_del=mysql_query($query_del);

if ($result_del) {

echo "

删除成功!  1秒后返回!
";

echo "";

}

}

//停止投票

if (isset($stop) && $stop=="yes"){

//current to alldata

$query="select * from $current";

$result=mysql_query($query);

$row_num=mysql_num_rows($result);

$rows=mysql_fetch_array($result);

if ($rows!=0){

for ($i=1;$i

{

$seek=mysql_data_seek($result,$i);

$row=mysql_fetch_row($result);

$jieguo=$jieguo.$row[0]."&".$row[1]."/n";

}

$date=date("Y-m-d");

$query_inse="insert into $alldata (theme,idea,begin,end) values('$rows[0]','$jieguo','$rows[2]','$date')";

$insert=mysql_query($query_inse);

}

//del

$query_stop="delete from $current";

$result_stop=mysql_query($query_stop);

if ($result_stop) echo "

网上调查已停止!
";else echo "
停止网上调查失败!
";

}

?>

四、处理页面(计数页面)

//显示页面

include("connect.inc.php3");

$query="update $current set ps=ps+1 where binary xx like /"$piaosu/""; //*选中的票数加1 ,binary是为了精确匹配

$update=mysql_query($query);

$query_tp="select * from $current";

$result_tp=mysql_query($query_tp);

$result_all=mysql_fetch_array($result_tp);

$result_tp_num=mysql_num_rows($result_tp);

echo "

$result_all[0]";

for ($i=1;$i

$seek=mysql_data_seek($result_tp,$i);

$row=mysql_fetch_row($result_tp);

$ps[$i]=$row[1];//*把票数放到数组ZHUTI中

$zhuti[$i]=$row[0];//*把选项放到数组ZHUTI中

$piaosuall=$piaosuall+$ps[$i];//*总票数

}

echo "".$result_all[0]."(共".$piaosuall."人参加投票)
";   //*显示主题

for ($k=1;$k

$percent=round($ps[$k]/$piaosuall*10000)/100;//*计算每个选项所占的百分比

echo $zhuti[$k].":".$ps[$k]."人   (".$percent."%)
";//*显示每个选项

}

?>

关 闭

欢迎大家阅读《一个简单的PHP投票系统_PHP》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值