千家信息网

php投票系统之增加与删除投票的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"php投票系统之增加与删除投票的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"php投票系统之增加与删除投票的示例分析"
千家信息网最后更新 2026年10月31日php投票系统之增加与删除投票的示例分析

这篇文章主要为大家展示了"php投票系统之增加与删除投票的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"php投票系统之增加与删除投票的示例分析"这篇文章吧。

关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计,主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,一个是普通用户部分。

关于投票系统的管理部分,非常之简单,提供两部分的功能,增加投票与删除投票

关键在于设计好数据库的表,拟定于这样存一个投票,voteparent表存这个投票的标题、描述是否被删除,votechildren表存这个投票的子选项与投票数

一、基本目标

首先投票系统是这样的:


三个链接,点进去能够直接进行相关功能的操作,本文主写管理员部分,普通用户部分使用到jpgraph另开一章说明

中间按理说应该有登录系统的,这里不是重点,可以参考我之前的《【php】登录系统与输出浏览者信息》(点击打开链接)

点开添加投票选项,会是如下界面,能够增加与删除投票选项,最多10个投票选择,至少2个头像选项,超过与不足会提示:


预览图是使用IE6的,所以添加与删除选项反应得比较慢,管理员填完投票信息之后,就能成功地添加投票了。


提交前会向管理员询问是否添加,防止误操作,这里的系统其实还应该使用xajax来调查这个投票数据里面是否有,而且有任意一项选项为空应该不让添加,详情可以参考《【php】注册系统和使用Xajax即时验证用户名是否被占用》一文(点击打开链接),这里没做,因为本文主要讲投票系统核心实现,这里就不扣这些小细节。

再点开投票系统的删除投票部分:


在每一个投票的末尾都有删除按钮,点击每一个投票标题能够查看本投票:


点击删除按钮同样会有询问,然后,点击取消什么都不会发生,点击确认则能够成功删除投票:


上图中能够明显发现删除前有4个投票,然后删除之后仅有一条投票。

二、基本思想

投票系统的管理员部分没有什么新的技术还是数据库的操作,首先voteparent表的结构如下:


id是自增列,title是这个投票的大标题,比如上面的"我帅不帅"之类,之后的text用来存放对这个投票的描述,未了不使自增列断开,与删除的投票可查,采用为删除的方式,设置删除位isdel,呈现出来的,这是删除位为0的投票。

votechildren表如下,id是自增列,text用来存放每一个子选项的描述,count用来存放这个自选项的票数,parentid用来存放这个子选项是属于哪个投票的。这里虽然很明显与voteparent表存在着参考性约束,但没有必要设置外键,免得操作时麻烦


值得注意的是,两张表建立之后,记得翻到table options标签卡,把这两张表的编码都设置为utf-8,避免乱码


站点的目录结构则如下所示:


本文只说明createvote.html,createvote.php,delvote.php,delvotehandle.php,index.html五页的内容

三、制作过程
1、index.html
首先是最基本的,仅有三个链接的index.html,这里就不说了,仅有三个a标签,刚学html的人都会了,代码如下:

投票系统添加投票(管理员部分)
删除投票(管理员部分)
投票(普通用户部分)

2、createvote.html
添加投票页,整个添加投票页处理两个自有js函数的按钮外,是一个大表单,其中还有一个隐藏域用来记录现在有多少个选项,
为下一步添加投票操作页createvote.php提供操作基础。
下面就这样进行基本说明,javascript对web节点的操作,可以参考我之前的《JavaScript针对网页节点的增删改查用法实例》一文(点击打开链接)
注意到添加的子选项节点会很有规律的以opt1,opt2,opt3……那样排列,这是为了方便下面的操作

创建投票

增加投票

投票主题:
投票描述:
选项1:
选项2:
返回

3、createvote.php
添加投票处理页,这里插入数据库要注意,先插入voteparent,再找出刚插入voteparent的那条记录的id,插入votechildren表的parentid,这里找parentid需要注意,不要通过寻找最后一条插入记录的方法,找到parentid,因为这样如果多个管理员在操作数据库的并发时,会产生混乱由于这里有中文,操作数据库之前,记得加上mysql_query("set names utf8");这句话,详情请看代码:

 添加投票处理中……

以上,管理员添加投票功能做完,下面是管理员删除投票功能
4、delvote.php
先把voteparent中所有的删除位不为1的投票查询出来,然后降序排列,因为人们希望先看到最新添加的投票,生成节点的时候设置好每一个投票的删除按钮id,这个id就是在数据库中的voteparent的id,方便后续操作,删除按钮的脚本不用写什么,就是把这个id传到delvotehandle.php,删除处理页中就可以了

 删除投票

删除投票

投票${i}:${row["title"]}
"; $i++;}mysql_close($con);?>

返回

基本思想就是这样,其中这个页面采用了div布局,而不是table,详情可以参考我之前的《【CSS】关于div的对齐与网页布局》(点击打开链接)

5、delvotehandle.php
取到刚才传过来的id,根据这个id把相应的isdel删除位设定为1即可

 删除投票处理中……

以上是"php投票系统之增加与删除投票的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

投票 系统 部分 管理 管理员 数据 数据库 按钮 节点 链接 参考 处理 普通 成功 内容 功能 用户 表单 示例 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 新华互联网科技学校 工业互联网科技新基建 卓越科技(互联网 ) 亿账通互联网科技 卓越科技互联网 招聘 汉立互联网科技有限公司联系电话 互联网科技实习生岗位职责 岳阳华臻互联网科技有限公司 互联网科技商业 工业互联网等科技实现智能化赋能 卓翼科技产业互联网合作 上海钢联属于互联网科技股吗 银行科技岗属于互联网吗 皮皮虾互联网科技有限公司 领航科技大厦互联网公司 图游互联网科技 新氧科技和美国互联网有关系吗 瑞安市蟠桃会互联网科技有限公司 北京瑞云互联网科技有限公司 山东特亿宝互联网科技有限公司 新华互联网科技学院 广州互联网科技公司 互联网与新科技 成都互联网科技公司 互联网金融科技平台 银川新华互联网科技职业技术培训学校图片 呼和浩特新华互联网科技学院 恒生互联网科技业指数调整周期 陕西彩京云互联网科技有限公司
0