
PHP を使用して簡単なメッセージ ボード バージョン 2.0 を実装する方法
インターネットの急速な発展に伴い、メッセージ ボードは多くの Web サイトの重要な部分になりました。メッセージ ボードは、ユーザーが Web サイトと対話するためのプラットフォームを提供するだけでなく、Web サイト管理者がユーザーのリアルタイムのフィードバックや意見を理解するのにも役立ちます。この記事では、PHP を使用して、メッセージの公開、表示、削除の機能を含む、シンプルなメッセージ ボード バージョン 2.0 を実装する方法を紹介します。
1. 準備
始める前に、PHP と MySQL データベース サーバーがインストールされていることを確認してください。同時に、Web サーバー上に新しいデータベースを作成し、このデータベースにアクセスするユーザーを作成する必要もあります。
2. データベース テーブルの作成
まず、メッセージ情報を保存するために、MySQL データベースに「messages」という名前のテーブルを作成します。このテーブルには次のフィールドを含めることができます。
- id: 自動インクリメント主キーを使用したメッセージの一意の識別子。
- name: メッセージを残した人の名前。
- email: メッセージを残した人の電子メール アドレス。
- content: メッセージの内容。
- created_at: MySQL の「タイムスタンプ」タイプを使用したメッセージの作成時刻。
3. メッセージ ボード ページを作成します
「index.php」という名前のファイルを作成し、次の HTML コードを記述します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>欢迎来到留言板</h1>
<h2>发布留言</h2>
<form action= "post_message.php" method= "post" >
<label for = "name" >姓名:</label>
<input type= "text" name= "name" id= "name" ><br>
<label for = "email" >邮箱:</label>
<input type= "email" name= "email" id= "email" ><br>
<label for = "content" >内容:</label><br>
<textarea name= "content" id= "content" rows= "5" cols= "50" ></textarea><br>
<input type= "submit" value= "发布留言" >
</form>
<h2>留言列表</h2>
<?php
?>
</body>
</html>
|
ログイン後にコピー
4. メッセージの投稿を処理します
「post_message.php」という名前のファイルを作成し、次の PHP コードを記述します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" ) {
$name = $_POST [ "name" ];
$email = $_POST [ "email" ];
$content = $_POST [ "content" ];
$sql = "INSERT INTO messages (name, email, content) VALUES ('$name', '$email', '$content')" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "留言发布成功" ;
header( "Location: index.php" );
} else {
echo "出现错误: " . $conn ->error;
}
}
$conn ->close();
?>
|
ログイン後にコピー
5. メッセージ リストを表示します。
次の PHP コードを「index.php」ファイルに追加します。メッセージ一覧を表示します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
$sql = "SELECT * FROM messages" ;
$result = $conn ->query( $sql );
if ( $result ->num_rows > 0) {
while ( $row = $result ->fetch_assoc()) {
echo "<p>姓名:" . $row [ "name" ] . "</p>" ;
echo "<p>邮箱:" . $row [ "email" ] . "</p>" ;
echo "<p>内容:" . $row [ "content" ] . "</p>" ;
echo "<hr>" ;
}
} else {
echo "暂时没有留言" ;
}
$conn ->close();
?>
|
ログイン後にコピー
6. メッセージの削除
メッセージの削除機能を実現するために、「index.php」ファイルに以下のPHPコードを追加します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
if ( $_SERVER [ "REQUEST_METHOD" ] == "GET" && isset( $_GET [ "delete" ])) {
$deleteId = $_GET [ "delete" ];
$sql = "DELETE FROM messages WHERE id = $deleteId" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "留言删除成功" ;
header( "Location: index.php" );
} else {
echo "出现错误: " . $conn ->error;
}
}
$conn ->close();
?>
|
ログイン後にコピー
さて、 「index.php」ファイルにアクセスして、メッセージの公開、表示、削除の機能をテストしてみることができます。
概要:
この記事の導入部を通じて、PHP を使用して簡単なメッセージ ボード バージョン 2.0 を実装する方法を学びました。編集機能の追加やユーザーログイン機能の追加など、必要に応じてさらにカスタマイズ・拡張することができます。この記事があなたのお役に立てば幸いです! ###
以上がPHP を使用して簡単なメッセージ ボード バージョン 2.0 を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。