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 쿼리 부분이 바뀌는걸 확인할 수 있을 것입니다. ^^

 

 

 

 

 

 

 

 

 

 

 

 

반응형