코드 복사 코드는 다음과 같습니다.
제가 만든 원본 코드는 전문가 의견으로는 과정이 서툴 수 있지만, 매우 실용적입니다. 독자들은 엄지손가락을 치켜세워야 합니다.
/*---------------------- -------------- -------//
* 함수 설명 : 페이징 함수 페이지($sql, $pagesize="30")
* $sql 쿼리 문(제한 제외, 정렬 또는 조건부 제한이 있을 수 있음)
* select * from stu where time between "1" and "30"
* $pagesize 페이지당 표시되는 항목 수
* # # $arr 배열의 값을 출력할 수 있습니다. 설명은 다음과 같습니다.
* $arr["first"] 홈페이지 및 주소
* $arr["page_pre"] 이전 페이지 및 주소
* $arr[" all"] 해당 페이지 및 총 페이지 수
* $arr["page_next"]다음 페이지 및 주소
* $arr["last"] 마지막 페이지 및 주소
* $arr[" pagelist"] 페이지 번호 목록 및 주소, 현재 페이지 전후 4페이지 목록 표시
* $arr["query" ] 명령문 $arr["query"] = mysql_query($sql)
* $arr["nums" ] 총 레코드 수
* 2006.09.06 by Kevin QQ:84529890
//--- ----------------------------- -------- -------------*/
함수 페이지($sql,$pagesize="30 "){
전역 $arr,$PHP_SELF
$query = mysql_query( $sql);
$num = mysql_num_rows($query);
$pagecount = ceil($num/$pagesize )
$page = $_GET["page"]
!$page) $page=1;
if($page>$pagecount) $page = $pagecount
$offset = ($page-1)*$pagesize; $offset 제한, $pagesize";
$arr["query"] = mysql_query($sql);
if ($page>1){
$page_pre = $page-1;
$page_url = $PHP_SELF . "?page=".$page_pre
$arr["page_pre"] = "< a href="".$page_url."">이전 페이지| n";
}
if($page<$pagecount){
$page_next = $page 1 ;
$page_url = $PHP_SELF . "?page=".$page_next;
$arr["page_next"] = "|다음 페이지n"
}
$arr["all"] = "".$page ."/". $ 페이지 수 . "pagen"
$arr["first"] = "홈페이지n|";
$arr["last"] = "|마지막 페이지n";
$plfr
if($page<=5 && $page>=1){
for($i= 1;$i<=9;$i ){
$plfront.= " ".$i." }
}elseif($page>5 && $page<$pagecount- 5){
for($i=$page-4;$i<$page 5;$i ) {
$plfront.= " ".$i.""
}
} else{
for($i=$pagecount-8;$i<=$pagecount;$i ){
$plfront.= " ".$i."";
}
}
$arr["pagelist"] = $plfront." "
$arr["nums "] = $num;
}