Construction de base de données de tutoriel de petit forum de développement PHP
Créer une base de données
Nous créons une base de données nommée 'mybbs'
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 mybbs"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "数据库创建失败: " . mysqli_error($conn); } mysqli_close($conn); ?>
Créez ensuite notre tableau de section forum 'forums'
Ce tableau stocke les forums que nous avons publiés
字段名 | id | forum_name | forum_description | subject | last_post_time |
字段类型 | INT | varchar | varchar | varchar | datetime |
字段长度 | 6 | 50 | 200 | 50 | |
字段描述 | id | 论坛的名称 | 论坛的简介 | 论坛的主题 | 论坛的创建时间 |
Le code est le suivant
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE forums ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `forum_name` varchar(50) NOT NULL, `forum_description` varchar(200) NOT NULL, `subject` varchar(50) NOT NULL, `last_post_time` datetime NOT NULL );"; if (mysqli_query($conn, $sql)) { echo "数据表 forums 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
Créer notre table d'utilisateurs et stocker nos utilisateurs dans le " member" , sans laquelle les forums et les publications ne sont pas autorisés,
Nom du champ | < td >idnom d'utilisateur
| mot de passe | < td style="word-break: break-all;">e-maillog_time | ||||||||||||||||||||||||
Type de champ | INT | varchar td > | varchar | varchar | datetime | ||||||||||||||||||||||
Longueur du champ | 11 | 50 | 50 | 50 | |||||||||||||||||||||||
Champ description | ID utilisateur | Nom d'utilisateur renseigné pour l'enregistrement | < td style="word-break: break-all;">Mot de passe renseigné pour l'inscriptionE-mail renseigné pour l'inscription | < td style=" word-break: break-all;">Heure d'inscription
Le code de création est le suivant
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mybbs";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //设定字符集
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "CREATE TABLE member (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`log_time` datetime NOT NULL
);";
if (mysqli_query($conn, $sql)) {
echo "数据表 member 创建成功";
} else {
echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Ce qui suit crée notre table de publication 'tiopic'
- 'tiopic' champs stockés
- auteur L'auteur du message
- titre Le titre du message
- content Le contenu du message
- last_post_time L'heure à laquelle le message a été publié
- reply_author La personne qui a répondu au message
- reply Le contenu de la réponse du message
reply_time Temps pour répondre à un message
Le code est le suivant
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE tiopic ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `author` varchar(50) NOT NULL, `title` varchar(100) NOT NULL, `content` text NOT NULL, `last_post_time` datetime NOT NULL, `reply_author` varchar(50) DEFAULT NULL, `reply` text, `reply_time` datetime DEFAULT NULL );"; if (mysqli_query($conn, $sql)) { echo "数据表 tiopic 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
Conseil : ce tutoriel ne démontre que le principe simple du forum. Par conséquent, le contenu du message publié et le contenu du message de réponse sont rassemblés. Une réponse du forum vraiment complète nécessite le. utilisation de la récursion PHP. Ce tutoriel n'utilise pas la récursion, donc lorsqu'ils répondent à un message, le nouveau contenu écrasera le contenu précédent, j'espère que les apprenants pourront créer un forum plus complet après avoir terminé ce cours