復(fù)制代碼 代碼如下:
$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 數(shù)據(jù)庫(kù)調(diào)用
$total=$info["total"];//每次翻頁(yè)都要進(jìn)行 總信息條數(shù) 的數(shù)據(jù)庫(kù)查詢(xún)操作
$pagesize=10; //每頁(yè)顯示數(shù)量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//當(dāng)前頁(yè)
if($total){,
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次數(shù)據(jù)庫(kù)查詢(xún)操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//調(diào)用分頁(yè)類(lèi)
$url="url.php?page=" //假設(shè)當(dāng)前頁(yè)為 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 為要分頁(yè)的URL地址
}
//優(yōu)化后的分頁(yè)技術(shù)(只需在第一次調(diào)用時(shí)進(jìn)行信息統(tǒng)計(jì)即可)
if(isset($_GET["total"])){ //只需要進(jìn)行一次總信息條數(shù)的統(tǒng)計(jì)即可
$total=intval($_GET["total"]);
//以后的的總信息數(shù)量通過(guò)GET傳遞即可,節(jié)省了1/2的數(shù)據(jù)庫(kù)負(fù)荷,,,,
}else{
$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 數(shù)據(jù)庫(kù)調(diào)用
$total=$info["total"];
}//總信息條數(shù)
$pagesize=10; //每頁(yè)顯示數(shù)量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//當(dāng)前頁(yè)
if($total){
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次數(shù)據(jù)庫(kù)查詢(xún)操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//調(diào)用分頁(yè)類(lèi)
$url="url.php?total=$total&page=" //假設(shè)當(dāng)前頁(yè)為 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 為要分頁(yè)的URL地址
}
新聞熱點(diǎn)
疑難解答