PHPを使用してオンライン掲示板を実装する方法

王林
リリース: 2023-06-27 18:36:01
オリジナル
1375 人が閲覧しました

インターネットの普及が続くにつれ、ますます多くの人がインターネットを使用して情報を入手し始めています。このような状況において、ウェブサイト上の掲示板は重要な情報伝達手段となっています。この記事では、PHPを使ってオンライン掲示板を実装する方法を紹介します。

1. PHP 環境をセットアップする

まず、ローカルに PHP 環境をセットアップする必要があります。一般的に、AMP スイート (Apache MySQL PHP) または XAMPP スイート (XAMPP = クロスプラットフォーム (X) Apache MySQL PHP Perl) をダウンロードしてインストールできます。このようにして、ローカルに PHP 環境を構築できます。

2. データベースの作成

オンライン掲示板を実装するには、掲示板情報を保存するデータベースを作成する必要があります。 MySQL では、次のステートメントを使用してデータベースを作成できます:

CREATE DATABASE bulletin_board;

次に、速報情報を保存するデータベースのテーブルを作成できます。 。テーブルの構造は次のとおりです。

CREATE TABLE bulletin (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar (255) NOT NULL,
content text NOT NULL,
time datetime NOT NULL,
主キー (id##) #)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

このテーブルには、id、title、content、time の 4 つのフィールドが含まれています。このうち、id はアナウンスの一意の識別子、title と content はそれぞれアナウンスのタイトルと内容、time はアナウンスのリリース時刻です。

3. アナウンス機能の追加を実装する

データベースを作成したら、PHP コードの記述を開始できます。まず、アナウンスを追加する機能を実装する必要があります。お知らせを追加するプロセスは 2 つのステップに分けることができます: まず、お知らせを追加するためのフォーム ページを実装する必要があり、次にフォームを送信する機能を実装し、お知らせ情報をデータベースに保存する必要があります。

1. お知らせ追加フォームページ

お知らせ追加フォームページには、お知らせのタイトルと内容を入力するフォームがあります。コードは次のとおりです。



<title>Add Bulletin</title>
ログイン後にコピー

<h1>Add Bulletin</h1>
<form action="add_bulletin.php" method="post">
    <label for="title">Title:</label>
    <input type="text" id="title" name="title" required><br>
    <label for="content">Content:</label>
    <textarea id="content" name="content" rows="10" required></textarea><br>
    <input type="submit" value="Submit">
</form>
ログイン後にコピー


このページでは、
要素を使用して、アクション属性とメソッド属性を設定します。 action 属性はフォームデータを処理するスクリプトファイルの名前を指定し、method 属性はデータ送信の方法を指定します。

2. フォーム送信機能

フォーム送信後、お知らせ情報をデータベースに保存する必要があります。具体的な実装方法は以下の通りです。

//データベースに接続
$host = 'localhost';
$user = 'root';
$password = '123456 ';
$database = 'bulletin_board';
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
ログイン後にコピー
ログイン後にコピー

}

// フォームデータの処理

$title = $_POST['title'];
$content = $_POST['content'];
$time = date('Y-m-d H:i:s');

// 速報を挿入

$sql = "INSERT INTO 速報 (タイトル、コンテンツ、時刻) VALUES ('$title', '$content ', '$time ')";
if (mysqli_query($conn, $sql)) {

echo '添加公告成功!';
ログイン後にコピー

} else {

echo '添加公告失败!';
ログイン後にコピー

}

//接続を閉じます

mysqli_close($conn);
?>

このコードでは、最初にデータベースに接続します。次に、POST リクエストで渡されたフォーム データ (アナウンスのタイトル、内容、時刻) を取得します。最後に、INSERT ステートメントを使用して、アナウンス情報をデータベースに挿入します。

4. お知らせを表示する機能を実装する

お知らせを追加した後は、お知らせを表示する機能を実装する必要があります。具体的な実装方法は以下の通りです。

//データベースに接続
$host = 'localhost';
$user = 'root';
$password = '123456 ';
$database = 'bulletin_board';
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
ログイン後にコピー
ログイン後にコピー

}

// クエリ発表

$sql = "SELECT * FROM 速報 ORDER BY time DESC";
$result = mysqli_query($conn, $sql);

/ / アナウンスを出力します

while ($row = mysqli_fetch_assoc($result)) {

echo '<h2>' . $row['title'] . '</h2>';
echo '<p>' . $row['content'] . '</p>';
echo '<p>' . $row['time'] . '</p>';
echo '<hr>';
ログイン後にコピー

}

// 接続を閉じます

mysqli_close($conn) ;
?> ;

このコードでは、まずデータベースに接続します。次に、SELECT ステートメントを使用してアナウンス情報をクエリし、新しい順に並べ替えます。最後に、while ループを使用してクエリ結果を調べ、各アナウンスのタイトル、内容、リリース時刻を出力します。

5. 概要

この記事では、PHP を使用してオンライン掲示板を実装する方法を紹介します。データベースとテーブルの作成方法、お知らせの追加方法と表示方法を学びました。この記事が、皆さんが PHP のアプリケーションをよりよく理解するのに役立つことを願っています。

以上がPHPを使用してオンライン掲示板を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!