PHP開発小規模フォーラムチュートリアルデータベース構築

データベースを作成します

「mybbs」という名前のデータベースを作成します

コードは次のとおりです

<?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);
?>

次に、フォーラムセクションテーブル「forums」を作成します

このテーブルには、公開したすべてのものが保存されますこれらのフォーラム

フィールドタイプINT65020050idフォーラムの名前 フォーラムの紹介フォーラムのテーマフォーラムの作成時間

コードは次のとおりです

<?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);
?>

ユーザーを保存するためのユーザーテーブル「メンバー」テーブルを作成します。これがないと、フォーラムと投稿を公開できません。

フィールド名idforum_name
forum_description
varchar
varchar

varchar

datetime

フィールドの長さ
フィールドの説明
<?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);
?>
以下は、投稿テーブル「tiopic」著者の著者投稿された投稿
フィールド名。 IDユーザー名
パスワードメールlog_time
フィールドタイプINT
varchar
varchar
varchar
datetime
フィールドの長さ 11 0 作成コードは次のとおりです
「tiopic」格納フィールドを作成します

title 投稿のタイトルcontent 投稿の内容


last_post_time 投稿が公開された時刻

reply_author 投稿に返信した人 reply 投稿の返信内容

  • reply_time 投稿に返信する時間

  • コードは次のとおりです

    <?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);
    ?>
  • ヒント: このチュートリアルでは、単純なフォーラムの原則のみを説明しているため、投稿の内容は投稿と返信投稿のコンテンツはまとめられます。真に完全なフォーラム返信には PHP 再帰を使用する必要があります。そのため、投稿に返信するときに、新しいコンテンツが前のコンテンツを上書きします。学習者がこのコースを完了した後、より完全なフォーラムを作成できることを願っています

学び続ける
||
<?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); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜