本文目錄一覽:
PHP顯示上一頁[1][2][3]…..下一頁的分頁代碼
index.php?page=1
獲得頁數$_GET[“page”]==””?$page=1:$page=$_GET[“page”];// 沒有頁數就是第一頁
數據庫$sql=”select count(*) *******”
$row=mysql_fetch_array(mysql_query($sql,$link))
$pagenum=ceil($row[0]/10); //每頁10條,1.1就是2頁
index.php 首頁
$page-1是上一頁
for($i=1;$i$pagenum+1;$++) 循環輸出 1\2\3\….頁
index.php?page=1 =【1】
index.php?page=2 =【2】
$page+1是下一頁
index.php?page=$pagenum;//尾頁
求一段php分頁代碼,就像網上用於圖書的分頁,請教各位高手
?php
//通用的分頁,輸出樣式根據自己喜歡樣式更改就可以了
/*
* Created on 2006-11-16
*
* To change the template for this generated file go to
* Window – Preferences – PHPeclipse – PHP – Code Templates
*/
//為了避免重複包含文件而造成錯誤,加了判斷函數是否存在的條件:
if(!function_exists(page))
{
function page($sql,$url=”){
//定義幾個全局變量:
//$page:當前頁碼;
//$begincount:查詢的起始項,limit的第一個參數;
//$pagenav:分頁條
global $page,$begincount,$pagenav,$rows;
//$totle:信息總數;
//$rows:每頁顯示信息數,這裡設置為默認是5;
//$url:分頁導航中的鏈接,除了加入不同的查詢信息「page」外的部分都與這個URL相同。
$rows = 1;
//$pagenum = $displaypg;
$result = mysql_query($sql) or die(“Could not query:” . mysql_error());
$total = mysql_num_rows($result);
if(!$page) $page=1;
//在URL後加page查詢信息
$url.=”page”;
$lastpg=ceil($total/$rows); //最後頁,也是總頁數
//$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$begincount=($page-1)*$rows;
//如果只有一頁則跳出函數:
if($lastpg1) return false;
//開始分頁導航條代碼:
$pagenav=” a href=’$url=1’首頁/a “;
if($prepg)
$pagenav.=” a href=’$url=$prepg’上一頁/a “;
else
$pagenav.=” 上一頁 “;
if($nextpg)
$pagenav.=” a href=’$url=$nextpg’下一頁/a “;
else
$pagenav.=” 下一頁 “;
$pagenav.=” a href=’$url=$lastpg’尾頁/a “;
//下拉跳轉列表,循環列出所有頁碼:
$pagenav.=” 第 select name=’topage’ size=’1′ onchange=’window.location=\”$url=\”+this.value'”;
for($i=1;$i=$lastpg;$i++)
{
if($i==$page)
$pagenav.=”option value=’$i’ selected$i/option”;
else
$pagenav.=”option value=’$i’$i/option”;
}
$pagenav.=”/select 頁,共 $lastpg 頁, “;
$pagenav.=”共 $total 條記錄 “;
}
return $pagenav;
}
?
php分頁代碼
?phpbr
include(“connection.php”);
$perNumber=10;
//每頁顯示的記錄數
$page=$_GET[‘page’];
//獲得當前的頁面值
$count=mysql_query(“select
count(*)
from
user”);
//獲得記錄總數
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber);
//計算出總頁數
if
(!isset($page))
{
$page=1;
}
//如果沒有值,則賦值1
$startCount=($page-1)*$perNumber;
//分頁開始,根據此方法計算出開始的記錄
$result=mysql_query(“select
*
from
user
limit
$startCount,$perNumber”);
//根據前面的計算出開始的記錄和記錄數
while
($row=mysql_fetch_array($result))
{
echo
“user_id:”.$row[0].”
“;
echo
“username:”.$row[1].”
“;
//顯示數據庫的內容
}
if
($page
!=
1)
{
//頁數不等於1
?
上一頁
顯示上一頁
?phpbr
}
for
($i=1;$i=$totalPage;$i++)
{
//循環顯示出頁面
?
?php
echo
$i
;?
?phpbr
}
if
($page$totalPage)
{
//如果page小於總頁數,顯示下一頁鏈接
?
下一頁
?phpbr
}
?
================================
這個是很簡單的..而且也寫了注釋..不知道合不合你的意..
原創文章,作者:FKYUQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316154.html