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창을 띄워준 것이죠.