インターネット技術の継続的な発展により、Web サイト構築は前例のないほど人気のある業界になりました。 Webサイト構築において、掲示板は欠かせない重要なコンポーネントの一つです。通常、掲示板ではユーザーが入力した情報をデータベースに保存する必要がありますが、場合によっては、データベースに依存しないソリューションが必要になる場合があります。今回はデータベースに依存しない掲示板をPHPで書いていきます。
実装方法
データベースに依存しない掲示板を実装するには、ユーザーが投稿したメッセージ情報をテキストファイルに保存することで実現できます。データベースのインストールと保守が必要ですが、データのフィルタリングやクエリが不便であるという欠点があります。
①フォルダーとファイルの作成
まず、メッセージ ボードを保存するための新しいフォルダーを作成する必要があります (たとえば、「guestbook」という名前を付けます)。このフォルダーには、3 つの新しいファイルを作成する必要があります: Index.php ファイルはメッセージ リストとユーザーがメッセージを送信するためのフォームを表示するために使用され、submit.php ファイルはユーザーによって送信されたデータを受信して処理するために使用されます。メッセージの内容をファイルに保存し、messages.txt ファイルを保存します。このファイルは、ユーザーが送信したメッセージ情報を保存するために使用されます。その中で、messages.txt ファイルは最も重要なファイルであり、ユーザーが送信したメッセージ情報を記録するために使用されます。
②index.php ファイル
index.php ファイルは掲示板の表示ページであり、このページは 2 つの部分に分割する必要があります。最初の部分はメッセージ リストを表示する部分で、2 番目の部分はユーザーがメッセージを送信するためのフォームです。
// メッセージ リストを読み取ります
$messages = file_get_contents('messages.txt');
if (!empty($messages)) {
// 将每条留言转换为数组 $messages = explode("\n", $messages); // 遍历数组,输出留言 echo '
}
?>
上記のコードは、メッセージ一覧の読み込みと出力の機能を実装しています。次に、ユーザーがこのページにメッセージを送信するためのフォームを追加する必要があります。
ユーザーはこのフォームを通じてデータを入力でき、このデータは submit.php ファイルで受信して処理されます。
③submit.php ファイル
このファイルでは、ユーザーが送信したデータを受信して処理し、メッセージ情報をmessages.txtファイルに保存する必要があります。
// ユーザーによって送信されたデータを取得します
$name = $_POST['name'];
$message = $_POST['message'];
// メッセージの内容を処理します
$message = $name . ': ' . $message . PHP_EOL;
// メッセージの内容をファイルに書き込みます
file_put_contents('messages. txt ', $message, FILE_APPEND);
// 送信が完了しました。掲示板のホームページに戻ります
header('Location:index.php');
?>
上記のコードは、ユーザーによって送信された名前とメッセージの内容を文字列に結合し、messages.txt ファイルに書き込みます。$message .= PHP_EOL コードは、各レコードを区別するために改行文字を挿入するために使用されます。メッセージの内容を処理した後、メッセージをmessages.txtファイルに書き込む必要があります。同時に、メッセージの送信が完了すると、コードは自動的に掲示板のホームページに戻ります。
コードが実装されたので、index.php ファイルにアクセスするだけで、メッセージ ボードの効果を確認できます。ユーザーはフォームを送信することで自分のメッセージ情報を公開でき、他のユーザーはメッセージ リストにアクセスしてすべてのメッセージ情報を表示できます。
概要
この記事では、データベースに依存しない PHP でメッセージ ボードを作成する方法を学びました。この方法はデータベースほど便利ではありませんが、小規模な Web サイトやメッセージ ボードを迅速に構築する必要があるシナリオに適しています。この記事があなたのお役に立てば幸いです。
以上がデータベースのソースコードを使わずにphpでメッセージボードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。