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`
--