익명 게시판 : anonymous board

DATE : 2024/1/10

Goal : 익명 게시판 만들기

index page로 돌아가 헤더를 살펴보면

파일 게시판과 익명 게시판으로 이동할 수 있는 버튼이 제공되고 있다.

파일 게시판과 마찬가지로 익명 게시판 또한 전체적인 레이아웃은 index page와 동일하기 때문에

코드에 큰 변화는 없고 자잘한 부분만 수정해주면 된다.

<div class="header">
    <div>
        <h2><a href="./index.php">Main</a></h2>
        <h2><a href="./file_board.php">File</a></h2>
    </div>
    <div>
        <p><?=$usr;?></p>
        <button id="mypage_btn">
            My Page
        </button>
    </div>
</div>

일단 익명 게시판에서 메인, 파일 게시판으로 이동하기 위해서 링크를 설정해줘야 한다.

다음으로 테이블 ROW를 조정해준다. 이전 게시판들은 작성자 이름을 띄워줬었는데

여기는 이름 그대로 익명 게시판!!

작성자 이름을 따로 저장하지도, 보여주지도 않을 것이기 때문에

게시물 목록을 보여줄 때도 author column은 필요 없다.

if(!$res) { //에러
    echo "Error";
} else if($cnt == 0) { //Post 없음 
    echo "<tr><th>There is No Post</th></tr>";
} else {
    echo "<tr><th></th><th>Title</th><th>Date</th><th>Hit</th></tr>";

따라서 모든 게시물 정보를 꺼내와 테이블을 만들 때, <th>Author</th>는 제외한다.

마지막으로 사용할 Query를 손 봐준다. 😏

파일 게시판에서는 파일을 업로드한 게시물만 골라서 가져오는 질의문을 실행했고

메인 게시판에서는 파일을 업로드 하지 않은 게시물을 가져오는 질의문을 실행했었다.

하.지.만

(검색 기능을 사용한 경우 실행할 Query)
$sql = "SELECT * FROM anonymous_board where $option LIKE '%$search_value%' ORDER BY $option";

$get_post_sql = "SELECT * FROM anonymous_board where $option LIKE '%$search_value%' ORDER BY $option LIMIT $start,$post_per_page";
(검색 기능 사용하지 않은경우 실행할 Query)
$sql = "SELECT * from anonymous_board ";

$get_post_sql = "SELECT * FROM anonymous_board ORDER BY date LIMIT $start,$post_per_page";

익명 게시판에서는 다른 게시판과 Table을 혼용해서 사용하지 않기 때문에

별 다른 조건을 작성해줄 필요는 없고 from TABLE_NAEM을 작성할 때

TABLE_NAEM만 착오 없이 적어주면 끝!

지금은 작성된 익명 게시물이 없기 때문에 There is No Post 문구가 나오고 있다!

이후에 사용자가 게시물을 작성하게 되면 다른 게시판처럼 게시물 목록을 볼 수 있게 될 것이다.

그럼 다음으로 ~_~

익명 게시물을 작성하기 위한 게시물 작성 페이지를 구성해보도록 하자 👍

Last updated