一个简单的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投票系统相关推荐

  1. 基建管控系统_催生智慧园区三维管控系统解决方案,新基建背景下构建可视化监控平台...

    系统概述 "智慧园区管控系统"基于物联网生态体系操控平台架构,利用新一代信息与通信技术来感知.监测.分析.控制.整合园区各个关键环节的资源,集成了光伏.变电站.停车场等管控场景界面 ...

  2. windows电脑制作mac os u盘重装系统_图文演示u盘重装系统步骤

    U盘重装系统可以帮助大家在电脑死机.蓝屏.黑屏.开不了机的情况下进行重装系统.那么u盘重装系统步骤又是怎么样的呢?今天小编就通过win10系统,用具体的图文演示形式,给大家讲下u盘重装系统步骤. 安装 ...

  3. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现

    基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...

  4. 信号与系统_第1章 信号与系统

    本文章内容来源于书本.课件与自己的理解. 目录 1.1 绪论 1.1.1 信号 1.1.2 系统 1.1.3 信号与系统的关系 1.2 信号 1.2.1 信号的描述(见本章的"1.1信号&q ...

  5. 基于java的家庭理财系统_基于jsp的家庭理财系统-JavaEE实现家庭理财系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家庭理财系统, 该项目可用各类java课程设计大作业中, 家庭理财系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. java车牌识别系统_基于jsp的车牌识别系统-JavaEE实现车牌识别系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车牌识别系统, 该项目可用各类java课程设计大作业中, 车牌识别系统的系统架构分为前后台两部分, 最终实现在线上 ...

  7. 音创a55怎么安装系统_怎么直接从硬盘装系统|直接从硬盘安装系统教程

    安装系统的方法有很多种,比如光盘安装.U盘安装.硬盘安装等,绝大多数用户都希望安装步骤越简单越好,而且不需要借助其他设备,直接从硬盘装系统刚好符合这一要求,不过直接从硬盘安装系统仅适用于系统可以正常运 ...

  8. JAVA实现查询系统_基于jsp的车辆查询系统-JavaEE实现车辆查询系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车辆查询系统, 该项目可用各类java课程设计大作业中, 车辆查询系统的系统架构分为前后台两部分, 最终实现在线上 ...

  9. win10下装win7双系统_分享电脑安装win7win10双系统教程

    许多用户喜欢给电脑安装双系统,这样一来就可以在一台电脑上体验两个不同的操作系统,有用户打算给电脑安装win7和win10双系统,但是不知道具体的安装步骤是怎样的,下面小编一起来学习下win7 win8 ...

  10. 安卓原生系统_手机用这个App,系统变得比原生安卓还干净

    总是有人问我原生 Android 跟 MIUI.Flyme.EMUI 这些定制 ROM 相比,哪个更好. 该怎么回答呢? 论颜值,论本地化,论广告和预装,原生 Android 其实不怎么占优势了,唯独 ...

最新文章

  1. 女神青涩时纤毫毕现!腾讯AI模型GFPGAN火上GitHub热榜第一,Demo在线可玩
  2. 预备作业02 20162320刘先润
  3. sprintf、strcpy、strncpy及 memcpy 函数,请问这些函数功能有什么区别?配实例详解!
  4. 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
  5. Server 2012 Hyper-v新功能之二:自动化支持技术
  6. 大数据自学好还是培训好?
  7. oracle 11g 通过在线重定义方式修改表结构
  8. app 之间发送文件 ios
  9. PHP7通过yum源安装及性能测试
  10. 企业管理系统有几种类型,分别是什么?
  11. 大厂工作3年,我决定把大学到现在7年所有珍藏的书籍都分享一遍
  12. php msn,利用php给MSN发送消息
  13. 怎么样计算机械功率,电功率与机械功率的换算公式
  14. Go Context 原理详解
  15. 关于Adobe2017-2022安装包在win11打开后没有安装按钮的解决方案,AE,PS,PR,DW,通用解决方法
  16. 计算机vb基础知识,计算机VB基础知识---知识导学.doc
  17. Axure的授权人与授权码
  18. MYSQL 递归树表函数
  19. 操作系统 实验三:线程的互斥
  20. 实例变量和类变量、实例方法类方法区别

热门文章

  1. 传送带(三分套三分)
  2. 人工智能对电销产生革命性影响吗
  3. 新奇遇记之臭屁猴(第一集)
  4. java 工具类命名_排名前16的Java工具类
  5. 如何给未签收物流备注信息
  6. JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
  7. “arcgis desktop 遇到严重的应用程序错误,无法继续”
  8. AAC 音频数据的两种格式
  9. 有了这个机器学习画图神器,论文、博客都可以事半功倍了!
  10. Android百度地图无法定位问题