현재 위치: > 최신 기사 목록> PHP를 사용하여 강력한 게스트 게시판을 개발하는 방법

PHP를 사용하여 강력한 게스트 게시판을 개발하는 방법

M66 2025-06-16

PHP를 사용하여 강력한 게스트 게시판을 개발하는 방법

게스트 게시판은 많은 웹 사이트의 필수 대화식 기능 중 하나이며, 사용자는 웹 사이트에 피드백, 제안 또는 의견을 남길 수 있습니다. 이 기사에서는 PHP 언어를 통해 처음부터 간단하지만 완벽하게 기능적인 게스트 게시판을 개발하는 방법을 소개하여 사용자가 메시지를 쉽게 제출하고 다른 메시지를 볼 수 있습니다.

1 단계 : 데이터베이스 및 데이터 테이블을 만듭니다

먼저 메시지 정보를 저장하는 데이터베이스에 테이블을 작성해야합니다. phpmyadmin 또는 기타 MySQL 관리 도구를 사용하여 데이터베이스를 만들 수 있습니다. 다음은 데이터베이스 및 데이터 테이블을 만드는 SQL 문입니다.

테이블 메시지 생성 (
    id int (11) auto_increment 기본 키,
    이름 Varchar (50) NOL NULL,
    이메일 varchar (50) NULL, NULL,
    메시지 텍스트가 null,
    created_at timestamp default current_timestamp
);

2 단계 : 게시판 양식을 만듭니다

다음으로 사용자가 이름, 이메일 및 의견을 제출할 수있는 양식을 설계해야합니다. 다음은 양식에 대한 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>

3 단계 : 메시지 데이터를 처리합니다

사용자가 양식을 제출하면 PHP 코드를 사용하여 데이터를 처리하고 데이터베이스에 저장해야합니다. 다음은 제출을 양식하고 데이터베이스에 메시지를 저장하는 간단한 PHP 스크립트입니다.

<?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');

// 연결을 확인하십시오
if ($mysqli-> connect_error) {
    다이 ( &#39;데이터베이스 연결 실패 :&#39;. $ mysqli-> connect_error);
}

// 프로세스 양식 데이터 $ name = $ _post [ &#39;name&#39;];
$ email = $ _post [ &#39;이메일&#39;];
$ message = $ _post [ &#39;message&#39;];

// SQL 문 $ sql = "메시지에 삽입 (이름, 이메일, 메시지) 값 ( &#39;$ name&#39;, &#39;$ email&#39;, &#39;$ message&#39;)";

// 삽입 작업을 수행하면 ($ mysqli-> query ($ sql) === true) {
    Echo &#39;메시지가 성공적으로 제출되었습니다! &#39;;;
} 또 다른 {
    Echo &#39;메시지 제출 실패 :&#39;. $ mysqli-> 오류;
}

// 데이터베이스 연결을 닫습니다 $ mysqli-> close ();
?>

4 단계 : 메시지 목록을 표시하십시오

마지막으로 데이터베이스에서 메시지 데이터를 가져 와서 웹 페이지에 모든 메시지를 표시해야합니다. PHP 코드 예는 다음과 같습니다.

<?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');

// 연결을 확인하십시오
if ($mysqli-> connect_error) {
    다이 ( &#39;데이터베이스 연결 실패 :&#39;. $ 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 ()) {
        에코 &#39;<div> &#39;;;
        에코 &#39;<h3> &#39;. $ 행 [ &#39;이름&#39;]. &#39;(&#39;. $ row [ &#39;email&#39;]. &#39;)</h3> &#39;;;
        에코 &#39;<p> &#39;. $ 행 [ &#39;메시지&#39;]. &#39;</p> &#39;;;
        에코 &#39;</div> &#39;;;
    }
} 또 다른 {
    echo &#39;아직 댓글 없음&#39;;
}

// 데이터베이스 연결을 닫습니다 $ mysqli-> close ();
?>

결론적으로

위의 단계를 통해 간단한 게스트 게시판 기능을 성공적으로 개발했습니다. 사용자는 양식을 통해 메시지를 제출할 수 있으며 메시지 데이터는 데이터베이스에 저장되어 웹 페이지에 표시됩니다. PHP의 단순성과 강력한 기능을 통해 이러한 게시판을 개발하는 것은 매우 효율적입니다. 이 기사가 도움이되기를 바랍니다!