作者:转接卡
建立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 "
} //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 "
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 "
}
?>
四、处理页面(计数页面)
//显示页面
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 搞代码
原创文章,转载请注明: 转载自搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~