Développement PHP fonction de vote rouge et bleu tutoriel construction de base de données
Nous devons créer deux tables, une pour stocker les résultats de notre vote et une pour stocker les enregistrements IP de vote de l'utilisateur.
On crée d'abord une base de données, le code est le suivant
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE vote"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "数据库创建失败: " . mysqli_error($conn); } mysqli_close($conn); ?>
On crée une base de données nommée "vote"
Créez maintenant le premier tableau 'votes' pour enregistrer le total des votes des partis rouge et bleu
Nom du champ | id
| j'aime<🎜> | contrairement à<🎜> | ||||||||||||||||
Type de champ | int<🎜> | int<🎜> | int<🎜> | ||||||||||||||||
Longueur du champ | 10 | 10 | < td width ="138" valign="top" style="border-width: 1px; border-style: solid; word-break: break-all;">10|||||||||||||||||
Description du champ | id | Votes du carré rouge | Votes bleus |
代码 如下
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes` ( `id` int(10) NOT NULL AUTO_INCREMENT, `likes` int(10) NOT NULL DEFAULT '0', `unlikes` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;" ; if (mysqli_query($conn, $sql)) { echo "数据表 votes 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
创建 第二 张 表 'votes_ip' , 用来 保存 用户 的 投票 ip 记录
id
| vid | ip | ||||||||||||||||
int | int | varchar | ||||||||||||||||
字段长度 | 10 | 10 | 40 | |||||||||||||||
字段描述 | id地址 | 记录votes表的id | 投票方的ip地址 |
代码如下
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes_ip` ( `id` int(10) NOT NULL, `vid` int(10) NOT NULL, `ip` varchar(40) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; if (mysqli_query($conn, $sql)) { echo "数据表 votes_ip 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
现在我们的数据库已创建好了,下面我们开始做HTML页面