コードをコピーします コードは次のとおりです:
専門家の意見では、このプロセスは少しぎこちないかもしれませんが、視聴者は非常に実用的であると評価してください。 /*---------- -------------------------------------- ------------ --//
* 関数の説明: ページング関数 page($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); = mysql_num_rows($query);
$pagecount = ceil($num/$pagesize);
if(!$page) $page=1; $pagecount) $page = $pagecount;
$offset = ($page-1)*$pagesize;
$sql .=" 制限 $offset , $pagesize"; );
if($page>1){
$page_pre = $page-1;
$page_url = $PHP_SELF
$arr["page_pre"] = " ="".$page_url."">前のページ|n";
}
if($page<$pagecount){
$page_next = $page+1;
$page_url = $PHP_SELF . "?page=".$page_next;
$arr["page_next"] = "|次のページn"; "all"] = "".$page ." /". $pagecount . "pagen"; a href="".$PHP_SELF."?page=1">ホームページ$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.= ";
}
}else{
for($i=$pagecount-8;$i<=$pagecount;$i++){
} $plfront.= " ".$i.""
}
}
$arr["pagelist"] = $plfront." ";
$arr["nums "] = $num ;
}
以上、ページング関数の内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。