<?
//分页函数
function fenpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$pages,$sums; //out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$result = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//显示分页
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
echo "共".($pages+1)."页: ";
if($page>0)echo "<a href=untitled1.php?page=0&$queryString>首页</a>";
if($startpage>0)
echo " ... <b><a href=untitled1.php?page=".($page-$shownum*2)."&$queryString><</a></b>";
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " <b>[".($i+1)."]</b> ";
else echo " <a href=untitled1.php?page=$i&$queryString>".($i+1)."</a> ";
}
if($endpage<$pages)
echo "<b><a href=untitled1.php?page=".($page+$shownum*2)."&$queryString>></a></b> ... ";
if($page<$pages)
echo "<a href=untitled1.php?page=$pages&$queryString>尾页</a>";
}
?>
<?
//////////////显示前代码:?>
<?php
$servname="localhost";
$sqlservname="root";
$sqlservpws="123456";
$sqlname="student";
$db=mysql_connect($servname,$sqlservname,$sqlservpws) or die("数据库连接失败");
mysql_select_db($sqlname,$db);
$sql = "select * from tb1";
fenpage($sql); //只需要正常代码加上这一行就ok。
$result =mysql_query($sql);
echo "<table border=1>\n";
while($rs =mysql_fetch_array($result))
{
//////////下面是显示信息:
printf("<tr><td width=3>%s</td><td width=10>%s</td><td width=10>%s</td>",$rs[0],$rs[1],$rs[2]);
?>
<?php
}echo "</table>";
?>
<?php
showpage(); //显示页
?>
<?php
mysql_close();
exit;
?>
浙公网安备 33010602011771号