ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • php 시작하기 - 게시판 만들기
    PHP 2015. 6. 23. 12:50
    반응형

    안녕하세요~

    이번엔 게시판의 리스트를 만들어 보겠습니다.

     

    리스트와 페이징 구현법입니다.

     

    일단 리스트를 뽑을려면 쿼리를 해야겠죠??

    아주 간단하게 회원 테이블을 조회해보겠습니다.

     

    if(!$page) $page = 1;
    if(!$size) $size = 10;

    $query = "select  count(*) from TB_MEMBER  where 1=1 ";

    $affect_sum = mysql_fetch_array(mysql_query($query_sum));

    위에처럼 쿼리를 날리고

    echo $affect_sum[0]; 하면 개수가 나옵니다.

     

    페이지의 데이터를 구하기 위해 사용합니다. limit 구문에 적용이 되죵

    if($page > ceil($affect_num[0] / $size)) $page = ceil($affect_num[0] / $size);
    $start_num = ($page - 1) * $size;

     

     

    $query = "select * from TB_MEMBER  where 1=1 order by idx desc limit ".$start_num.", ".$size;

    $result = mysql_query($query);

    이렇게 준비를 해주시고~

    이제 while 문을 사용해서 데이터를 뽑아 보겠습니다.

    while($row = mysql_fetch_array($result)) {

    echo $row["member_id"]."---".$row["member_name"]."<br/>";

    }

    이렇게 하면 한줄씩 회원 리스트들이 노출이 되겠죠??

    (실 적용할땐 디자인 코딩을 하시고 자리에 잘 넣어주면 됩니다.)

     

     

    자 일단 리스트 들을 뽑아 놨습니다.

    위 예제로 하면 데이터가 최근 순으로 1~10번 데이터까지 나왔을 텐데요.

    11~20 번 데이터를 뽑으려면?? 이렇게 하시면 됩니다.

     

    일단

    1,2,3,4,5,6,7,8,9,10 이런식으로 페이지 이동 버튼을 만들어 주시고

    $page 변수에 값을 변경하면 됩니다!

     

    예를 들면

    <a href="./member_list.php?page=2">2페이지 이동</a>

    <a href="./member_list.php?page=3">3페이지 이동</a>

    이런식으로죠 ^^

    클릭을 하면 limit 쿼리 부분이 바뀌는걸 확인할 수 있을 것입니다. ^^

     

     

     

     

     

     

     

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.