게스트 게시판은 많은 웹 사이트의 필수 대화식 기능 중 하나이며, 사용자는 웹 사이트에 피드백, 제안 또는 의견을 남길 수 있습니다. 이 기사에서는 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의 단순성과 강력한 기능을 통해 이러한 게시판을 개발하는 것은 매우 효율적입니다. 이 기사가 도움이되기를 바랍니다!