게스트 게시판은 많은 웹 사이트의 필수 대화식 기능 중 하나이며, 사용자는 웹 사이트에 피드백, 제안 또는 의견을 남길 수 있습니다. 이 기사에서는 PHP 언어를 통해 처음부터 간단하지만 완벽하게 기능적인 게스트 게시판을 개발하는 방법을 소개하여 사용자가 메시지를 쉽게 제출하고 다른 메시지를 볼 수 있습니다.
먼저 메시지 정보를 저장하는 데이터베이스에 테이블을 작성해야합니다. phpmyadmin 또는 기타 MySQL 관리 도구를 사용하여 데이터베이스를 만들 수 있습니다. 다음은 데이터베이스 및 데이터 테이블을 만드는 SQL 문입니다.
테이블 메시지 생성 ( id int (11) auto_increment 기본 키, 이름 Varchar (50) NOL NULL, 이메일 varchar (50) NULL, NULL, 메시지 텍스트가 null, created_at timestamp default current_timestamp );
다음으로 사용자가 이름, 이메일 및 의견을 제출할 수있는 양식을 설계해야합니다. 다음은 양식에 대한 HTML 코드입니다.
<form action="submit.php" method="post"> <label for="name">이름:</label> <input type="text" name="name" id="name" required><br> <label for="email">이메일:</label> <input type="email" name="email" id="email" required><br> <label for="message">메시지 내용 :</label> <textarea name="message" id="message" cols="30" rows="10" required></textarea><br> <input type="submit" value="메시지를 제출하십시오"> </form>
사용자가 양식을 제출하면 PHP 코드를 사용하여 데이터를 처리하고 데이터베이스에 저장해야합니다. 다음은 제출을 양식하고 데이터베이스에 메시지를 저장하는 간단한 PHP 스크립트입니다.
<?php // 데이터베이스에 연결하십시오 $mysqli = new mysqli('localhost', 'username', 'password', 'guestbook'); // 연결을 확인하십시오 if ($mysqli-> connect_error) { 다이 ( '데이터베이스 연결 실패 :'. $ mysqli-> connect_error); } // 프로세스 양식 데이터 $ name = $ _post [ 'name']; $ email = $ _post [ '이메일']; $ message = $ _post [ 'message']; // SQL 문 $ sql = "메시지에 삽입 (이름, 이메일, 메시지) 값 ( '$ name', '$ email', '$ message')"; // 삽입 작업을 수행하면 ($ mysqli-> query ($ sql) === true) { Echo '메시지가 성공적으로 제출되었습니다! ';; } 또 다른 { Echo '메시지 제출 실패 :'. $ mysqli-> 오류; } // 데이터베이스 연결을 닫습니다 $ mysqli-> close (); ?>
마지막으로 데이터베이스에서 메시지 데이터를 가져 와서 웹 페이지에 모든 메시지를 표시해야합니다. PHP 코드 예는 다음과 같습니다.
<?php // 데이터베이스에 연결하십시오 $mysqli = new mysqli('localhost', 'username', 'password', 'guestbook'); // 연결을 확인하십시오 if ($mysqli-> connect_error) { 다이 ( '데이터베이스 연결 실패 :'. $ mysqli-> connect_error); } // 쿼리 메시지 데이터 $ sql = "select * from messages with read_at desc"; $ result = $ mysqli-> query ($ sql); // 메시지 목록 표시 if ($ result-> num_rows> 0) { while ($ row = $ result-> fetch_assoc ()) { 에코 '<div> ';; 에코 '<h3> '. $ 행 [ '이름']. '('. $ row [ 'email']. ')</h3> ';; 에코 '<p> '. $ 행 [ '메시지']. '</p> ';; 에코 '</div> ';; } } 또 다른 { echo '아직 댓글 없음'; } // 데이터베이스 연결을 닫습니다 $ mysqli-> close (); ?>
위의 단계를 통해 간단한 게스트 게시판 기능을 성공적으로 개발했습니다. 사용자는 양식을 통해 메시지를 제출할 수 있으며 메시지 데이터는 데이터베이스에 저장되어 웹 페이지에 표시됩니다. PHP의 단순성과 강력한 기능을 통해 이러한 게시판을 개발하는 것은 매우 효율적입니다. 이 기사가 도움이되기를 바랍니다!