php mysql 分页显示代码

先我们来看看分页的效果,如果是你想要的就可以下载了。

p.php教程分页类的核心代码

 代码如下 复制代码

<?php
/*

php 分页类
只要实现分页。不与数据库教程连接。

如果是伪静态 只需修改84行以下的A标签即可 如   "<a href='index_".$i.".html'>".$i."</a>"  (index_表示你的伪静态地址) 其他的A标签页是一样

*/

/*

          鄙人工作时间写了个简单实用的  php 分页类   现和大家分享。。
   
    QQ:348145486
   
    email:  tzk_php@163.com 
   
    欢迎大家一起学习交流

*/

class Page{

 public $page_size="20";                     //每页显示的数据数目
 public $page_num;                           //总的数据数目
 public $page_url="";                        //分页的当前URL
 public $pageval;                            //分页的当前页
 public $page_ys;                            //总的页数
 public $page_tf=false;                      //判断能否执行分页的值
 public $page;

 /**********初始化分页类************/
   
 function __construct($page_num,$page_size=""){
  $this->page_num=$page_num;                                                            //获取所有需要显示的数据数目

  if($page_size!=""){
   $this->page_size=$page_size;                                                      //获取每页显示数据数据
  }

  $this->page_url=$_SERVER['SCRIPT_NAME'];                                              //获取当前的URL地址

  if($this->page_num>$this->page_size){                                                 //判断是否能执行分页
   $this->page_ys=ceil($this->page_num/$this->page_size);                            //获取总的分页数
   $this->page_tf=true;                                                              //将分页权限复制以便下面再次判断
  }

  if(!empty($_GET['page'])){                                                            //只允许页码在分页数范围内
   if($_GET['page']>="1"){
    if($_GET['page']<=$this->page_ys){
     $this->pageval=$_GET['page'];
    }else{
     $this->pageval=$this->page_ys;
    }
   }else{
    $this->pageval="1";
   }
  }else{
   $this->pageval="1";
  }

  $this->page=($this->pageval-1)*$this->page_size;                                       //查询数据库数据时的第一条数据

 }

 /************执行分页 返回分页按钮**********/

 function page_fy($val=""){
  if($this->page_tf==true){
   if($val==""){
    return $this->page_style_one();
   }else if ($val=="1"){
     return $this->page_style_two();
   }elseif ($val=="2"){
    return $this->page_style_three();
   }
  }
 }

 /**********分页按钮 样式一*********/

 function page_style_one(){
  if($this->pageval=="1"){
   $up="1";
  }else{
   $up=$this->pageval-1;
  }

  if($this->pageval>=$this->page_ys){
   $down=$this->page_ys;
  }else{
   $down=$this->pageval+1;
  }
  $one="<a href='".$this->page_url."?page=1'>首页</a>";
  $two="<a href='".$this->page_url."?page=".$up."'>上一页</a>";
  $three="<a href='".$this->page_url."?page=".$down."'>下一页</a>";
  $four="<a href='".$this->page_url."?page=".$this->page_ys."'>末页</a>";
  return $page_echo = $one.$two.$three.$four;
 }

 /***********分页按钮 样式二*************/

 function page_style_two(){                                                 //下面这个呢,逻辑很复杂,思维很林乱,
  $page_echo="";
  if($this->pageval=="1"){
   $up="1";
  }else{
   $up=$this->pageval-1;
  }

  if($this->pageval>=$this->page_ys){
   $down=$this->page_ys;
  }else{
   $down=$this->pageval+1;
  }
  $two="<a href='".$this->page_url."?page=".$up."'>上一页</a>";
  $three="<a href='".$this->page_url."?page=".$down."'>下一页</a>";
  
  if($this->page_ys>"6"){

      if($this->pageval<=3){
       $i=2;
       $i_to=5;       
      }elseif ($this->pageval>=($this->page_ys-2)){
       $i=$this->page_ys-4;
       $i_to=$this->page_ys-1;
      }else{
       $i=$this->pageval-2;
       $i_to=$this->pageval+2;
      }
     
  if($this->pageval>4){
   $page_one="...";
  }else{
   $page_one="";
   }

  if($this->pageval<($this->page_ys-3)){
   $page_two="...";
  }else{
   $page_two="";
   }
 
  for ($i;$i<=$i_to;$i++){
   $page_echo.="<a href='".$this->page_url."?page=".$i."'>".$i."</a>";                //如果是伪静态 只需修改A标签即可 如   "<a href='index_".$i.".html'>".$i."</a>"   其他的A标签页是一样
  }   
 
  }else{
   for ($i=2;$i<=($this->page_ys-1);$i++){
       $page_echo.="<a href='".$this->page_url."?page=".$i."'>".$i."</a>";
      }
     
  }
  
  return $two."<a href='".$this->page_url."?page=1'>1</a>".$page_one.$page_echo.$page_two."<a href='".$this->page_url."?page=".$this->page_ys."'>".$this->page_ys."</a>".$three;

 }
 
 /*****************分页按钮 样式三  样式3大家可以写了。 *******************/
 
 function page_style_three(){
  return $this->page_style_two();
 }

 

}
?>

调用方法

 代码如下 复制代码

<style type="text/css教程">

a{ color:#fff; text-decoration:none; padding:2px 5px; background-color:#09C; border:#F63 double 1px; margin:0 2px; font-size:14px;}
a:hover{color:#f00; background-color:#CCC;}
body{color:#999;}
</style>
<?php

include 'p.php';                    //载入分页类库
         
$page=new Page('12345',"10");               //实例化类库     312  为显示的总条数     10   为每页显示的条数  

echo "样式二<br/>";
echo "<br/>";
echo "<br/>";
echo $page->page_fy('1');                //使用分页样式

echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";

echo "样式一<br/>";
echo "<br/>";
echo "<br/>";
echo $page->page_fy();                    //使用分页样式

?>

时间: 2024-07-29 10:36:54

php mysql 分页显示代码的相关文章

web开发中PHP+MySQL分页显示示例分析

mysql|web|分页|示例|显示     Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql

PHP和MySQL分页显示实例分析

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-

超强 php mysql分页类代码

<?phpclass page { var $page_name="page"; var $next_page='>';//下一页 var $pre_page='<';//上一页 var $first_page='<<首页';//首页 var $last_page='尾页>>';//尾页 var $pre_bar='<<';//上一分页条 var $next_bar='>>';//下一分页条 var $format_le

求mysql分页数据库代码

问题描述 急需mysql数据库分页代码请高手们写个完整点的代码小弟万分感激 解决方案 解决方案二:如果使用框架,例如ibatis,可以直接调用框架的API,不需要在数据库上操作分页解决方案三:<%@pagecontentType="text/html;charset=gb2312"language="java"errorPage="../error.jsp"%><scriptlanguage="JavaScript&q

PHP+MySQL分页显示示例分析

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-

php5 mysql分页实例代码_php技巧

复制代码 代码如下: <?php       //连接数据库       $db=mysql_connect("localhost","root","");       mysql_select_db("hy",$db);       //设定每一页显示的记录数       $pagesize=25;       //取得记录总数,计算总页数用       $res=mysql_query("select   

php mysql分页实现代码

class wind_page  {     var $page;       //现在所在页     var $total;       //记录总条数     var $totalpage;      //总页树     var $pagesize;       //每页显示条数     var $offset;       //偏移量     var $result;       //记录集合     var $thispage;       //记录总条数 //记录总条数 //记录总条数

asp分页显示代码

Private Function ContentPagination(strContent)  Dim ContentLen, maxperpage, Paginate  Dim arrContent, TempContent, i    On Error Resume Next  strContent = Newasp.ReadContent(strContent)  strContent = Replace(strContent, "[NextPage]", "[page

PHP+MySQL下分页显示的实现

mysql|分页|显示 最近,论坛里有很我人都在问如何实现查询结果的分页显示.我希望下面的这段代码对你改进自己的程序能有所帮助.这些代码是用于MYSQL的,但很容易移植到其它SQL上. 由于每个程序的特殊性,所以我在MYSQL的查询里使用了一些很通用的语句.用你的表名替换TABLE:用你的条件语句代替YOUR_CONDITION_HERE:用你希望按其排序的字段名代替WHATEVER(当然如果要排倒序,别忘了加上DESC子句). <?php $qh=mysql_query("SELECT