글쓰기 / 관리자
헤니l
헤니의 개발 공부
헤니l
전체 방문자
오늘
어제
  • 분류 전체보기 (100)
    • study (46)
      • JAVA (5)
      • PHP (24)
      • JS , jQuery (7)
      • 서버 (1)
      • 코딩테스트 (9)
    • 회사일기 (1)
    • 취준 (2)
    • 인천일보아카데미 교육과정 (51)
      • 인천일보아카데미 (51)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩
  • 게시판구현
  • CSS
  • 비전공코딩공부
  • 비전공개발공부
  • php게시판리스트
  • 인천일보아카데미
  • 비전공개발자
  • 비전공자개발공부
  • 개발공부
  • php회원가입
  • 자바스크립트
  • HTML공부
  • JS
  • 날씨어플만들기
  • HTML
  • 코딩공부
  • PHP
  • php계층형게시판
  • php게시판

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
헤니l

헤니의 개발 공부

[PHP] 게시판 리스트
study/PHP

[PHP] 게시판 리스트

2022. 12. 28. 17:37

게시판을 구현해보자 ! 

게시판 페이징 없이 리스트 먼저 출력해야지 

 

 

 

게시판 db

create table board (
bno int(10)  not null auto_increment primary key,
    title varchar(100) not null,
    content text not null,
    userid varchar(20) not null,
    date datetime not null,
    view int(10) not null default 0

);

 

 

 

list.php

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>List</title>

        <style>
            table  {
                 border: 1px solid black;
                 padding: 0px 20px;
      }
        </style>

    </head>
    <body>
         <?php
         include 'index.php';


         // 데이터 불러오기
         $query = "select * from board order by bno desc"; 
         $result = mysqli_query($connect,$query);    //쿼리결과 확인

         /* 글 갯수 구하기
         echo mysqli_num_rows($result);
         */
         ?>
        
        <table>
            <a href="write.php">글쓰기</a>
        <thead>
            <tr>
                <th>글번호</th>
                <th>제목</th>
                <th>글쓴이</th>
                <th>작성일</th>
                <th>조회수</th>
            </tr>
        </thead>

        <tbody>
            <tr>
                <!-- mysqli_fetch_array는 1회 실행에 한 개의 행만을 가져온다
                    while문을 통해 여러번 패치하여 모든 글 가져오기 -->
                <?php while($row = mysqli_fetch_array($result)){ ?> 
                <td> <?php echo $row['bno']; ?> </td>
                <td> 
                    <a href="read.php?bno=<?php echo $row['bno']?>">
                    <?php echo $row['title'] ?> </a> 
                </td>
                <td> <?php echo $row['userid'] ?> </td>
                <td> <?php echo $row['date'] ?> </td>
                <td> <?php echo $row['view'] ?> </td>
            </tr>
            <?php
                }   //while문 종료
            ?>
        </tbody>

    </table>

    </body>
</html>

 1. board 테이블 select 쿼리문 

     $query = "select * from board order by bno desc"; 

 

 2. 쿼리 실행 

    $result = mysqli_query($connect,$query);

 

3. 쿼리문 결과 값 row에 저장 

    $row = mysqli_fetch_array($result)

 

4. mysqli_fetch_array 는 결과의 첫번째 행만 가져오기때문에 

게시판 글 전체를 가져오기 위해서는 while문을 통해 여러번 패치한다 

 

 

초 허접 게시판 ㅎㅎㅎㅎㅎㅎ 

다음에는 페이징을 해볼게요 ! 

    'study/PHP' 카테고리의 다른 글
    • [PHP] 게시판 글쓰기
    • [PHP] 게시판 글 읽기, 조회수 증가
    • [PHP] 로그인, 로그아웃
    • [PHP] 회원가입(아이디 중복체크, 비밀번호 확인)
    헤니l
    헤니l

    티스토리툴바