background image

PHP 实例:PHP+MySQL 投票系统的设计和实现分享

php 投票系统的设计和实现,需要的朋友可以参考下代码与数据库结果设计,最后脚本
之家提供了源码下载

 

系统不大,完成这个系统的过程我分了三个步骤

 

数据库设计

 

系统框架设计

 

前端美化

 

 

数据库的设计
设计三张表:投票结果统计表(count_voting),投票人记录表(ip_votes),用户表
(user  

投票结果统计表用于统计最后的投票记录,我给它弄了 4 个字段:被投票项的名称
(SelectName),被投票项标签名(LabelName)(起到分类的作用),票数
(CountVotes

 

)。

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

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

 

)。

 
生成表的 sql

 

脚本如下:

 

复制代码 代码如下:
 
-- 
-- 

 

表的结构 `count_voting` 

-- 
DROP TABLE IF EXISTS `count_voting`; 
CREATE TABLE IF NOT EXISTS `count_voting` ( 
`SelectName` varchar(40) NOT NULL, 
`LabelName` varchar(40) NOT NULL, 
`CountVotes` bigint(20) unsigned NOT NULL, 
UNIQUE KEY `SelectName` (`SelectName`), 
KEY `CountVotes` (`CountVotes`), 
KEY `CountVotes_2` (`CountVotes`), 
KEY `CountVotes_3` (`CountVotes`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='投票统计表'; 
-- -------------------------------------------------------- 
-- 
-- 

 

表的结构 `ip_votes` 

--