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

< td width ="138" valign="top" style="border-width: 1px; border-style: solid; word-break: break-all;">10
Nom du champid
字段名id
likes
unlikes
字段类型int
int
int
字段长度101010
字段描述id红方票数蓝方票数
j'aime<🎜>contrairement à<🎜>
Type de champint<🎜>int<🎜>int<🎜>
Longueur du champ 1010
Description du champidVotes du carré rougeVotes 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 记录

< td width="138" valign="top" style="word-break: break-all; border-width: 1px; border-style: solid;">字段类型
id
字段名id
vid
ip
字段类型int
int
varchar
字段长度101040
字段描述id地址记录votes表的id投票方的ip地址
vid

ip

int

int

varchar

字段长度101040
字段描述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页面


<🎜><🎜><🎜><🎜><🎜>
Formation continue
||
<?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); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel