[PHP] 게시판 만들기 (8/10) - 게시물 내용 보기

2022. 10. 27. 01:55무료강좌&튜토리얼/PHP

[PHP] 게시판 만들기 (8/10) - 게시물 내용 보기

 

앞에서 생성한 [183_list.php]에서 게세물의 제목을 클릭하면 내용을 볼 수 있는 페이지를 생성해보자.

URL에 GET 방식으로 함꼐 전달된 boardID의 값을 이용하여 해당 게시물의 내용을 불러오는 방식으로 구현한다.

 

다음은 게시물의 내용을 표시하는 예제이다.

[예제: 195_view.php ]

<?php
  include $_SERVER['DOCUMENT_ROOT'].'/php/common/171_session.php';
  include $_SERVER['DOCUMENT_ROOT'].'/php/common/179_checkSignSession.php';
  include $_SERVER['DOCUMENT_ROOT'].'/php/cssControlPanel/163_connection.php';

  if(isset($_GET['boardID']) && (int) $_GET['boardID'] > 0) {
    $boardID = $_GET['boardID'];
    $sql = "SELECT b.title, b.content, m.nickName, b.regDate FROM board b JOIN member m ON (b.memberID = m.memberID) ";
    $sql .= "WHERE b.boardID = {$boardID}";
    $result = $dbConnect->query($sql);

    if($result) {
      $contentInfo = $result->fetch_array(MYSQLI_ASSOC);
      echo "제목 : ".$contentInfo['title']."<br>";
      echo "작성자 : ".$contentInfo['nickName']."<br>";
      $regDate = date('Y-m-d h:i:s');
      echo "게시일 : {$regDate} <br><br>";
      echo "내용 <br>";
      echo $contentInfo['content']."<br>";
      echo "<a href='/php/board/183_list.php'>목록으로 이동</a>";
    } else {
      echo "잘못된 접근 입니다.";
      exit;
    }
  } else {
    echo "잘못된 접근 입니다.";
    exit;
  }
?>

1. $_GET['board']가 존재하고 0을 초과하는지 확인한다.

2. $_GET['board']의 값을 변수 boardID에 대입한다.

3. 게시물의 제목과 내용 게시일 그리고 작성자 정보를 가져오는 쿼리문을 만든다.

4. 테이블에서 불러온 데이터를 출력한다.

 

실행 URL은 http://localhost/php/board/183_list.php 이다.

게시물 목록 페이지에서 제목을 클릭하여 [코드 185]의 결과를 확인할 수 있다.

 

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사