|
復(fù)制代碼 代碼如下:
<?php
function genpage(&$sql,$page_size=10)
{
global $pages,$sums,$eachpage,$page; //總頁(yè)數(shù),總記錄,每頁(yè)數(shù),當(dāng)前頁(yè)
$page = $_GET["page"];
if($page ==0)$page =1;
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$conn = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($conn))$sums = $rs[0];
$pages=ceil($sums/$eachpage);
if($pages==0)$pages=1;
$startpos = ($page-1)*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//顯示分頁(yè)
function showpage()
{
global $pages,$sums,$eachpage,$page; //總頁(yè)數(shù),總記錄,每頁(yè)數(shù),當(dāng)前頁(yè),其它參數(shù)
$link=$_SERVER['php_SELF'];
echo "記錄".$sums.":".$eachpage." ";
echo "頁(yè)數(shù)".$page."/".$pages." ";
$p_head=$page-5;
if($p_head<=0)$p_head=1; //頁(yè)碼循環(huán)開始數(shù) 前5個(gè)
$p_end=$page+5;
if($p_end>$pages)$p_end=$pages; //頁(yè)碼循環(huán)結(jié)束數(shù) 后5個(gè)
echo "[<a href=$link?page=1>首頁(yè)</a>] ";
for($i=$p_head;$i<=$p_end;$i++)
{
if($i!=$page)
echo "<a href=$link?page=$i>[$i]</a> ";
else
echo "<b><strike>[$i]</strike></b> ";
}
echo " [<a href=$link?page=$pages>末頁(yè)</a>]";
}
?>
php技術(shù):又一個(gè)php 分頁(yè)類實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。