DB연결만 되면 바로 사용할수 있는 페이징소스입니다.
<?
$max_line = "10"; //목록갯수
$max_page = "10"; //페이지수
if(!$page) $page=1;
$start = ($page-1)*$max_line;
$end = $start+$max_line;
//DB쿼리
$result = mysql_query("select * from TABLE LIMIT $start,$end","디비연결정보");
$row = mysql_fetch_array(mysql_query("select count(*) from TABLE","디비연결정보"));
$rows = $row[0];
$over_page= floor($start/($max_line*$max_page));
$total_page = floor($res_count/$max_line+1);
if($end > $res_count) $end=$res_count;
if($page>$total_page) $page=$total_page;
for($i = $start; $i <$end ; $i++){
$list = mysql_fetch_array($result);
$subjetc = $list['subject'];
echo "$subject<br>\n"; //DB내용 출력
}
echo "<p align='center'>";
//페이지변수 - 존재시사용
//$page_get_view = "key=$key";
// 이전 페이지
if($page > $max_page){
$prev=$over_page*$max_page;
echo "<a href='$_SERVER[PHP_SELF]?page=$prev&$page_get_view'><b>이전</b></a>";
}
else{
echo "이전";
}
//이동 페이지
for($j=0 ; $j < $max_page ;$j++){
$link = $j+$max_page*$over_page+1;
$vlink= $over_page*$max_page+$j+1;
if($link <= $total_page){ // 총 페이지 이하
if($vlink == $page) echo " <font color=red><b>$vlink</b></font> ";
else echo " <a href='$_SERVER[PHP_SELF]?page=$link&$page_get_view'>$vlink</a> ";
}
}
// 다음 페이지
if($total_page > ($over_page+1)*$max_page){
$next = $over_page*$max_page+$max_page+1;
echo "<a href='$_SERVER[PHP_SELF]?page=$next&$page_get_view'><b>다음</b></a>";
}
else{
echo "다음";
}
echo "</p>";
?>
'php, mysql' 카테고리의 다른 글
strtotime - 날짜 시간 추가하기 (0) | 2017.04.13 |
---|---|
time mktime (0) | 2017.04.13 |
자주쓰이는 php 함수정리 (0) | 2017.04.13 |
parse_url 쓰임 (0) | 2017.04.13 |
fsockopen - 외부페이지가져오기 (0) | 2017.04.13 |