模板文件中,提交搜索内容要用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>

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

  1. 关于ExtJs4的Grid带 查询 参数 分页(baseParams-->extraParams)

    (园里很多文章,美名其曰 :ExtJs GridPanel+查询条件+分页.  但是加查询条件后点击下一页,查询条件失效,求你们自己测试明白再显摆 不要误导我这种新人.) ExtJs6发布了,ExtJ ...

  2. thinkphp 带条件分页查询

    thinkphp 带条件分页查询:form表单传值时候,method='get'. 用 get 传值

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

    1.写个接口继承JpaRepository @NoRepositoryBean public interface BaseRepository<T,PK extends Serializable ...

  4. ThinkPHP 整合Bootstrap Ajax分页

    ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...

  5. thinkphp ajax 无刷新分页效果的实现

    思路:先做出传统分页效果,然后重新复制一份Page.class.php类,对它进行修改,把js中的函数传到page类中,把上一页.下一页.首页.尾页.链接页中的url地址改成js控制的函数,模板页面中 ...

  6. 百度地图API 批量添加 带检索功能的信息窗口

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. SqlDataReader执行带输出参数存储过程 错误分析

    在上一篇随笔:SqlDataReader读取分页数据,pageCount你是肿么了? 遇到了很让人头疼的问题:SqlDataReader执行带输出参数的存储过程总是获取不到输出参数的正确值.这里将解决 ...

  8. MVC3 带查询的分页Helper

    接上篇mvc3 分页Helper. 带查询的分页Helper是在上一篇分页的基础上来的.下面看代码: 首先,在System.Web.Mvc命名空间下的自定义类HtmlPage下面添加一个用于处理“查询 ...

  9. springboot中使用mybatisplus自带插件实现分页

    springboot中使用mybatisplus自带插件实现分页 1.导入mybatisplus分页依赖 <dependency> <groupId>com.baomidou& ...

随机推荐

  1. 从新向你学习javase(第一天)

    1:阐述JDK和JRE之间区别 jdk(工具)>jre(运行环境)>jvm(虚拟机) 2: 能够使用常见的DOS命令 d:(进入D盘下),cd +路径(进入到当前路径),cd..(返回上一 ...

  2. TensorFlow学习笔记7-深度前馈网络(多层感知机)

    深度前馈网络(前馈神经网络,多层感知机) 神经网络基本概念 前馈神经网络在模型输出和模型本身之间没有反馈连接;前馈神经网络包含反馈连接时,称为循环神经网络. 前馈神经网络用有向无环图表示. 设三个函数 ...

  3. Mac入门--安装PHP扩展redis,swoole

    1 php7以下可以通过pecl安装PHP扩展 安装redis扩展 pecl install redis 安装swoole扩展 pecl install swoole 2 PHP7以上通过源码编译安装 ...

  4. win

    /*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, ...

  5. 谷歌,火狐浏览器不能禁用自动补齐的bug缺陷

    IE浏览器里有autocomplete="off",可以禁止自动补全账号和密码,为了防止信息泄露,需要去除自动补齐. 自动补齐产生的场景是,form里面有密码框,因此只要将该密码框 ...

  6. linux shell中的正则表达式

    正则表达式的使用 正则表达式,又称规则表达式.(英语:Regular Expression [ˈreɡjulə] 规则的 [ iksˈpreʃən] 表达 ),在代码中常简写为regex.regexp ...

  7. Git:将本地项目连接到远程(github、gitee、gitlab)仓库流程

    当进行协同开发或者为了代码安全备份需要,一般都会将本地代码和远程仓库相连接. 备注:Github.Gitee.Gitlab是三个常用的远程git仓库,操作流程基本一致. 提前环境要求: 1.node. ...

  8. 未能加载文件或程序集“WebApi”或它的某一个依赖项。试图加载格式不正确的程序。

    将项目的平台目标改为“Any CPU” 在项目上右击选择属性——>生成——>平台目标  选择Any CPU

  9. pg_dump - 将一个PostgreSQL数据库抽出到一个脚本文件或者其它归档文件中

    SYNOPSIS pg_dump [ option...] [ dbname] DESCRIPTION 描述 pg_dump 是一个用于备份 PostgreSQL 数据库的工具.它甚至可以在数据库正在 ...

  10. JS删除对象中的某一属性(delete)

    var obj= {} 1.JS对象添加新属性 obj.address="shenzhen" 2.JS删除对象中的某一属性(delete) var obj= { height: , ...