建立2个表,一个用来显示当前主题,一个存放历史结果。 当前主题表结构:选项(包括主题),票数 历史结果表结构:id,主题名,关点,投票开始时间,投票结束时间 管理页面: 功能:1、更新投票主题 2、查看历史结果 3、停止使用投票系统 投票 根据提供的文件信息,我们可以深入探讨如何使用 PHP 构建一个投票系统,并且了解该系统的主要组成部分及其工作原理。 ### 一、系统概述 本投票系统采用 PHP 作为后端开发语言,MySQL 作为数据库管理系统。整个系统由两个主要部分组成:数据库设计与管理页面。 #### 数据库设计 系统涉及两张表: 1. **当前主题表** (`toupiaocur`) - 存储当前正在进行的投票主题及投票选项和对应的票数。 - 字段包括: - `xx` (选项名称) - 存储投票选项的名字。 - `ps` (票数) - 存储该选项的票数。 - `date` (创建日期) - 存储投票开始的时间。 2. **历史结果表** (`toupiaoall`) - 存储过往投票的结果,以便后期查阅。 - 字段包括: - `id` - 主键,自动递增。 - `theme` (主题名) - 记录投票的主题。 - `idea` (关点) - 记录投票的关键点或细节说明。 - `begin` (投票开始时间) - 记录投票开始的时间。 - `end` (投票结束时间) - 记录投票结束的时间。 #### 管理页面功能 管理页面是系统的控制中心,具有以下功能: 1. **更新投票主题** - 更新当前的投票主题,并将旧主题的相关数据迁移至历史结果表。 2. **查看历史结果** - 查看过去投票的所有结果,可以按需筛选。 3. **停止使用投票系统** - 暂停或关闭投票系统,停止新的投票行为。 ### 二、详细实现 #### 1. 数据库建表语句 下面是具体的 SQL 语句,用于创建上述提到的两张表: ```sql CREATE TABLE toupiaocur ( xx VARCHAR(20) NOT NULL, ps INT(6) NOT NULL, date CHAR(10) NOT NULL ); 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) ); ``` #### 2. 连接程序 连接数据库的 PHP 文件 `connect.inc.php3` 负责建立数据库连接,并选择使用的数据库。代码如下: ```php <?php $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"); ?> ``` #### 3. 显示页面 此页面用于展示当前的投票主题,并允许用户进行投票。代码如下: ```php <?php // 页面 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) { ?> <hr size="1"> <script language="JavaScript"> //... </script> <form name="fromtp" action="toupiao_pre.php" method="post" onsubmit="newin()" target=homeWin> <center>【网上调查】</center><br> <?php echo "<font color=#cc3300>" . $row_tp[0] . "</font><br>"; // 显示主题 for ($t = 1; $t < $rows_tp; $t++) { $seek = mysql_data_seek($result_tp, $t); $list_tp = mysql_fetch_row($result_tp); ?> <input type="radio" name="piaosu" value="<?php echo $list_tp[0] ?>"<?php if ($t == 1) echo "checked"; ?>><?php echo $list_tp[0]; ?><br> <?php } ?> <div align=center><br><input type="submit" name="Submittp" value="投票/查看" style="background-color: rgb(235, 235, 235)"></div> </form> <?php } ?> ``` #### 4. 管理页面 管理页面负责处理投票系统的后台操作,包括更新投票主题、查看历史结果等。具体实现代码如下: ```php <?php include("connect.inc.php3"); // 功能:1、更新投票主题 (同时将上期投票结果放到历史中) // 2、查看历史结果 // 3、修改历史结果 ?> <form name="form1" action="<?php echo $PHP_SELF; ?>" method="get"> <font color=#ff9900><center>更新主题:</font><select name="select"> <option selected>选项数目</option> <option value="2">2</option> <!-- 更多选项... --> </select> ``` 以上就是基于 PHP 的投票系统的构建方法,包括了数据库的设计与管理页面的具体实现。通过这些内容,您可以更深入地理解如何用 PHP 实现一个完整的投票系统。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助