使用PHP与MySQL怎么编写一个投票系统

介绍

这篇文章将为大家详细讲解有关使用PHP与MySQL怎么编写一个投票系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

,系统不大,完成这个系统的过程我分了三个步骤
?数据库设计
?系统框架设计
?前端美化

<强>数据库的设计
设计三张表:投票结果统计表(count_voting),投票人记录表(ip_votes),用户表(用户)
投票结果统计表用于统计最后的投票记录,我给它弄了4个字段:被投票项的名称(SelectName),被投票项标签名(LabelName)(起到分类的作用),票数(CountVotes)。

投票人记录表用于登记投票人的知识产权(ip),地理位置(位置),投票时间(VoteTime),被投票项名称(SelectName),然后我还给它加一个ID。

用户表主要用于给管理员用的,包含用户名(名)和密码(passwd)。

生成表的sql脚本如下:

代码如下:


-
-表的结构的count_voting
,
删除表如果存在“count_voting”;
CREATE TABLE如果不存在“count_voting”(
' SelectName varchar (40) NOT NULL,
' LabelName varchar (40) NOT NULL,
' CountVotes bigint(20)无符号不是NULL,
唯一键“SelectName”(“SelectName”),
键“CountVotes”(“CountVotes”),
键“CountVotes_2”(“CountVotes”),
键“CountVotes_3”(“CountVotes”)
)引擎=InnoDB默认字符集=utf8评论=& # 39;投票统计表& # 39;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-表的结构的ip_votes
,
删除表如果存在“ip_votes”;
CREATE TABLE如果不存在“ip_votes”(
ID的bigint(20)无符号NOT NULL auto_increment评论& # 39;投票人序号:自增& # 39;,
IP的varchar (15) NOT NULL评论& # 39;投票人IP # 39;,
“位置”varchar (40) NOT NULL评论& # 39;投票人位置& # 39;,
VoteTime datetime NOT NULL,
' SelectName varchar (40) NOT NULL,
主键(ID),
键“ID”(“ID”),
键“SelectName”(“SelectName”)
)引擎=InnoDB默认字符集=utf8 auto_increment=4;
-
-触发器的ip_votes
,
下降触发如果存在“vote_count_after_insert_tr”;
分隔符//
创建触发“vote_count_after_insert_tr”后插入alt="使用PHP与MySQL怎么编写一个投票系统">

清空投票项也差不多,下过如下:

使用PHP与MySQL怎么编写一个投票系统

添加投票项是通过url传递变量到添加。php页面的。

代码如下:


& lt; ?php
require_once & # 39; . ./api/func.php& # 39;;

如果(! isLoginNow ())
{
goToPgae (“。/index.php");
}

$ name=$ _GET [“cSelectName"];
标签美元=$ _GET [“cLabelName"];
//echo $干净自己的名字& lt; br>“美元标签;
require_once & # 39; . ./api/OperatorVotingDB.php& # 39;;
ovdb美元=new OperatorVotingDB ();
ovdb→美元addSelectName(名称、标签美元);
需要& # 39;。/header.htm& # 39;;(“
goToPgae。/admin.php ? page=add&汽车=案删籰abel"美元;干净,id=cLabelName& foc=cSelectName&味精=添加成功“);
?比;


下面是两个跳转页面的函数,js的(上面函数。php中的跳转页面函数也是通过js实现的)。

代码如下:


//js
函数goToPage (url、__arg1最长)
{
var=. getelementbyid (__arg1) value;b
var=. getelementbyid(最长)value;
url +=& # 39; ? & # 39; + __arg1 + & # 39;=& # 39; +一个;
url +=& # 39;, & # 39; +最长+ & # 39;=& # 39;+ b;
window.location.href=https://www.yisu.com/zixun/url;
}

函数goToPage1 (url)
{
window.location.href=https://www.yisu.com/zixun/url;
}


还有修改删除功能没有实现。我应该不会去实现那个了吧,js的话和添加功能差不多。

登录模块的话网上很多,模仿的。就是提交表单,查找数据库,返回结果。成功则设置cookie,后台的每个页面都添加了检测饼干的功能的。

前端美化
index . php页面首先操作数据库获取投票项和票数,然后显示出来(通过css + div美化一下框架界面什么的),最后点击投票按钮就提交表,单跳转到投票。php页面。
关于使用php与MySQL怎么编写一个投票系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用PHP与MySQL怎么编写一个投票系统