ホームページ >バックエンド開発 >PHPの問題 >データベースのソースコードを使わずにphpでメッセージボードを実装する方法

データベースのソースコードを使わずにphpでメッセージボードを実装する方法

PHPz
PHPzオリジナル
2023-04-21 09:06:42827ブラウズ

インターネット技術の継続的な発展により、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 '
    ';   foreach($messages as $message) {      echo '
  • ' . $message . '
  • ';   }   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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。