기초부터 시작하는 코딩/PHP

PHP를 사용해서 게시판 페이지를 만들기

kebab00 2023. 4. 25. 20:24

728x90

- 중에서도 오늘 숙제만 한번 해보겠습니다.

- 다 하기에는 너무 많아요...

 if(isset($_GET['boardID'])) {
    $boardID = $_GET['boardID'];
    $sql = "SELECT b.boardContents, b.boardTitle, m.youName, b.regTime, b.boardView FROM board b JOIN members m ON(m.memberID = b.memberID) WHERE b.boardID = {$boardID}";
    $result = $connect -> query($sql);
    if($result){
        $info = $result -> fetch_array(MYSQLI_ASSOC);
        echo "<tr><th>제목</th><td>".$info['boardTitle']."</td></tr>";
        echo "<tr><th>등록자</th><td>".$info['youName']."</td></tr>";
        echo "<tr><th>등록일</th><td>".date('Y/m/d', $info['regTime'])."</td></tr>";
        echo "<tr><th>조회수</th><td>".$info['boardView']."</td></tr>";
        echo "<tr><th>내용</th><td>".$info['boardContents']."</td></tr>";
    }
}else {
    echo "<tr><td colspan='4'>게시글이 없습니다.</td></td>";
}

- 이건 게시판 창에서 게시글을 클릭했을 때 클릭한 게시글의 내용을 가져오는 코드입니다.

- boardID값에 맞는 데이터를 가져오는 방법입니다.

- 만약 boardID값이 없다면 게시글이 없다는 문구를 띄워줍니다.

<a href="boardRemove.php?boardID=<?=$_GET['boardID']?>" class="btnStyle3" onclick="return confirm('정말 삭제하시겠습니까?','')">삭제하기</a>

- 이건 게시글에서 삭제하기 버튼을 눌렀을 때 정말 삭제하시겠습니까 하는 창을 띄워주는 것입니다.

onclick="return confirm('정말 삭제하시겠습니까?','')

- onclick을 사용해서 했고 return은 취소를 눌렀을 때 아무일도 일어나지 않게 하는 것입니다.

- 예를 누르면 삭제되는 것이죠

$userID = $_SESSION['memberID'];
$boardID = $_GET['boardID'];
$sql = "SELECT memberID  FROM board WHERE boardID = {$boardID}";
$result = $connect -> query($sql);
if($result){
    $info = $result -> fetch_array(MYSQLI_ASSOC);
    if($userID !== $info['memberID']){
        echo '<script>alert("작성자가 아닙니다"); location.href = "boardView.php?boardID='.$boardID.'";</script>';
    };
};

- 이건 수정하기를 눌렀을 때 게시글의 작성자와 로그인 되어있는 유저의 memberID를 비교해서 같으면 넘어가고 다르면 alert창을 띄우는 코드입니다.

- $_SESSION['memberID']를 userID에 저장해주고 board에서 boardID에 맞는 memberID를 가져와서 두 개를 비교해주었습니다.

- 그래서 다르면 alert창을 띄워준 것이죠.