複製代碼 代碼如下:
function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
$pagecode = '';//定義變數,存放分頁產生的HTML
$page = intval($page);//避免非數字頁碼
$total = intval($total);//保證總記錄數實值型別正確
if(!$total) return array();//總記錄數為零返回空數組
$pages = ceil($total/$pagesize);//計算總分頁
//處理頁碼合法性
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
//計算查詢位移量
$offset = $pagesize*($page-1);
//頁碼範圍計算
$init = 1;//起始頁碼數
$max = $pages;//結束頁碼數
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//頁碼個數
$pageoffset = ($pagelen-1)/2;//頁碼個數左右位移量
//產生html
$pagecode='';
$pagecode.="$page/$pages";//第幾頁,共幾頁
//如果是第一頁,則不顯示第一頁和上一頁的串連
if($page!=1){
$pagecode.="<<";//第一頁
$pagecode.="<";//上一頁
}
//分頁數大於頁碼個數時可以位移
if($pages>$pagelen){
//如果當前頁小於等於左位移
if($page<=$pageoffset){
$init=1;
$max = $pagelen;
}else{//如果當前頁大於左位移
//如果當前頁碼右位移超出最大分頁數
if($page+$pageoffset>=$pages+1){
$init = $pages-$pagelen+1;
}else{
//左右位移都存在時的計算
$init = $page-$pageoffset;
$max = $page+$pageoffset;
}
}
}
//產生html
for($i=$init;$i<=$max;$i++){
if($i==$page){
$pagecode.=''.$i.'';
} else {
$pagecode.="$i";
}
}
if($page!=$pages){
$pagecode.=">";//下一頁
$pagecode.=">>";//最後一頁
}
$pagecode.="";
return array('pagecode'=>$pagecode,'sqllimit'=>' limit '.$offset.','.$pagesize);
}
?>
加了頁碼跳轉文字框
以下是新手使用說明
複製代碼 代碼如下:
$phpfile = 'index.php';//分頁檔名
$page= isset($_GET['page'])?$_GET['page']:1;//預設頁碼
$db = mysql_connect('localhost','test','test');//連結資料庫
mysql_select_db('test',$db);//選擇資料庫
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//擷取需要的資料總條數
$sql='select `id`,`title` from `test`';//定義查詢語句SQL
$getpageinfo = page($page,$counts,$phpfile);//調用函數,產生分頁HTML 和 SQL LIMIT 子句
$sql.=$getpageinfo['sqllimit'];//組合完整的SQL語句
$data = $row = array();//初始化數組
$result = mysql_query($sql,$db);//擷取結果集
//將資料裝入$data數組
while($row = mysql_fetch_array($result)){
$data[]=$row;
}
?>
echo $getpageinfo['pagecode'];//顯示分頁的html代碼
?>
======================
補貼css
複製代碼 代碼如下:
http://www.bkjia.com/PHPjc/319325.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319325.htmlTechArticle複製代碼 代碼如下: ?php functionpage($page,$total,$phpfile,$pagesize=10,$pagelen=7){ $pagecode='';//定義變數,存放分頁產生的HTML $page=intval($page);//避免非數...