power-girl0-0

[ PHP & MySQL ] 글 읽기 본문

언어/PHP

[ PHP & MySQL ] 글 읽기

power-girl0-0 2021. 3. 29. 00:54
728x90

생활코딩 PHP & MySQL을 참고하여 공부하였습니다.

스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다.

( 출처 :  https://opentutorials.org/course/743inf.run/pBzy opentutorials.org/course/3167)


이전 글에서 실습했던 것을 토대로, 글 목록을 만들어보자.


 글목록 

아래 코드는 배열을 이용해서 제목을 뽑아낸 소스이다.

각 제목마다 a태그를 이용해서, 클릭시 넘겨주는 인자값으로 id가 설정되게 만든 글목록 소스코드이다.

<?php
$conn = mysqli_connect(
  'localhost',
  'root',
  'db 비밀번호',
  'opentutorials');
?>
<!doctype html>
<html>
  <head>
  <body>
    <h1>Board</h1>
    <ol>
      <?php
        $sql = "SELECT * FROM topic";
        $result = mysqli_query($conn, $sql);
        $list = '';
        while($row = mysqli_fetch_array($result)) {
          $list = $list."<li><a href=\"main.php?id={$row['id']}\">{$row['title']}</a></li>";
        }
       ?>
      <?=$list?>
    </ol>
    <a href="create.php">create</a>
    <h2>Welcome</h2>
</body>
</html>


 글 내용 

이번에는 글 제목을 클릭하면, 내용이 출력되도록 작성해보자.

sql문만 잘 작성해주면, 쉽게 글 내용을 출력해줄 수 있다.

<?php
$conn = mysqli_connect(
  'localhost',
  'root',
  'db비밀번호',
  'opentutorials');

  $sql = "SELECT * FROM topic";
  $result = mysqli_query($conn, $sql);
  $list = '';
  while($row = mysqli_fetch_array($result)) {
    $list = $list."<li><a href=\"main.php?id={$row['id']}\">{$row['title']}</a></li>";
  }

  $article = array(
    'title'=>'Welcome',
    'description'=>'Hello, web'
  );
  if(isset($_GET['id'])) {
    $sql = "SELECT * FROM topic WHERE id={$_GET['id']}";
    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_array($result);
    $article['title'] = $row['title'];
    $article['description'] = $row['description'];
  }
?>
<!doctype html>
<html>
  <head>
  <body>
    <h1>Board</h1>
    <ol>
      <?php
       
       ?>
      <?=$list?>
    </ol>
    <a href="create.php">create</a>
    <h2><?=$article['title']?></h2>
    <?=$article['description']?>
</body>
</html>

위 소스코드에서는 where절을 통해, id에 맞는 줄을 출력하라는 쿼리문을 주었다.

그렇게 빼낸 값들을 배열을 이용해 출력해주고 있는 코드이다.

이처럼, 글 제목 클릭시 내용도 바뀌는 것을 확인할 수 있다.

 

 

728x90

'언어 > PHP' 카테고리의 다른 글

[ PHP & MySQL ] 글 수정  (0) 2021.03.29
[ PHP & MySQL ] PHP & MySQL 보안  (0) 2021.03.29
[ PHP & MySQL ] SELECT  (0) 2021.03.29
[ PHP & MySQL ] 글 생성  (0) 2021.03.28
[ PHP & MySQL ] PHP와 MySQL 연동하기  (0) 2021.03.28
Comments