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 冒泡排序算法的实现代码
Aug 08 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php三种实现多线程类似的方法
Oct 30 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 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/08/11 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
详解React 元素渲染
2020/07/07 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python实现求特征选择的信息增益
2018/12/18 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
期末评语大全
2014/05/04 职场文书
个人德育工作总结
2015/03/05 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS