环境:WinXP(SP2)+IIS5.1+PHP5.0
数据库:sql2000mysql与mssql函数也差不多 PHP4.0手册里有 可以查查看 原理基本上是一样 呵呵<?php
$page=$_REQUEST['page']; /*接受地址变量page过来的值*/
/*---分页算法begin*/
if (!isset($page)) { $page=1; }
if ($page<=0) { $page=1; }
$query=mssql_query("select count(*) as date from UsrInfoTbl",$db);
$query=mssql_fetch_array($query); $userperpage=3;/*---每一页显示的记录条数---*/ $pages=ceil($query[0]/$userperpage);
if ($page>$pages) { $page=$pages;}
if ($query[0]<$userperpage) { $userperpage=$query[0]; }
$dangqian=($page-1)*$userperpage; /*---分页算法end*/
?><?
$sql="select * from UsrInfoTbl order by LoginName";
$query=mssql_query($sql,$db);
mssql_data_seek($query,$dangqian); /*---指针下移,下一页为后3条记录---*/
$i=0;
while ($row=mssql_fetch_array($query))
{
if ($i>=$userperpage) { break;}
?>
<!--记录集显示-->
<?
$i++;
}
?>
<!--分页连接部分-->
<?
if ($page<>1) {
echo "<a href=$PHP_SELF?page=1>首页</a> ";
}
if ($page>1) {
$upage=$page-1;
echo "<a href=$PHP_SELF?page=$upage>上一页</a> ";
}
for($y=1;$y<=$pages;$y++)
{
echo "<a href=$PHP_SELF?page=$y>$y</a> ";
}
if ($page<$pages) {
$npage=$page+1;
echo "<a href=$PHP_SELF?page=$npage>下一页</a> ";
}
if ($page<>$pages) {
echo "<a href=$PHP_SELF?page=$pages>尾页</a> ";
}
?>
数据库:sql2000mysql与mssql函数也差不多 PHP4.0手册里有 可以查查看 原理基本上是一样 呵呵<?php
$page=$_REQUEST['page']; /*接受地址变量page过来的值*/
/*---分页算法begin*/
if (!isset($page)) { $page=1; }
if ($page<=0) { $page=1; }
$query=mssql_query("select count(*) as date from UsrInfoTbl",$db);
$query=mssql_fetch_array($query); $userperpage=3;/*---每一页显示的记录条数---*/ $pages=ceil($query[0]/$userperpage);
if ($page>$pages) { $page=$pages;}
if ($query[0]<$userperpage) { $userperpage=$query[0]; }
$dangqian=($page-1)*$userperpage; /*---分页算法end*/
?><?
$sql="select * from UsrInfoTbl order by LoginName";
$query=mssql_query($sql,$db);
mssql_data_seek($query,$dangqian); /*---指针下移,下一页为后3条记录---*/
$i=0;
while ($row=mssql_fetch_array($query))
{
if ($i>=$userperpage) { break;}
?>
<!--记录集显示-->
<?
$i++;
}
?>
<!--分页连接部分-->
<?
if ($page<>1) {
echo "<a href=$PHP_SELF?page=1>首页</a> ";
}
if ($page>1) {
$upage=$page-1;
echo "<a href=$PHP_SELF?page=$upage>上一页</a> ";
}
for($y=1;$y<=$pages;$y++)
{
echo "<a href=$PHP_SELF?page=$y>$y</a> ";
}
if ($page<$pages) {
$npage=$page+1;
echo "<a href=$PHP_SELF?page=$npage>下一页</a> ";
}
if ($page<>$pages) {
echo "<a href=$PHP_SELF?page=$pages>尾页</a> ";
}
?>
<input type="submit" name="page" value="上一页">
<?php endif; ?>name="page"应该是name="pageno"吧前后变量的名称应该一致啊if语句没有 end if吧 只有 VBS有把!不知道 pageno 与 page 是不是同一个变量