목차
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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

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 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

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 (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. Apr 05, 2025 am 12:04 AM

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

프레임 워크 보안 기능 : 취약점 보호. 프레임 워크 보안 기능 : 취약점 보호. Mar 28, 2025 pm 05:11 PM

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. 프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. Mar 28, 2025 pm 05:12 PM

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP의 CURL 라이브러리를 사용하여 JSON 데이터가 포함 된 게시물 요청을 보내는 방법은 무엇입니까? PHP의 CURL 라이브러리를 사용하여 JSON 데이터가 포함 된 게시물 요청을 보내는 방법은 무엇입니까? Apr 01, 2025 pm 03:12 PM

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

See all articles