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动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php生成rss类用法实例
Apr 14 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
分析php://output和php://stdout的区别
May 06 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
wxPython实现分隔窗口
2019/11/19 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
大学生工作推荐信范文
2013/12/02 职场文书
亲子活动总结
2014/04/26 职场文书
监督检查工作方案
2014/05/28 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
培训班开班主持词
2015/07/02 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
拙作再改《我的收音机情缘》
2022/04/05 无线电