>백엔드 개발 >PHP 문제 >데이터베이스 소스 코드 없이 PHP로 게시판을 구현하는 방법

데이터베이스 소스 코드 없이 PHP로 게시판을 구현하는 방법

PHPz
PHPz원래의
2023-04-21 09:06:42792검색

인터넷 기술의 지속적인 발전으로 웹사이트 구축은 유례없는 인기 산업이 되었습니다. 홈페이지 구축에 있어 게시판은 필수적이고 중요한 구성요소 중 하나입니다. 일반적으로 우리 게시판은 사용자가 입력한 정보를 데이터베이스에 저장해야 하지만 어떤 경우에는 데이터베이스에 의존하지 않는 솔루션이 필요할 수도 있습니다. 이 기사에서는 데이터베이스에 의존하지 않는 PHP를 통해 게시판을 작성해 보겠습니다.

구현 방법

데이터베이스에 의존하지 않는 게시판을 구현하려면 사용자가 제출한 메시지 정보를 텍스트 파일을 사용하여 저장할 수 있습니다. 이 방법의 장점은 데이터베이스를 설치하고 유지할 필요가 없다는 것입니다. 단점은 데이터를 필터링하고 쿼리하는 것이 불편하다는 것입니다. 구체적인 구현 방법은 다음과 같습니다.

①폴더 및 파일 만들기

먼저 방명록을 저장할 새 폴더를 만들어야 합니다. 예를 들어 이름을 "guestbook"으로 지정할 수 있습니다. 이 폴더에는 세 개의 새 파일을 만들어야 합니다. index.php 파일은 메시지 목록을 표시하는 데 사용되고 사용자가 메시지를 제출하는 양식은 사용자가 제출한 데이터를 수신하고 처리하는 데 사용됩니다. 메시지 내용은 파일에 저장하고, message.txt 파일은 사용자가 제출한 메시지 정보를 저장하는 데 사용됩니다. 그 중 message.txt 파일은 사용자가 제출한 메시지 정보를 기록하는 데 사용되는 가장 중요한 파일입니다.

②index.php 파일

index.php 파일은 게시판의 표시 페이지로, 두 부분으로 나누어야 합니다. 첫 번째 부분은 메시지 목록을 표시하는 것이고, 두 번째 부분은 사용자가 메시지를 제출하는 양식입니다.

// 메시지 목록 읽기
$messages = file_get_contents('messages.txt');
if (!empty($messages)) {

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

}
?>

위 코드 구현 메시지 목록을 읽고 출력하는 기능을 제공합니다. 다음으로, 사용자가 이 페이지에 메시지를 제출할 수 있는 양식을 추가해야 합니다.





이 양식을 통해 사용자는 데이터를 입력할 수 있으며, 우리는 이것을 제출할 것입니다. 데이터는 .php 파일에서 수신되고 처리됩니다.

3submit.php 파일

이 파일에서는 사용자가 제출한 데이터를 받아 처리하고 메시지 정보를 message.txt 파일에 저장해야 합니다.

// 사용자가 제출한 데이터 가져오기
$name = $_POST['name'];
$message = $_POST['message'];

// 메시지 내용 처리
$ message = $ name . ': ' . $message . PHP_EOL;

//파일에 메시지 내용 쓰기
file_put_contents('messages.txt', $message, FILE_APPEND)//제출 완료, 다음으로 이동 게시판 홈페이지

header('위치: index.php');

?>

위 코드는 사용자가 제출한 이름과 메시지 내용을 문자열로 조합하여 message.txt 파일에 $ message .= PHP_EOL 이 코드는 각 레코드를 구별하기 위해 개행 문자를 삽입합니다. 메시지 내용을 처리한 후 이를 message.txt 파일에 써야 합니다. 동시에 메시지 제출이 완료된 후 코드는 자동으로 메시지 게시판 홈페이지로 돌아갑니다.

코드가 구현되었습니다. 이제 index.php 파일에 접근하기만 하면 게시판의 효과를 볼 수 있습니다. 사용자는 양식을 제출하여 자신의 메시지 정보를 게시할 수 있으며, 다른 사용자는 메시지 목록에 접근하여 모든 메시지 정보를 볼 수 있습니다.

요약

이 글을 통해 우리는 데이터베이스에 의존하지 않는 PHP로 게시판을 작성하는 방법을 배웠습니다. 이 방법은 데이터베이스만큼 편리하지는 않지만 메시지 게시판을 빠르게 구축해야 하는 일부 소규모 웹사이트나 시나리오에 적합합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 데이터베이스 소스 코드 없이 PHP로 게시판을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.