php一个简单的投票系统_一个简单的PHP投票系统
一个简单的PHP投票系统
分享到:
作者:转接卡
建立2个表,一个用来显示当前主题,一个存放历史结果。
当前主题表结构:选项(包括主题),票数
历史结果表结构:id,主题名,关点,投票开始时间,投票结束时间
管理页面:
功能:1、更新投票主题 2、查看历史结果 3、停止使用投票系统
一、建表
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."%)
";//*显示每个选项
}
?>
关 闭
本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。( Pfan.cn )
php一个简单的投票系统_一个简单的PHP投票系统相关推荐
- 基建管控系统_催生智慧园区三维管控系统解决方案,新基建背景下构建可视化监控平台...
系统概述 "智慧园区管控系统"基于物联网生态体系操控平台架构,利用新一代信息与通信技术来感知.监测.分析.控制.整合园区各个关键环节的资源,集成了光伏.变电站.停车场等管控场景界面 ...
- windows电脑制作mac os u盘重装系统_图文演示u盘重装系统步骤
U盘重装系统可以帮助大家在电脑死机.蓝屏.黑屏.开不了机的情况下进行重装系统.那么u盘重装系统步骤又是怎么样的呢?今天小编就通过win10系统,用具体的图文演示形式,给大家讲下u盘重装系统步骤. 安装 ...
- 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现
基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...
- 信号与系统_第1章 信号与系统
本文章内容来源于书本.课件与自己的理解. 目录 1.1 绪论 1.1.1 信号 1.1.2 系统 1.1.3 信号与系统的关系 1.2 信号 1.2.1 信号的描述(见本章的"1.1信号&q ...
- 基于java的家庭理财系统_基于jsp的家庭理财系统-JavaEE实现家庭理财系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家庭理财系统, 该项目可用各类java课程设计大作业中, 家庭理财系统的系统架构分为前后台两部分, 最终实现在线上 ...
- java车牌识别系统_基于jsp的车牌识别系统-JavaEE实现车牌识别系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车牌识别系统, 该项目可用各类java课程设计大作业中, 车牌识别系统的系统架构分为前后台两部分, 最终实现在线上 ...
- 音创a55怎么安装系统_怎么直接从硬盘装系统|直接从硬盘安装系统教程
安装系统的方法有很多种,比如光盘安装.U盘安装.硬盘安装等,绝大多数用户都希望安装步骤越简单越好,而且不需要借助其他设备,直接从硬盘装系统刚好符合这一要求,不过直接从硬盘安装系统仅适用于系统可以正常运 ...
- JAVA实现查询系统_基于jsp的车辆查询系统-JavaEE实现车辆查询系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车辆查询系统, 该项目可用各类java课程设计大作业中, 车辆查询系统的系统架构分为前后台两部分, 最终实现在线上 ...
- win10下装win7双系统_分享电脑安装win7win10双系统教程
许多用户喜欢给电脑安装双系统,这样一来就可以在一台电脑上体验两个不同的操作系统,有用户打算给电脑安装win7和win10双系统,但是不知道具体的安装步骤是怎样的,下面小编一起来学习下win7 win8 ...
- 安卓原生系统_手机用这个App,系统变得比原生安卓还干净
总是有人问我原生 Android 跟 MIUI.Flyme.EMUI 这些定制 ROM 相比,哪个更好. 该怎么回答呢? 论颜值,论本地化,论广告和预装,原生 Android 其实不怎么占优势了,唯独 ...
最新文章
- 女神青涩时纤毫毕现!腾讯AI模型GFPGAN火上GitHub热榜第一,Demo在线可玩
- 预备作业02 20162320刘先润
- sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!
- 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
- Server 2012 Hyper-v新功能之二:自动化支持技术
- 大数据自学好还是培训好?
- oracle 11g 通过在线重定义方式修改表结构
- app 之间发送文件 ios
- PHP7通过yum源安装及性能测试
- 企业管理系统有几种类型,分别是什么?
- 大厂工作3年,我决定把大学到现在7年所有珍藏的书籍都分享一遍
- php msn,利用php给MSN发送消息
- 怎么样计算机械功率,电功率与机械功率的换算公式
- Go Context 原理详解
- 关于Adobe2017-2022安装包在win11打开后没有安装按钮的解决方案,AE,PS,PR,DW,通用解决方法
- 计算机vb基础知识,计算机VB基础知识---知识导学.doc
- Axure的授权人与授权码
- MYSQL 递归树表函数
- 操作系统 实验三:线程的互斥
- 实例变量和类变量、实例方法类方法区别