Home  >  Article  >  Backend Development  >  How to implement message board in php without database source code

How to implement message board in php without database source code

PHPz
PHPzOriginal
2023-04-21 09:06:42732browse

With the continuous development of Internet technology, website construction has become an unprecedentedly popular industry. In website construction, the message board is one of the indispensable and important components. Typically, our message boards need to store user-entered information into a database, but in some cases, we may need a solution that doesn't rely on a database. In this article, we will write a message board through PHP that does not rely on a database.

Implementation method

To implement a message board that does not rely on a database, we can use text files to store message information submitted by users. The advantage of this method is that there is no need to install and maintain a database. The disadvantage is that It is inconvenient to filter and query data. The following is the specific implementation method:

①Create folders and files

First, we need to create a new folder to store our message board. For example, we can name it "guestbook" . In this folder, we need to create three new files: the index.php file is used to display the message list and the form for users to submit messages; submit.php is used to receive and process the data submitted by the user, and store the message content in the file , and the messages.txt file, which is used to store message information submitted by users. Among them, the messages.txt file is our most important file, used to record message information submitted by users.

②index.php file

The index.php file is the display page of our message board. This page needs to be divided into two parts. The first part is to display the message list, and the second part is the form for users to submit messages.

// Read message list
$messages = file_get_contents('messages.txt');
if (!empty($messages)) {

  // 将每条留言转换为数组
  $messages = explode("\n", $messages);
  
  // 遍历数组,输出留言
  echo '
    ';   foreach($messages as $message) {      echo '
  • ' . $message . '
  • ';   }   echo '
';

}
?>

The above code implements the function of reading and outputting the message list. Next, we need to add a form for users to submit messages on this page.





Through this form, users can enter data, and we will receive and process this data in the submit.php file.

③submit.php file

In this file, we need to receive and process the data submitted by the user, and store the message information in the messages.txt file.

// Get the data submitted by the user
$name = $_POST['name'];
$message = $_POST['message'];

// Process message content
$message = $name . ': ' . $message . PHP_EOL;

// Write message content to file
file_put_contents('messages.txt ', $message, FILE_APPEND);

// Submission completed, jump back to the message board homepage
header('Location: index.php');
?>

The above code combines the name and message content submitted by the user into a string and writes it into the messages.txt file. The $message .= PHP_EOL code is used to insert a newline character to distinguish each record. After processing the message content, we need to write it to the messages.txt file. At the same time, after the message submission is completed, the code will automatically jump back to the message board homepage.

The code is implemented. Now you only need to access the index.php file to view the effect of the message board. Users can publish their own message information by submitting a form, and other users can access the message list to view all message information.

Summary

Through this article, we learned how to write a message board in PHP that does not rely on a database. Although this method is not as convenient as a database, it is suitable for some small websites or scenarios where message boards need to be quickly built. Hope this article can be helpful to you.

The above is the detailed content of How to implement message board in php without database source code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn