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中GET变量的使用
Oct 09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP Socket 编程
Apr 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
php打造属于自己的MVC框架
Mar 07 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
linux中cd命令使用详解
Jan 08 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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者的疑难问答(2)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
基于php权限分配的实现代码
2013/04/28 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
车队司机自我鉴定
2014/03/02 职场文书
质量承诺书格式范文
2015/04/28 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Python如何加载模型并查看网络
2022/07/15 Python