PHP+MYSQL实现简单分页

第一次发表文章,试一试,这是我编写的一段小代码,实现简单分页效果,代码如下:

  1 <html>
  2     <head>
  3     <title>物资管理系统</title>
  4     <meta http-equiv=‘Content-Type‘ content=‘text/html; charset=utf-8‘ />
  5     <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
  6     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  7     <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
  8     </head>
  9 <body>
 10     <?php
 11             error_reporting(E_ALL ^ E_DEPRECATED);
 12             $mysql_server_name=‘   ‘; //改成自己的mysql数据库服务器
 13
 14                 $mysql_username=‘   ‘; //改成自己的mysql数据库用户名
 15
 16                 $mysql_password=‘   ‘; //改成自己的mysql数据库密码
 17                 $mysql_database=‘   ‘;
 18                 /* require("interface.php"); */
 19                 $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
 20                 //连接数据库
 21                 mysql_query("set names ‘utf8‘"); //数据库输出编码
 22                 mysql_select_db($mysql_database,$conn);//打开数据库
 23                 error_reporting(0);
 24                     $Page_size=11;
 25                     $sql = "SELECT * FROM pergoods ORDER BY RecordID DESC ";
 26                     $result=mysql_query($sql,$conn);
 27                     $count = mysql_num_rows($result);
 28                     $page_count = ceil($count/$Page_size);
 29                             $init=1;
 30                             $page_len=7;
 31                             $max_p=$page_count;
 32                             $pages=$page_count;
 33                             //判断当前页码
 34                             if(empty($_GET[‘page‘])||$_GET[‘page‘]<0){
 35                             $page=1;
 36                             }else {
 37                             $page=$_GET[‘page‘];
 38                             }
 39
 40                             $offset=$Page_size*($page-1);
 41                             $sql1="select * from pergoods ORDER BY RecordID DESC limit $offset,$Page_size";
 42                                $result1=mysql_query($sql1,$conn);
 43
 44
 45                               //print_r($result1);
 46                              echo ‘<h4><center>个人物品总体浏览</center></h4>
 47                              <center><table width="600" border="1" class="table table-responsive table-hover table-striped table-bordered">
 48                                     <tr>
 49                                       <td style="text-align:center;font-size:15;">学号</td>
 50                                       <td style="text-align:center;font-size:15;">姓名</td>
 51                                       <td style="text-align:center;font-size:15;">物品</td>
 52                                       <td style="text-align:center;font-size:15;">规格</td>
 53                                       <td style="text-align:center;font-size:15;">数量</td>
 54                                       <td style="text-align:center;font-size:15;">时间</td>
 55                                     </tr>‘;
 56                             while($row=mysql_fetch_array($result1)){
 57                      ?>
 58
 59                             <tr>
 60                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘UserID‘];?></td>
 61                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘UserName‘];?></td>
 62                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘Goods‘];?></td>
 63                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘GdModel‘];?></td>
 64                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘GdNumber‘];?></td>
 65                                 <td style="text-align:center;font-size:15;"><?php echo $row[‘GdTime‘];?></td>
 66                             </tr>
 67
 68
 69     <?php
 70         }
 71
 72     mysqli_close($conn);
 73     echo "</table>";
 74                           echo "";
 75                             $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
 76                             $pageoffset = ($page_len-1)/2;//页码个数左右偏移量
 77                             $key=‘<div class="page" sytle="font-size:50px">‘;
 78                             $key.="<span>$page/$pages</span> "; //第几页,共几页
 79                             if($page!=1){
 80                                 $key.="<a href=\"".$_SERVER[‘PHP_SELF‘]."?page=1\">第一页</a> "; //第一页
 81                                 $key.="<a href=\"".$_SERVER[‘PHP_SELF‘]."?page=".($page-1)."\">上一页</a>"; //上一页
 82                                 }else {
 83                                 $key.="第一页 ";//第一页
 84                                 $key.="上一页"; //上一页
 85                                     }
 86                             if($pages>$page_len){
 87                             //如果当前页小于等于左偏移
 88                             if($page<=$pageoffset){
 89                                 $init=1;
 90                                 $max_p = $page_len;
 91                                 }else
 92                                 {//如果当前页大于左偏移
 93                             //如果当前页码右偏移超出最大分页数
 94                                     if($page+$pageoffset>=$pages+1){
 95                                         $init = $pages-$page_len+1;
 96                                         }else{
 97                             //左右偏移都存在时的计算
 98                                         $init = $page-$pageoffset;
 99                                         $max_p = $page+$pageoffset;
100                                             }
101                                     }
102                             }
103                             for($i=$init;$i<=$max_p;$i++){
104                             if($i==$page){
105                                 $key.=‘ <span>‘.$i.‘</span>‘;
106                                 }else {
107                                     $key.=" <a href=\"".$_SERVER[‘PHP_SELF‘]."?page=".$i."\">".$i."</a>";
108                                     }
109                                 }
110                             if($page!=$pages){
111                                 $key.=" <a href=\"".$_SERVER[‘PHP_SELF‘]."?page=".($page+1)."\">下一页</a> ";//下一页
112                                 $key.="<a href=\"".$_SERVER[‘PHP_SELF‘]."?page={$pages}\">最后一页</a>"; //最后一页
113                             }else {
114                                 $key.="下一页 ";//下一页
115                                 $key.="最后一页"; //最后一页
116                                 }
117                             $key.=‘</div>‘;
118                             ?>
119                         </div>
120
121           <td colspan="2" bgcolor="white"><div align="center"><?php echo $key?></div></td>
122 </body>
123 </html>
时间: 2024-11-06 22:31:58

PHP+MYSQL实现简单分页的相关文章

利用PHP实现MySQL表数据的简单分页

PHP实现MySQL表数据的简单分页 <?php  $conn=mysql_connect("127.0.0.1","root",'123456') or die("数据库连接失败"); mysql_select_db("ym"); mysql_query("set names utf8"); //获取数据的行数 $all=mysql_num_rows(mysql_query("select

分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

         分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse+jdbc+mysql的小程序. 连接的数据库名称为db_database11,属性如下: 1.创建名为com.pmf.bean的包,包中是名为Product的类,用于封装商品信息. 全部代码如下: package com.pmf.bean; /** * 商品 * */

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的

MVC中使用MVCPager简单分页

一.建立数据库以及建立MVC项目 自己随便建立一个数据库,并且添加数据.我建立的数据库如下. 二.建立LINQ to SQL映射. 然后一步步点确定 三.编写代码 在Controllers中建立控制器,模板为空.建立的项目如下: 要添加视图Index 在Controller中选中Index 并且添加视图, 模板选中List, 如下 注意后台要添加对MvcPager的程序集引用,后台代码如下: using Webdiyer.WebControls.Mvc; public class Student

mysql 存储过程简单学习

转载自:http://blog.chinaunix.net/uid-23302288-id-3785111.html ■存储过程Stored Procedure 存储过程就是保存一系列SQL命令的集合,将这些sql命令有组织的形成一个小程序,这样会实现很复杂的处理 SQL基本是一个命令一个命令执行,虽然可以通过连接.子查询等实现些高级的处理,但局限性是显而易见的 ■存储过程的优势 1.提高执行性能(存储过程事先完成了解析.编译的处理,执行时能减轻数据库负担) 2.可减轻网络负担(比起多次传递SQ

在 asp.net mvc中的简单分页算法

//第一步:建立如下分页实体类:namespace MVCPager.Helpers { /// <summary> /// 简单分页算法类 /// </summary> public class Pager { public int RecordCount { get; set; } public int PageIndex { get; set; } public int PageSize { get; set; } public int PageCount { get { r

php+mysql实现简单登录注册修改密码网页

本文为php+mysql实现简单登录注册修改密码网页,原文网址:http://www.jb51.net/article/98673.htm,感谢写此代码的人,亲测有效.感谢感谢 对于php和mysql的连接在许多blog上都有说明,为了将mysql中的查询,修改,插入等操作掌握,本文介绍了一下如何采用mysql做一个登录注册修改密码的网页. 其中,如下 1.登录-即为对数据库中的内容给予查询,并验证html中的信息与数据库是否匹配:2.注册-即为对数据库中的内容进行插入,注册帐号与密码:3.修改

用PHP+MySQL来做分页的演示

用php做分页弄懂逻辑关系其实不难,不过我在听课的时候估计是被老师讲的那些变量里的英文单词给听懵了,因为有几个变量的名字都很像,只是换了两三个英文字母而已,有的就少几个这样的,听到一半已经不知道老师讲的这个变量代表的是什么了,写这个也只是为了复习一下,温故而知新嘛. 英文翻译:page:页   per:由,依靠 //引用数据库 下面附赠一个连接数据库的包装函数使用sql语句时用my_query()这个函数:include ./MySQLDB.php: //先设置当前选中的页码数 $pageNum

lighttpd mysql php简单教程

lighttpd mysql php简单教程 lighttpd+php5+mysql+Debian etch lighttpd是速度最快的静态web server,mysql最通用的的database server,不过考虑换成sqlite 先来看看lighttpd吧,装了debian 后一切都很简单了. 先通过ssh登入到debian 1.#apt-get install lighttpd 2.#apt-get install php5-cgi 配置php #vi /etc/php5/cgi/