thinkPHP框架可添加js事件的分页类customPage.463.com:class.php完整实例

$this->display();

  private$p   =’p’//分页参数名

注意:count时 多条数据传递时 选取合适的位置进行数据量计算

    ‘header’=>’共 %TOTAL_ROW% 条记录’,

  array(%HEADER%,…,%SEARCH%),

          }

//赋值到相应变量中

    //最后一页

tp分页类  /think/library/Think/Page.class.php

            break;

$this->assign(‘page’,$show);

<?php

0x01

  /**

$data = $m
->where($conditon)->limit(10)->page($p)->select();
//这里采用limit+page 方法 目测ThinkCMF 有效

  }

 

   *463.com, @return string

增加一行 $this->pageCount = $this->totalPages
 在str_replace里也要更改,算是BUG吧

          if($page> 0 &&$this->totalPages != 1){

‘next’    =>’下一页’,

    ‘prev’ =>’上一页’,

$count = count($m->select()); //计算符合条件的数据总量

  }

$show = page ->show();  //输出到模版

    $the_end=”

%TOTAL_ROW% =>pageCount

        }

0x03

          $page=$i;

$config =array(

//
+———————————————————————-

分页样式配置 private $config数组中

    }

$this->totalPages =ceil($this->totalRows / $this->listRows);

    }

‘header’ =>’共%TOTAL_ROW%页’,

  publicfunctionsetConfig($name,$value) {


  /**

‘search’  =>’跳转 页’,

    if(!empty($this->totalPages) &&$this->nowPage
>$this->totalPages) {

前台HTML页面写入{$page}

    for($i= 1;$i<=$this->rollPage;$i++){

$condition[‘xx’] =$xx; //设置查询条件

    }

$page = new \Think\Page($count,10) //10条数据一页

      $this->nowPage =$this->totalPages;

分页结束

    /* 计算分页临时变量 */

0x02

  publicfunction__construct($totalRows,$listRows=20,$parameter=array())
{

‘last’   =>’%TOTAL_PAGE%’,

   * 架构函数

  $this->config[‘theme’]

  public$totalRows;// 总行数

修改样式 在pravite
config数组中添加参数或修改HTML样式,相应的str_replace()中也要替换

   * @param array $parameter 分页跳转的参数

‘prev’  =>’上一页’,

    /* 基础设置 */

return “<div >{$page_str}</div>”; //自定义相应的CSS类

        if(($this->nowPage -$now_cool_page) <= 0 ){

调用page类

    $this->parameter =empty($parameter) ?$_GET:$parameter;

$page_str = str_replace(

  public$rollPage = 6;// 分页栏每页显示的页数

%END% =>$this_end,  //最后一页

  publicfunctionshow() {

  array($this->config[‘header’],$this->nowPage,….,$this->config[‘search’]),

    $this->url = U(ACTION_NAME,$this->parameter);

… //处理URL config中数据

  public$listRows;// 列表每页显示行数

%TOTAL_PAGE% =>$this->totalPages, //总页面数 多少分页

    $page_str= trim($page_str);

自定义分页样式

    //if($this->totalPages  > $this->rollPage &&
($this->nowPage + $now_cool_page)  < $this->totalPages){

);

  private$nowPage= 1;

);

    if($this->totalPages >$this->rollPage && ($this->nowPage
+$now_cool_page) <$this->totalPages){

$m = M(‘xx’);

        }

$p = intval(I(‘get.p’));  //获取分页请求

    }

Page.class.php

   */

//91行附近,根据代码应该得到的是分页数目 不是总页数,

    $up_row=$this->nowPage – 1;

‘theme’ =>’%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEAD%
%SEARCH%’, //自定义的键名要写里面

   * @param array $listRows 每页显示记录数

用于ajax动态加载数据的分页类,分页事件可以动态添加,去除了a链接中的href地址。

//
+———————————————————————-

namespaceThink;

            $link_page.= (‘

        if($page> 0 &&$page!=$this->nowPage){

          }

      array($this->config[‘header’],$this->nowPage,$up_page,$down_page,$the_first,$link_page,$the_end,$this->totalRows,$this->totalPages),

  }

    ‘theme’=>’%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%’,

          $page=$this->totalPages -$this->rollPage +$i;

          }else{

//
+———————————————————————-

      $this->config[‘theme’]);

      $the_first=’第一页

    if(0 ==$this->totalRows)return”

  • ‘.$page.’

  • ‘);

//
+———————————————————————-

    $now_cool_page_ceil=ceil($now_cool_page);

  /**

  public$totalPages;// 分页总页面数

      $this->nowPage =$this->totalPages ;

    if(!empty($link_page))$link_page=’

   */

  );

  • ‘.$page.’

  • ‘);

    $this->totalPages =ceil($this->totalRows
/$this->listRows);//总页数

    /* 计算分页信息 */

相关文章