php5 mysql分页实例代码


Posted in PHP onApril 10, 2008
<?php     
  //连接数据库     
  $db=mysql_connect("localhost","root","");     
  mysql_select_db("hy",$db);     
  //设定每一页显示的记录数     
  $pagesize=25;     
  //取得记录总数,计算总页数用     
  $res=mysql_query("select   count(*)   from   main   "   ,$db);     
  $myrow   =   mysql_fetch_array($res);     
  $numrows=$myrow[0];     
  //计算总页数     
  $pages=intval($numrows/$pagesize);     
  if   ($numrows%$pagesize)     
  $pages++;     
  //判断页数设置与否,如无则定义为首页     
  if   (!isset($page))     
  $page=1;     
  //判断转到页数     
  if   (isset($ys))     
  if   ($ys>$pages)     
  $page=$pages;     
  else     
  $page=$ys;     
  //计算记录偏移量     
  $offset=$pagesize*($page-1);     
  //取记录     
  $res=mysql_query("select   id,title   from   main   order   by   id   desc   limit   $offset,$pagesize"   ,$db);     
  //循环显示记录     
  if   ($myrow   =   mysql_fetch_array($res))     
  {     
  $i=0;     
  ?>       
  <table   width="101%"   border="0"   cellspacing="0"   cellpadding="0">     
  <tr>     
  <td   width="5%"   bgcolor="#E1E9FB"></td>     
  <td   width="95%"   bgcolor="#E1E9FB"><font   color="#FF6666"   size="2">内容</font></td>     
  </tr>     
  <?php     
  do   {     
  $i++;     
  ?>     
  <tr>     
  <td   width="5%"   bgcolor="#E6F2FF"><?php   echo   $i;?></td>     
  <td   width="95%"   bgcolor="#E6F2FF"><font   size="2">     
  <a   href="javascript:popwin('view.php?id=<?php   echo   $myrow[0];?>')"   ><?php   echo   $myrow[1];?></a></font></td>     
  </tr>     
  <?php     
  }     
  while   ($myrow   =   mysql_fetch_array($res));     
  echo   "</table>"   ;     
  }     
  //显示总页数     
  echo   "<div   align='center'>共有".$pages."页(".$page."/".$pages.")<br>";     
  //显示分页数     
  for   ($i=1;$i<$page;$i++)     
  echo   "<a   href='fenye.php?page=".$i."'>第".$i   ."页</a>     ";     
  echo   "第".$page."页     ";     
  for   ($i=$page+1;$i<=$pages;$i++)     
  echo   "<a   href='fenye.php?page=".$i."'>第".$i   ."页</a>     ";       echo   "<br>";     
  //显示转到页数     
  echo   "<form   action='fenye.php'   method='post'>   ";     
  //计算首页、上一页、下一页、尾页的页数值     
  $first=1;     
  $prev=$page-1;     
  $next=$page+1;     
  $last=$pages;     
  if   ($page>1)     
  {     
  echo   "<a   href='fenye.php?page=".$first."'>首页</a>     ";     
  echo   "<a   href='fenye.php?page=".$prev."'>上一页</a>     ";     
  }     
  if   ($page<$pages)     
  {     
  echo   "<a   href='fenye.php?page=".$next."'>下一页</a>     ";     
  echo   "<a   href='fenye.php?page=".$last."'>尾页</a>     ";     
  }     
  echo   "转到<input   type=text   name='ys'   size='2'   value=".$page.">页";     
  echo   "<input   type=submit   name='Submit'   value='Go'>";     
  echo   "</form>";     
  echo   "</div>";     
  ?>
PHP 相关文章推荐
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php调用C代码的实现方法
Mar 11 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
如何让CI框架支持service层
Oct 29 PHP
php中explode的负数limit用法分析
Feb 27 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
Smarty安装配置方法
Apr 10 #PHP
PHP程序员编程注意事项
Apr 10 #PHP
php下使用以下代码连接并测试
Apr 09 #PHP
也谈php网站在线人数统计
Apr 09 #PHP
php实现的在线人员函数库
Apr 09 #PHP
PHP循环获取GET和POST值的代码
Apr 09 #PHP
生成卡号php代码
Apr 09 #PHP
You might like
PHP性能优化 产生高度优化代码
2011/07/22 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python输出数学符号实例
2020/05/11 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
护士的岗位职责
2013/12/04 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
企业演讲稿范文
2013/12/28 职场文书
离婚协议书怎么写
2014/09/12 职场文书
中学生打架检讨书
2014/10/13 职场文书
师德师风整改措施
2014/10/24 职场文书
工作保证书
2015/01/17 职场文书
护士个人总结范文
2015/02/13 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书