ThinkPHP分页

.下载官方有例子的包,然后找到例子下面的Page例子。
2. 找到Page.class.php,复制到你自己的项目ThinkPHP/Lib/Think/Util下面。
3.
Php代码 
public function doPage(){ 
        //echo $_GET["p"]; 
        if(emptyempty($_GET["p"])) 
            $this->assign(‘p‘, 1); 
        else  
            $this->assign(‘p‘, $_GET["p"]); 
        $Nav = M("navigation"); 
        $count = $Nav->count(); 
        import("ORG.Util.Page"); 
        $p = new Page($count, 10); 
        $page = $p->show(); 
        $list = $Nav->order(‘Id ASC‘)->limit($p->firstRow.‘,‘.$p->listRows)->select(); 
         
        $this->assign(‘page‘, $page); 
        $this->assign("list",$list); 
    }

4.
Php代码 
<div>{$page}</div> 
              <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
                <tr> 
                  <th>ID</th> 
                  <th>描述</th> 
                  <th>路径</th> 
                  <th>备注</th> 
                  <th>级别</th> 
                  <th>父导航Id</th> 
                  <th>编辑</th> 
                  <th>删除</th> 
                </tr> 
                <present name="list"> 
                    <volist name="list" id="vo" mod="2"> 
                        <eq name="mod" value="0"> 
                            <tr class=‘tr1‘> 
                              <td>{$vo.Id}</td> 
                              <td>{$vo.description}</td> 
                              <td>{$vo.addr}</td> 
                              <td>{$vo.remarks}</td> 
                              <td>{$vo.level}</td> 
                              <td>{$vo.parsentId}</td> 
                              <td><a href="__URL__/getNavigationById/id/{$vo.Id}/p/{$p}">Edit</a></td> 
                              <td><a href="__URL__/delNavigationById/id/{$vo.Id}/p/{$p}">Delete</a></td> 
                            </tr> 
                        </eq> 
                        <eq name="mod" value="1"> 
                            <tr class=‘tr2‘> 
                              <td>{$vo.Id}</td> 
                              <td>{$vo.description}</td> 
                              <td>{$vo.addr}</td> 
                              <td>{$vo.remarks}</td> 
                              <td>{$vo.level}</td> 
                              <td>{$vo.parsentId}</td> 
                              <td><a href="__URL__/getNavigationById/id/{$vo.Id}/p/{$p}">Edit</a></td> 
                              <td><a href="__URL__/delNavigationById/id/{$vo.Id}/p/{$p}">Delete</a></td> 
                            </tr> 
                        </eq> 
                    </volist> 
                </present > 
              </table> 
              <div>{$page}</div>

时间: 2024-10-11 07:19:39

ThinkPHP分页的相关文章

thinkphp分页时保持查询条件

thinkphp 查询数据时需要分页显示时,会出现只有第1页是按查询条件查到的数据,而其他页面都恢复了,我们想要的结果却是:在翻页时,查询条件保持不变. 原因是:在分页跳转的时候,没有将查询条件作为分页参数传递到下一页.原来翻页的时候,存储在REQUEST变量中的参数并未被传递到下一页,因为表单的 method = “post”,而点击进入下一页时,很明显form表单被重置了,所以打印REQUEST变量也是空的. thinkphp RBAC的示例代码中给出了: PHP $p = new Page

定制 ThinkPHP 分页类

第一步,引入: 1 import('ORG/Util/Page'); 2 $total = M('xxx')->count(); //获取总记录数 3 $page = new Page($total, 3); //实例化:(总数,每页显示的记录数) 4 5 $limit = $page->firstRow.','.$page->listRows; //用于SQL 的 limit 语句的限制字符串:'limit 0,12' 6 $result = M('xxx')->limit($l

thinkphp分页实现

以上为我对于thinkphp分页的实现效果,两种调用方法,一种调用公共函数中的函数方法(参考http://www.cnblogs.com/tianguook/p/4326613.html),一种是在模型中书写分页的方法 1.在公共函数Application/Common/Common/function.php中书写: function getpage($count,$pagesize=10) { $page=new Think\Page($count,$pagesize); $page->set

ThinkPHP分页实例

ThinkPHP分页实例 (2014-09-20 15:34:36) 很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看. 控制器中的代码:   $db = M("cost"); $where = "查询条件"; $count = $db->where($where)->count(); $pagecount = 20; $page = new \Think\Page($count

ThinkPHP 分页中带入查询(搜索)条件

parameter 属性赋值 例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下: http://www.5idev.com/index.php/Index/search/status/1/email/163 在搜索操作(search)中主要代码如下: public function search(){ $Dao = M("User"); // 构造查询条件 $condition[

thinkphp分页参数带空格的问题

问题描述:thinkphp分页中参数如果带有空格,空格会被编码成“+”,那么有些分页数据就没法正常读取. 解决办法:改thinkphp自带Page类中的url方法,用rawurlencode代替urlencode编码. rawurlencode函数:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数. urlencode函数:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号

ThinkPHP分页使用例子(二十一)

原文:ThinkPHP分页使用例子(二十一) ThinkPHP分页使用 PHP代码: public function fenye(){ $User = M('Leyangjun'); // 实例化User对象 import('ORG.Util.Page');// 导入分页类 $count      = $User->count();// 查询满足要求的总记录数 $Page       = new Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数 $show    

ThinkPHP 分页功能梳理

最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkPHP简介 首先,说说怎么学习这个框架,当然是上官网,看官方的文档.地址如下:http://thinkphp.cn,可以下载开发包和开发手册. 第二,说说这个框架的优点,这个框架能流行起来,一定有很多优点.我仅根据我的感受说三点:1)注释完全中文化,我喜欢(因为俺E文不好):2)框架的功能实现比较简洁

ThinkPHP分页和删除操作

步骤: 1.添加模板文件:(View层) <table class=""> <foreach name='list' item='v'> <tr><td>{$v['bTitle']}</td><td>{$v['bAbstart']}</td><td>{$v['bContent']}</td><td>{$v['bTime']}</td><td>{

thinkphp 分页中间省略号实现【亲测好使】

thinkphp 分页中间省略号实现 <?php class Pages{     public $firstRow; // 起始行数     public $listRows; // 列表每页显示行数     public $parameter; // 分页跳转时要带的参数     public $totalRows; // 总行数     public $totalPages; // 分页总页面数     public $rollPage   = 5;// 分页栏每页显示的页数     pu