目录
php分页查询通过引用page.class.php分页工具,就好写多了;
1.首先要有显示的内容:
2.引用page.class.php分页工具造对象,把总数查出来吧:
3.输出:
4.分页查询 
 
代码:" >代码:
page.class.php分页工具" >page.class.php分页工具
首页 后端开发 php教程 php分页查询 - 附php分页代码

php分页查询 - 附php分页代码

Mar 05, 2017 am 10:33 AM
php分页查询

php分页查询通过引用page.class.php分页工具,就好写多了;

以下就是php分页代码

1.首先要有显示的内容:


复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
</head>

<body>

<h1>分页</h1>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>地区代号</td>
        <td>地区名称</td>
        <td>父级代号</td>
    </tr>
登录后复制
登录后复制


复制代码

 <?php
    include ("db.class.php");
    $db = new db();
    $sql = "select * from chinastates ";
$arr = $db->Query($sql);//默认=1可以不写
    foreach($arr as $v)
    {
        echo "<tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
    </tr>";
    }
    ?>
登录后复制
登录后复制

复制代码

 

</table>
</body>
登录后复制
登录后复制

复制代码

 

图:

2.引用page.class.php分页工具造对象,把总数查出来吧:


复制代码

 include ("page.class.php");
//查总条数
$sz = "select count(*) from chinastates";
$az = $db->Query($sz);

//1.造对象
$page = new page($az[0][0],10);
//一般只写两个参数,第一个数据的总条数
//取两个索引0:先取索引0二维数组,取到一位数组后取索引0
//第二个参数,显示10条


$sql = "select * from chinastates ".$page->limit;
//2.直接在sql语句后面拼接上$page(分页类)里面的limit,就可以完成分页
$arr = $db->Query($sql);//默认=1可以不写
登录后复制
登录后复制

复制代码

 

3.输出:

<?php
//3.输出分页信息
echo $page->fpage();
//分页对象中的fpage()方法
?>
登录后复制
登录后复制

总代码:


复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题文档</title>
</head>
<body>
<h1>分页查询</h1>
<table border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>地区代号</td>
        <td>地区名称</td>
        <td>父级代号</td>

    </tr>
    <?php
    include ("DBDA.class.php");
    //引用封装类
    $db = new db();
    //造对象
    include "page.class.php";
    //引用page工具
    $aall = "select count(*) from chinastates";
    //查询所有数据
    $arr = $db->Query($aall);
    //调用sql,返回一个数组,
    $page = new page($arr[0][0],10);
    //page类对象,每页显示10条
    $sql = "select * from chinastates ".$page->limit;
    //分页查询,page类调用limit
    $ar = $db->Query($sql);
    //执行,并返回一个数组(数据)
    foreach ($ar as $v)
    //遍历
    {
        echo" <tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>

    </tr>
        ";
    }

//显示

    ?>

</table>
<p>
    <?php
    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
    ?>
</p>
</body>
</html>
登录后复制
登录后复制

复制代码

 

最后的完成图:

4.分页查询 

查询关键字,在本页分页显示!

首先form表单:

 


复制代码

<form action="fenyechaxun.php" method="get">
    //提交给当前页面,用get传递
<p>
    输入地区名称模糊查询:
    <input type="text" name="area"/>
    <input type="submit" value="查查查"/>
</p>
</form>
登录后复制
登录后复制

复制代码

分页查询的条件

 


复制代码

$tj = "1 = 1 ";
    //条件恒变量
    if(!empty($_GET["area"]))
    //判断传过来的是否非空
    {
        $r = $_GET["area"];
        //为了防止双引号有冲突,给变量
        $tj = "areaname like '%{$r}%' ";
        //条件改变
    }
登录后复制
登录后复制

复制代码

 

查询语句也需要改变一下:

 

 $aall = "select count(*) from chinastates WHERE {$tj}";
    //查询所有数据
  $sql = "select * from chinastates WHERE {$tj} ".$page->limit;
    //分页查询,page类调用limit
登录后复制
登录后复制

输出:

 

<p>
    <?php
    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
    ?>
</p>
登录后复制
登录后复制

 

上图:

 

 

查询的数据也是以分页的形式:

 


 

代码:




   无标题文档


分页查询





   输入地区名称模糊查询:
   
   




   
       
       
       


    include ("DBDA.class.php");
//引用封装类
$db = new db();
//造对象
include "page.class.php";
//引用page工具

$tj = "1 = 1 ";
//条件恒变量
if(!empty($_GET["area"]))
//判断传过来的是否非空
{
$r = $_GET["area"];
//为了防止双引号有冲突,给变量
$tj = "areaname like '%{$r}%' ";
//条件改变
}

$aall = "select count(*) from chinastates WHERE {$tj}";
//查询所有数据
$arr = $db->Query($aall);
   //调用sql,返回一个数组,
   $page = new page($arr[0][0],10);
   //page类对象,每页显示10条
   $sql = "select * from chinastates WHERE {$tj} ".$page->limit;
   //分页查询,page类调用limit
   $ar = $db->Query($sql);
   //执行,并返回一个数组(数据)
   foreach ($ar as $v)
   //遍历
   {
       echo"


       
       
       


       ";
   }

//显示

?>

地区代号地区名称父级代号
{$v[0]}{$v[1]}{$v[2]}


    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
   ?>



 


 

 

page.class.php分页工具

/**
file: page.class.php
完美分页类 Page
*/
class Page {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //SQL语句使用limit从句,限制获取记录个数,查数据要查哪几条;limit(0,10)跳过第0条,取10条
private $uri; //自动获取url的请求地址
private $pageNum; //总页数
private $page; //当前页
private $config = array(
'head' => "条记录",
               'prev' => "上一页",
               'next' => "下一页",
               'first'=> "首页",
               'last' => "末页"
           );
       //可以修改的信息

//在分页信息中显示内容,可以自己通过set()方法设置
       private $listNum = 10;                     //默认分页列表显示的个数,下面列表要显示多少条,10个

/**
           构造方法,可以设置分页类的属性
           @param    int    $total        计算分页的总记录数
           @param    int    $listRows    可选的,设置每页需要显示的记录数,默认为25条
           @param    mixed    $query    可选的,为向目标页面传递参数,可以是数组,也可以是查询字符串格式
           @param     bool    $ord    可选的,默认值为true, 页面从第一页开始显示,false则为最后一页
        */
       public function __construct($total, $listRows=25, $query="", $ord=true){
           $this->total = $total;
           $this->listRows = $listRows;
           $this->uri = $this->getUri($query);
           //自动获取游览器地址
           $this->pageNum = ceil($this->total / $this->listRows);//(总共多少条数据/每页显示几条)ceil:向上取整
           //取成员变量,$ord=ture首页
           /*以下判断用来设置当前面*/
           //去当前页
           if(!empty($_GET["page"])) {
               $page = $_GET["page"];
           }else{
               if($ord)
                   $page = 1;
               else
                   $page = $this->pageNum;
           }

if($total > 0) {
               if(preg_match('/\D/', $page) ){
                   $this->page = 1;
               }else{
                   $this->page = $page;
               }
           }else{
               $this->page = 0;
           }

           $this->limit = "LIMIT ".$this->setLimit();
           //LIMIT 10,10
       }

/**
           用于设置显示分页的信息,可以进行连贯操作
           @param    string    $param    是成员属性数组config的下标
           @param    string    $value    用于设置config下标对应的元素值
           @return    object            返回本对象自己$this, 用于连惯操作
        */
       function set($param, $value){
           if(array_key_exists($param, $this->config)){
               $this->config[$param] = $value;
           }
           return $this;
       }

       /* 不是直接去调用,通过该方法,可以使用在对象外部直接获取私有成员属性limit和page的值 */
       function __get($args){
           if($args == "limit" || $args == "page")
               return $this->$args;
           else
               return null;
       }

       /**
           按指定的格式输出分页
           @param    int    0-7的数字分别作为参数,用于自定义输出分页结构和调整结构的顺序,默认输出全部结构
           @return    string    分页信息内容
        */
       function fpage(){
           $arr = func_get_args(); //用户参数

$html[0] = " {$this->total} {$this->config["head"]} ";
           $html[1] = " 本页 ".$this->disnum()." 条 ";

           $html[2] = " 本页从 {$this->start()}-{$this->end()} 条 ";

           $html[3] = " {$this->page}/{$this->pageNum}页 ";

           $html[4] = $this->firstprev();

           $html[5] = $this->pageList();

           $html[6] = $this->nextlast();
           $html[7] = $this->goPage();

           $fpage = '

';
           if(count($arr) < 1)
               $arr = array(0, 1,2,3,4,5,6,7);

           for($i = 0; $i < count($arr); $i++)
               $fpage .= $html[$arr[$i]];

           $fpage .= '

';
           return $fpage;
       }

       /* 在对象内部使用的私有方法,*/
       private function setLimit(){
           if($this->page > 0)
               return ($this->page-1)*$this->listRows.", {$this->listRows}";
           else
               return 0;
       }

/* 在对象内部使用的私有方法,用于自动获取访问的当前URL */
       private function getUri($query){    
           $request_uri = $_SERVER["REQUEST_URI"];    
           $url = strstr($request_uri,'?') ? $request_uri :  $request_uri.'?';

           if(is_array($query))
               $url .= http_build_query($query);
           else if($query != "")
               $url .= "&".trim($query, "?&");

           $arr = parse_url($url);

if(isset($arr["query"])){
               parse_str($arr["query"], $arrs);
               unset($arrs["page"]);
               $url = $arr["path"].'?'.http_build_query($arrs);
           }

           if(strstr($url, '?')) {
               if(substr($url, -1)!='?')
                   $url = $url.'&';
           }else{
               $url = $url.'?';
           }

           return $url;
       }

/* 在对象内部使用的私有方法,用于获取当前页开始的记录数 */
       private function start(){
           if($this->total == 0)
               return 0;
           else
               return ($this->page-1) * $this->listRows+1;
       }

/* 在对象内部使用的私有方法,用于获取当前页结束的记录数 */
       private function end(){
           return min($this->page * $this->listRows, $this->total);
       }

/* 在对象内部使用的私有方法,用于获取上一页和首页的操作信息 */
       private function firstprev(){
           if($this->page > 1) {
               $str = " uri}page=1'>{$this->config["first"]} ";
               $str .= "uri}page=".($this->page-1)."'>{$this->config["prev"]} ";        
               return $str;
           }

}

       /* 在对象内部使用的私有方法,用于获取页数列表信息 */
       private function pageList(){
           $linkPage = " ";

           $inum = floor($this->listNum/2);
           /*当前页前面的列表 */
           for($i = $inum; $i >= 1; $i--){
               $page = $this->page-$i;

if($page >= 1)
                   $linkPage .= "uri}page={$page}'>{$page} ";
           }
           /*当前页的信息 */
           if($this->pageNum > 1)
               $linkPage .= "{$this->page} ";

           /*当前页后面的列表 */
           for($i=1; $i <= $inum; $i++){
$page = $this->page+$i;
               if($page <= $this->pageNum)
                   $linkPage .= "uri}page={$page}'>{$page} ";
               else
                   break;
           }
           $linkPage .= '
';
           return $linkPage;
       }

/* 在对象内部使用的私有方法,获取下一页和尾页的操作信息 */
       private function nextlast(){
           if($this->page != $this->pageNum) {
               $str = " uri}page=".($this->page+1)."'>{$this->config["next"]} ";
               $str .= " uri}page=".($this->pageNum)."'>{$this->config["last"]} ";
               return $str;
           }
       }

/* 在对象内部使用的私有方法,用于显示和处理表单跳转页面 */
       private function goPage(){
               if($this->pageNum > 1) {
               return ' ';
           }
       }

/* 在对象内部使用的私有方法,用于获取本页显示的记录条数 */
       private function disnum(){
           if($this->total > 0){
               return $this->end()-$this->start()+1;
           }else{
               return 0;
           }
       }
   }

1.首先要有显示的内容:


复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
</head>

<body>

<h1>分页</h1>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>地区代号</td>
        <td>地区名称</td>
        <td>父级代号</td>
    </tr>
登录后复制
登录后复制


复制代码

 <?php
    include ("db.class.php");
    $db = new db();
    $sql = "select * from chinastates ";
$arr = $db->Query($sql);//默认=1可以不写
    foreach($arr as $v)
    {
        echo "<tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
    </tr>";
    }
    ?>
登录后复制
登录后复制

复制代码

 

</table>
</body>
登录后复制
登录后复制

复制代码

 

图:

2.引用page.class.php分页工具造对象,把总数查出来吧:


复制代码

 include ("page.class.php");
//查总条数
$sz = "select count(*) from chinastates";
$az = $db->Query($sz);

//1.造对象
$page = new page($az[0][0],10);
//一般只写两个参数,第一个数据的总条数
//取两个索引0:先取索引0二维数组,取到一位数组后取索引0
//第二个参数,显示10条


$sql = "select * from chinastates ".$page->limit;
//2.直接在sql语句后面拼接上$page(分页类)里面的limit,就可以完成分页
$arr = $db->Query($sql);//默认=1可以不写
登录后复制
登录后复制

复制代码

 

3.输出:

<?php
//3.输出分页信息
echo $page->fpage();
//分页对象中的fpage()方法
?>
登录后复制
登录后复制

总代码:


复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题文档</title>
</head>
<body>
<h1>分页查询</h1>
<table border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>地区代号</td>
        <td>地区名称</td>
        <td>父级代号</td>

    </tr>
    <?php
    include ("DBDA.class.php");
    //引用封装类
    $db = new db();
    //造对象
    include "page.class.php";
    //引用page工具
    $aall = "select count(*) from chinastates";
    //查询所有数据
    $arr = $db->Query($aall);
    //调用sql,返回一个数组,
    $page = new page($arr[0][0],10);
    //page类对象,每页显示10条
    $sql = "select * from chinastates ".$page->limit;
    //分页查询,page类调用limit
    $ar = $db->Query($sql);
    //执行,并返回一个数组(数据)
    foreach ($ar as $v)
    //遍历
    {
        echo" <tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>

    </tr>
        ";
    }

//显示

    ?>

</table>
<p>
    <?php
    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
    ?>
</p>
</body>
</html>
登录后复制
登录后复制

复制代码

 

最后的完成图:

4.分页查询 

查询关键字,在本页分页显示!

首先form表单:

 


复制代码

<form action="fenyechaxun.php" method="get">
    //提交给当前页面,用get传递
<p>
    输入地区名称模糊查询:
    <input type="text" name="area"/>
    <input type="submit" value="查查查"/>
</p>
</form>
登录后复制
登录后复制

复制代码

分页查询的条件

 


复制代码

$tj = "1 = 1 ";
    //条件恒变量
    if(!empty($_GET["area"]))
    //判断传过来的是否非空
    {
        $r = $_GET["area"];
        //为了防止双引号有冲突,给变量
        $tj = "areaname like '%{$r}%' ";
        //条件改变
    }
登录后复制
登录后复制

复制代码

 

查询语句也需要改变一下:

 

 $aall = "select count(*) from chinastates WHERE {$tj}";
    //查询所有数据
  $sql = "select * from chinastates WHERE {$tj} ".$page->limit;
    //分页查询,page类调用limit
登录后复制
登录后复制

输出:

 

<p>
    <?php
    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
    ?>
</p>
登录后复制
登录后复制

 

上图:

 

 

查询的数据也是以分页的形式:

 


 

代码:




   无标题文档


分页查询





   输入地区名称模糊查询:
   
   




   
       
       
       


    include ("DBDA.class.php");
//引用封装类
$db = new db();
//造对象
include "page.class.php";
//引用page工具

$tj = "1 = 1 ";
//条件恒变量
if(!empty($_GET["area"]))
//判断传过来的是否非空
{
$r = $_GET["area"];
//为了防止双引号有冲突,给变量
$tj = "areaname like '%{$r}%' ";
//条件改变
}

$aall = "select count(*) from chinastates WHERE {$tj}";
//查询所有数据
$arr = $db->Query($aall);
   //调用sql,返回一个数组,
   $page = new page($arr[0][0],10);
   //page类对象,每页显示10条
   $sql = "select * from chinastates WHERE {$tj} ".$page->limit;
   //分页查询,page类调用limit
   $ar = $db->Query($sql);
   //执行,并返回一个数组(数据)
   foreach ($ar as $v)
   //遍历
   {
       echo"


       
       
       


       ";
   }

//显示

?>

地区代号地区名称父级代号
{$v[0]}{$v[1]}{$v[2]}


    echo $page->fpage();
//直接输出page类里面的fpage()(输出分页信息)
   ?>



 


 

 

page.class.php分页工具

/**
file: page.class.php
完美分页类 Page
*/
class Page {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //SQL语句使用limit从句,限制获取记录个数,查数据要查哪几条;limit(0,10)跳过第0条,取10条
private $uri; //自动获取url的请求地址
private $pageNum; //总页数
private $page; //当前页
private $config = array(
'head' => "条记录",
               'prev' => "上一页",
               'next' => "下一页",
               'first'=> "首页",
               'last' => "末页"
           );
       //可以修改的信息

//在分页信息中显示内容,可以自己通过set()方法设置
       private $listNum = 10;                     //默认分页列表显示的个数,下面列表要显示多少条,10个

/**
           构造方法,可以设置分页类的属性
           @param    int    $total        计算分页的总记录数
           @param    int    $listRows    可选的,设置每页需要显示的记录数,默认为25条
           @param    mixed    $query    可选的,为向目标页面传递参数,可以是数组,也可以是查询字符串格式
           @param     bool    $ord    可选的,默认值为true, 页面从第一页开始显示,false则为最后一页
        */
       public function __construct($total, $listRows=25, $query="", $ord=true){
           $this->total = $total;
           $this->listRows = $listRows;
           $this->uri = $this->getUri($query);
           //自动获取游览器地址
           $this->pageNum = ceil($this->total / $this->listRows);//(总共多少条数据/每页显示几条)ceil:向上取整
           //取成员变量,$ord=ture首页
           /*以下判断用来设置当前面*/
           //去当前页
           if(!empty($_GET["page"])) {
               $page = $_GET["page"];
           }else{
               if($ord)
                   $page = 1;
               else
                   $page = $this->pageNum;
           }

if($total > 0) {
               if(preg_match('/\D/', $page) ){
                   $this->page = 1;
               }else{
                   $this->page = $page;
               }
           }else{
               $this->page = 0;
           }

           $this->limit = "LIMIT ".$this->setLimit();
           //LIMIT 10,10
       }

/**
           用于设置显示分页的信息,可以进行连贯操作
           @param    string    $param    是成员属性数组config的下标
           @param    string    $value    用于设置config下标对应的元素值
           @return    object            返回本对象自己$this, 用于连惯操作
        */
       function set($param, $value){
           if(array_key_exists($param, $this->config)){
               $this->config[$param] = $value;
           }
           return $this;
       }

       /* 不是直接去调用,通过该方法,可以使用在对象外部直接获取私有成员属性limit和page的值 */
       function __get($args){
           if($args == "limit" || $args == "page")
               return $this->$args;
           else
               return null;
       }

       /**
           按指定的格式输出分页
           @param    int    0-7的数字分别作为参数,用于自定义输出分页结构和调整结构的顺序,默认输出全部结构
           @return    string    分页信息内容
        */
       function fpage(){
           $arr = func_get_args(); //用户参数

$html[0] = " {$this->total} {$this->config["head"]} ";
           $html[1] = " 本页 ".$this->disnum()." 条 ";

           $html[2] = " 本页从 {$this->start()}-{$this->end()} 条 ";

           $html[3] = " {$this->page}/{$this->pageNum}页 ";

           $html[4] = $this->firstprev();

           $html[5] = $this->pageList();

           $html[6] = $this->nextlast();
           $html[7] = $this->goPage();

           $fpage = '

';
           if(count($arr) < 1)
               $arr = array(0, 1,2,3,4,5,6,7);

           for($i = 0; $i < count($arr); $i++)
               $fpage .= $html[$arr[$i]];

           $fpage .= '

';
           return $fpage;
       }

       /* 在对象内部使用的私有方法,*/
       private function setLimit(){
           if($this->page > 0)
               return ($this->page-1)*$this->listRows.", {$this->listRows}";
           else
               return 0;
       }

/* 在对象内部使用的私有方法,用于自动获取访问的当前URL */
       private function getUri($query){    
           $request_uri = $_SERVER["REQUEST_URI"];    
           $url = strstr($request_uri,'?') ? $request_uri :  $request_uri.'?';

           if(is_array($query))
               $url .= http_build_query($query);
           else if($query != "")
               $url .= "&".trim($query, "?&");

           $arr = parse_url($url);

if(isset($arr["query"])){
               parse_str($arr["query"], $arrs);
               unset($arrs["page"]);
               $url = $arr["path"].'?'.http_build_query($arrs);
           }

           if(strstr($url, '?')) {
               if(substr($url, -1)!='?')
                   $url = $url.'&';
           }else{
               $url = $url.'?';
           }

           return $url;
       }

/* 在对象内部使用的私有方法,用于获取当前页开始的记录数 */
       private function start(){
           if($this->total == 0)
               return 0;
           else
               return ($this->page-1) * $this->listRows+1;
       }

/* 在对象内部使用的私有方法,用于获取当前页结束的记录数 */
       private function end(){
           return min($this->page * $this->listRows, $this->total);
       }

/* 在对象内部使用的私有方法,用于获取上一页和首页的操作信息 */
       private function firstprev(){
           if($this->page > 1) {
               $str = " uri}page=1'>{$this->config["first"]} ";
               $str .= "uri}page=".($this->page-1)."'>{$this->config["prev"]} ";        
               return $str;
           }

}

       /* 在对象内部使用的私有方法,用于获取页数列表信息 */
       private function pageList(){
           $linkPage = " ";

           $inum = floor($this->listNum/2);
           /*当前页前面的列表 */
           for($i = $inum; $i >= 1; $i--){
               $page = $this->page-$i;

if($page >= 1)
                   $linkPage .= "uri}page={$page}'>{$page} ";
           }
           /*当前页的信息 */
           if($this->pageNum > 1)
               $linkPage .= "{$this->page} ";

           /*当前页后面的列表 */
           for($i=1; $i <= $inum; $i++){
$page = $this->page+$i;
               if($page <= $this->pageNum)
                   $linkPage .= "uri}page={$page}'>{$page} ";
               else
                   break;
           }
           $linkPage .= '
';
           return $linkPage;
       }

/* 在对象内部使用的私有方法,获取下一页和尾页的操作信息 */
       private function nextlast(){
           if($this->page != $this->pageNum) {
               $str = " uri}page=".($this->page+1)."'>{$this->config["next"]} ";
               $str .= " uri}page=".($this->pageNum)."'>{$this->config["last"]} ";
               return $str;
           }
       }

/* 在对象内部使用的私有方法,用于显示和处理表单跳转页面 */
       private function goPage(){
               if($this->pageNum > 1) {
               return ' ';
           }
       }

/* 在对象内部使用的私有方法,用于获取本页显示的记录条数 */
       private function disnum(){
           if($this->total > 0){
               return $this->end()-$this->start()+1;
           }else{
               return 0;
           }
       }
   }

更多php分页查询 - 附php分页代码文章,请关注php中文网

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

解释PHP中晚期静态结合的概念。 解释PHP中晚期静态结合的概念。 Mar 21, 2025 pm 01:33 PM

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章讨论了框架中的基本安全功能,以防止漏洞,包括输入验证,身份验证和常规更新。

自定义/扩展框架:如何添加自定义功能。 自定义/扩展框架:如何添加自定义功能。 Mar 28, 2025 pm 05:12 PM

本文讨论了将自定义功能添加到框架上,专注于理解体系结构,识别扩展点以及集成和调试的最佳实践。

如何用PHP的cURL库发送包含JSON数据的POST请求? 如何用PHP的cURL库发送包含JSON数据的POST请求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...

See all articles