TP的分页加查询

1.查询显示数据库的内容

控制器里的内容

public function shouye()
    {
        $n = M("car");
        $arr = $n->select();
        $this->assign("shuju",$arr);
        $this->display();

htm页面,用<foreach></foreach>标签遍历显示数据

<table width="100%" border="1" cellspacing="0" cellpadding="0">
         <tr>
             <td>代号</td>
             <td>名称</td>
             <td>操作</td>
         </tr>

         <foreach name="shuju" item="v"><!--shuju是传递的变量的名称-->
             <tr>
                 <td>{$v.code}</td>数据的列名
                 <td>{$v.name}</td>
                 <td>操作</td>
             </tr>
         </foreach>
     </table>

2.根据关键字查询相关的数据,建立form表单

<form action="__ACTION__" method="get">
            <div>名称:<input type="text" name="name"/><input type="submit" value="查询"/></div>

        </from>

 public function shouye()
    {

    /*    $tj = "1=1";
        $name = "";*/
        if(!empty($_GET["name"]))
        {
            $name = $_GET["name"];
            $tj = "Name like ‘%{$name}%‘";//根据name搜索name列相关的数据
        }

        $n = M("car");
        $arr = $n->where($tj)->select();
        $this->assign("shuju",$arr);
        $this->show();

增加分页

把分页的类文件page.class.php文件引入到数据文件夹中更改命名空间为 names Homes\shuju

 public function shouye()
    {

       $tj = "1=1";
        $name = "";
        if(!empty($_GET["name"]))
        {
            $name = $_GET["name"];
            $tj = "Name like ‘%{$name}%‘";
        }

        $n = M("car");

        //分页
        $zts = $n->where($tj)->count();//求数据的总条数和查询同时查询的条数

        $page = new \Home\shuju\Page($zts,3);//造page对象,传入数据总条数,每页显示几条

        $arr = $n->where($tj)->limit($page->limit)->select();
        $this->assign("shuju",$arr);
        $this->assign("fenye",$page->fpage());//显示分页信息;
        //$this->assign("name",name);
        $this->show();

    }

时间: 2024-08-29 16:58:10

TP的分页加查询的相关文章

移动端下拉分页加载插件dropload.js

一.dropload.js下载地址: http://www.jq22.com/jquery-info6960 该地址有dropload.js的基础说明文档,下载的压缩包有相应的demo 二.依赖 Zepto 或者 jQuery 1.7以上版本,推荐jQuery 2.x版本(二者不要同时引用) Zepto or jQuery 1.7+,recommend to use jQuery 2.x(not use them at the same time) 三.bug及解决方案 1.小屏手机不加载问题

分页查询和分页缓存查询,List&lt;Map&lt;String, Object&gt;&gt;遍历和Map遍历

分页查询 String sql = "返回所有符合条件记录的待分页SQL语句"; int start = (page - 1) * limit + 1; int end = page * limit; sql = "select * from (select fulltable.*, ROWNUM RN from (" + sql + ") fulltable where ROWNUM <= " + end + ") where

带表头 固定列可左右上下滑动的可分页加载的ListView

项目描述: 最近做项目,遇到一个问题,就是要求ListView既要有表头,点击表头从能够对特定的列进行排序,并且要求固定第一列,右边的其他列不固定,能够向左滑动的时候,收缩到左侧,向右滑动的时候,显示已经收缩的列,总之就是满足一个需求,一个表里面有很多个列的时候,单个屏幕显示不完所有的列,因此,就做一个可收缩的列表,用于在一个控件里面显示完表中所有的字段. 小的我参考了网上的代码,名字为demoHListView(大家可以到网上搜索下载,或者在我共享的代码中去下载),是用观察者模式来实现的效果,

Django分页和查询参数的问题

查询是通过get的方式,之前没有分页之前,url是这样的: http://hostname/search?query=port%3A8080 那么我的想法是如果分页了. 1,不带page参数了.next之后就加载下一页的内容 http://hostname/search?query=port%3A8080 请问这个是通过post传参吗? 2,使用官方文档中的(目前的方案) http://hostname/search?query=port%3A8080?page=2 但是,在现实情况下.?pag

ExtJs中grid分页加载的问题

最近项目中遇到一个grid分页加载的问题,当按照条件查询数据后,数据数据在grid中分页显示,当点击翻页后grid的中显示第二页数据.此时更换查询条件后再次点击查询时,发现grid的下面分页信息栏中页码并不是1,而是上次翻到的页面. 这是因为以前在点击查询时调用的是store.load()方法,然后再load之前将参数添加进去. 如果想让每次查询时页面从1开始就要使用store的loadPage方法.使用该方法指定每次加载的页码是1 例如 record_store.loadPage(1,{ pa

ASP.NET网站权限设计实现(三)——套用JQuery EasyUI列表显示数据、分页、查询

一.说明: JQuery EasyUI下载地址:http://jquery-easyui.wikidot.com/download,最新版本1.2.2. 首先预览一下界面: 本例实现的功能: 1.多标签 2.分页列表显示数据 3.获取选中行的标识值,删除选中行 实现以上功能主要使用了: 1.layout:布局 2.tabs:多标签 3.datagrid:表格显示数据,并可以分页 4.messager:消息框 5.window:窗口 要了解用法,下载之后,参阅demo文件夹下的demo和官方文档.

webform:分页组合查询

一个简单的分页组合查询页面 /// <summary> /// 查询方法 /// </summary> /// <param name="tsql">SQL语句</param> /// <param name="hh">哈希表</param> /// <returns></returns> public List<Goods> Select(string un

[android] 瀑布流布局——分页加载(详细代码)

效果是这个样的: 布局思路: 最外层父窗体是一个RelativeLayout(图里没画出来),从内层开始. 黑色:自定义ScrollView 红色:LinearLayout,为了盛放内层三个布局,orientation为水平. 绿色:三个LinearLayout,用来实现散列的瀑布流效果.orientation为垂直. 间隙:实际不存在,这里只是为了能看清结构. 布局代码: <com.example.stream.SV android:id="@+id/sv" android:l

POJ 2777 Count Color (线段树区间更新加查询)

Description Chosen Problem Solving and Program design as an optional course, you are required to solve all kinds of problems. Here, we get a new problem. There is a very long board with length L centimeter, L is a positive integer, so we can evenly d