0

0

【php】投票系统管理员一部分,增加投票与删除投票

php中文网

php中文网

发布时间:2016-06-13 12:12:33

|

985人浏览过

|

来源于php中文网

原创

【php】投票系统管理员部分,增加投票与删除投票

关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计

主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,一个是普通用户部分

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

关键在于设计好数据库的表,

拟定于这样存一个投票,voteparent表存这个投票的标题、描述是否被删除,votechildren表存这个投票的子选项与投票数

立即学习PHP免费学习笔记(深入)”;


一、基本目标

首先投票系统是这样的:


三个链接,点进去能够直接进行相关功能的操作,本文主写管理员部分,普通用户部分使用到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,避免乱码

DouPHP轻量级外贸商城系统
DouPHP轻量级外贸商城系统

DouPHP模块化企业网站管理系统是一款轻量级企业网站管理系统,基于PHP+MYSQL架构的,包含“手机版”、“公众号管理模块”、“小程序”,可以使用它快速搭建一个企业网站。 DouPHP功能特色: (模块全部免费,一键安装) 功能性模块:防伪查询模块、投票模块、自定义表单模块、工单模块等、会员模块、订单模块、视频模块、下载模块、图片模块等; 企业官网模块:业务范围

下载



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


本文只说明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即可

删除投票处理中……

以上就是投票系统管理员部分,增加投票与删除投票的过程,按理说相关的处理页面,还需要进行session的保护,

避免直接输入网址就能够访问,这里没写

可以参考我之前的《【php】登录系统与输出浏览者信息》(点击打开链接)

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

3

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

11

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

1

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

9

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

14

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

2

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

6

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 11.2万人学习

Pandas 教程
Pandas 教程

共15课时 | 0.9万人学习

C# 教程
C# 教程

共94课时 | 6.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号