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

字段名idforum_name
forum_description        subject                  last_post_time       
字段类型INT
varchar
varchar
varchar
datetime 
字段长度65020050
字段描述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,

< td >id < td style="word-break: break-all;">e-mail < td style="word-break: break-all;">Mot de passe renseigné pour l'inscription< td style=" word-break: break-all;">Heure d'inscription
Nom du champnom d'utilisateur
字段名idusername
password   email  log_time    
字段类型INT
varchar
varchar
varchar
datetime 
字段长度11505050
字段描述用户ID注册填写的用户名注册填写的密码注册填写的邮箱注册时间
mot de passe log_time
Type de champINT

varcharvarcharvarchardatetime
Longueur du champ11505050
Champ description ID utilisateurNom d'utilisateur renseigné pour l'enregistrementE-mail renseigné pour l'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

<🎜><. 🎜><🎜><🎜><🎜><🎜>
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 mybbs"; 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