thinkphp 带检索参数分页

模板文件中,提交搜索内容要用get方法,同时设置g、m、c隐藏域。

<form action="{:U(‘Sck/qbscHjsc‘)}" method="get">
    <table class="search-tab">
    <tr>
                    <input type="hidden" name="g" value="<?php echo MODULE_NAME; ?>">
                    <input type="hidden" name="m" value="<?php echo CONTROLLER_NAME; ?>">
                    <input type="hidden" name="a" value="<?php echo ACTION_NAME; ?>">
                    <th width="120">素材名称:</th>
        <td>
        <input class="common-text" name="mingcheng" size="20" value="" type="text">
        </td>

controller中处理

// 素材库 环境素材检索
public function qbscHjsc(){

    $where = ‘ fenxiang=1 ‘;
    // 查询参数
    if(I(‘request.leixing‘)!=‘‘){
        if(I(‘request.mingcheng‘) != ‘‘){
            $where .= ‘ and mingcheng like \‘%‘.I(‘request.mingcheng‘).‘%\‘ ‘;
        }
    } 

    ...

    $sck_model=M("Kczz_sck");

    $count=$sck_model->where($where)->count();
    $page = $this->page($count, 10);

    $list = $sck_model
    ->where($where)
    ->order("id desc")
    ->limit($page->firstRow . ‘,‘ . $page->listRows)
    ->select();

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

    $this->display();
}

如果是前台的controller,需要自己导入page类

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function sck(){

        $where = ‘ fenxiang=1 ‘;
        // 查询参数
        if(I(‘request.leixing‘)!=‘‘){
            if(I(‘request.mingcheng‘) != ‘‘){
                $where .= ‘ and mingcheng like \‘%‘.I(‘request.mingcheng‘).‘%\‘ ‘;
            }
        } 

        ...

        $sck_model=M("Kczz_sck");
        import(‘ORG.Util.Page‘);    // 导入分页类

        $count=$sck_model->where($where)->count();
            $Page = new \Think\Page($count,5);
        $show = $Page->show();    // 分页显示输出

        $list = $sck_model
        ->where($where)
        ->order("id desc")
        ->limit($Page->firstRow . ‘,‘ . $Page->listRows)
        ->select();

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

        $this->display();
    }
}

模板处翻页代码

<div class="list-page"> {$page}</div>
时间: 2024-10-12 19:40:21

thinkphp 带检索参数分页的相关文章

关于ExtJs4的Grid带 查询 参数 分页(baseParams--&gt;extraParams)

(园里很多文章,美名其曰 :ExtJs GridPanel+查询条件+分页.  但是加查询条件后点击下一页,查询条件失效,求你们自己测试明白再显摆 不要误导我这种新人.) ExtJs6发布了,ExtJs4并不新鲜了,首先要说的是在5.X和6.X里关于此问题,是不是有属性或者方法的变化我并不确定. ExtJs4的proxy中,并没有baseparams这个属性,ExtJs4中变成了什么呢? 查了很多大家的中文博客也没找到结果,最后看到一段英文: You need to use the 'extra

spring jpa 带参数分页查询(一)

1.写个接口继承JpaRepository @NoRepositoryBean public interface BaseRepository<T,PK extends Serializable> extends JpaRepository<T,PK> { } 2.JpaRepository内部已经有好多接口,看到已经继承了PagingAndSortingRepository @NoRepositoryBean public interface JpaRepository<T

ThinkPHP 3.2.3 分页实现超短路由、精简路由

本地:前台Home/后台Admin 修改Home\Conf\config.php配置: 'URL_ROUTER_ON' => TRUE, //路由规则 'URL_ROUTE_RULES' => array( '/^list\/([\d]+)$/' => 'List/index?p=:1', '/^list$/' => 'List/index?p=1', ) 列表控制器代码: class ListController extends Controller{ public functi

ThinkPHP 改装后的分页类

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2014 http://thinkphp.cn A

Python使用urllib时url带中文参数的问题

urllib.request.urlopen(url).read().decode('utf-8') url中带中文参数会出错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 84-86: ordinal not in range(128) 需要对中文进行转码 url = GEOCODE_BASE_URL + urllib.parse.quote('北京市') 文档中对urlib.parse.quote的

tcl脚本学习十一:proc应用 (带默认参数)

lesson 11 : proc应用 (带默认参数) 1.//使用过程的时候,不一定输入所有的参数值.过程的输入参数可以有默认值.默认值由{默认参数名 默认值}指定.如果调用过程时没有指定这些参数的值则会使用其默认值,否则使用输入值来替代默认值.在使用默认参数的时候要注意,如果默认参数之后还有非默认参数,则在调用此过程的时候,默认参数的值也要求输入,否则会出错.这是因为 Tcl 调用过程的时候是根据位置来匹配参数和输入值的2.如果参数列表中最后一个参数是 args 的话,则过程可以接收可变数目的

vb如何编写带执行参数的exe程序

关于vb如何编写带执行参数的exe程序 ,可以通过vb自带的 "command()"  命令来完成. 下面是CSDN说明: Command 函数 返回命令行的参数部分,该命令行用于装入 Microsoft Visual Basic 或 Visual Basic 开发的可执行程序. 语法 Command 说明 当从命令行装入 Visual Basic 时,/cmd 之后的命令行的任何部分作为命令行的参数传递给程序.下面的示例中,cmdlineargs 代表 Command 函数返回的参数

bootstrap-分页导航(带页码的分页导航)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>分页导航(带页码的分页导航)</title>     <!-- 最新

Java中List转数组,必须带个参数

public static void main(String[] args) { List<String> lst = new ArrayList(); lst.add("赵云 "); lst.add("张飞"); //X: String[] strA = (String[]) lst.toArray(); // List转数组:toArray(必须带个参数) String[] strA = (String[]) lst.toArray(new Stri