环境: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> ";
}
?>
解决方案 »
- php android 使用json 编码问题
- 请问高手关于php绘制图形的问题。
- PHP用curl函数POST请求到ASP页面提示无效请求
- ob_start()的疑问
- 有一个很急的问题,请大家指教!谢谢!
- 从asp.net阵营转php阵营,请老鸟们推荐几书,谢谢。
- 请高手解决一下 JS和PHP值的问题
- 讨论select distinct * from table语句问题
- 初学php,无法得到表单数据!帮助
- 关于ajax问题,在线等,先谢谢各位了
- 碰到难题了!对于文本的操作(删除,修改,添加),我有三个按钮,想分别实现不同的功能。急救!谢谢!
- 专家帮帮忙,我在ubuntu服务器版安装了apache2+mysql+php5+openssh,但为什么php不能连接mysql
<input type="submit" name="page" value="上一页">
<?php endif; ?>name="page"应该是name="pageno"吧前后变量的名称应该一致啊if语句没有 end if吧 只有 VBS有把!不知道 pageno 与 page 是不是同一个变量