多条件查询分页

分页实现后,通过多条件查询后,内容如果需要分页,容易出现切换页面内容跳转到查询前的内容。解决方法可以通过将查询后的内容建表,然后在进行分页。

<?php
                                        require_once "../wenjian/DBDA.class.php";
                                        require_once "../wenjian/page.class.php";

//                                        $obj = "select * from book WHERE is_delete= ‘0‘ ";
                                        $obj = "select * from book,gp WHERE book.is_delete= ‘0‘
                                                and gp.gp_name = book.group_name ";
                                        if (!empty($_GET)){
                                            $obj .= !empty($_GET[‘shu‘])?" and book_name like ‘%{$_GET[‘shu‘]}%‘ ":"";
                                            $obj .= !empty($_GET[‘zuozhe‘])?" and writer_name like ‘%{$_GET[‘zuozhe‘]}%‘ ":"";
                                            $obj .= !empty($_GET[‘fen‘])?" and group_name like ‘%{$_GET[‘fen‘]}%‘ ":"";
                                        }
                                        //将查询内容重新建表
                                        $table = "(".$obj.") as t ";

                                        $obj = "select * from $table WHERE is_delete= ‘0‘ ";
//                                                                echo $obj;
                                        $db = new DBDA();
                                        $zts = "select count(*) from $table WHERE is_delete=‘0‘";
                                        $count = $db->StrQuery($zts);
                                        $page = new Page($count,2);
                                        $obj .= $page->limit;
                                        $data = $db->Query($obj);
时间: 2024-10-13 15:03:52

多条件查询分页的相关文章

Django-rest-framework多条件查询/分页/多表Json

Django-rest-framework多条件查询/分页/多表Json django-rest-framework多条件查询需要覆写ListAPIView.get_queryset方法,代码示例: def get_queryset(self):     """     使用request.query_params实现多条件查询,也可以使用django filter ,较简单的     方法是在filter_fields中指定要过滤的字段,但只能表示等值,不灵活,灵活的方式是

动态多条件查询分页以及排序(一)--MVC与Entity Framework版url分页版

一.前言 多条件查询分页以及排序  每个系统里都会有这个的代码 做好这块 可以大大提高开发效率  所以博主分享下自己的6个版本的 多条件查询分页以及排序 二.目前状况 不论是ado.net 还是EF 在做多条件搜索时 都有这类似的代码 这样有几个不好的地方 1.当增加查询条件,需要改代码,对应去写相应的代码. 2.对多表查询以及or的支持 不是很好.而我们很常见的需求不可能是一个表的查询 3. 这样写表示层直接出现 了SQL语句 或者 linq 的拉姆达表达式  这是很不好的 表示层不应该知道数

基于Struts2、Spring、Hibernate实现的包含多条件查询分页的基础Dao层帮助jar包实现

操作数据库常用操作就是增删查改,每做一次就写一次这些操作太麻烦,也没必要,特别是写多条件查询并分页时,太痛苦了,所以抽空写了个dao帮助jar,导入即搞定!妈妈再有不用担心我的项目了! 转载请注明出处!!! 使用说明: 1.类的使用请参照文档说明,不懂可以结合例子demo! 2.分页jsp书写,只需将分页条件包在<form action="地址" id="pageForm">中即可,然后把jar中的pageJsp中的pageView.jsp拷出来,在数据

基于Struts2、Spring、Hibernate实现的包括多条件查询分页的基础Dao层帮助jar包实现

操作数据库经常使用操作就是增删查改.每做一次就写一次这些操作太麻烦,也不是必需,特别是写多条件查询并分页时.太痛苦了,所以抽出时间写了个dao帮助jar.导入即搞定!妈妈再有不用操心我的项目了! 转载请注明出处! ! ! 使用说明: 1.类的使用请參照文档说明,不懂能够结合样例demo. 2.分页jsp书写,仅仅需将分页条件包在<form action="地址" id="pageForm">中就可以.然后把jar中的pageJsp中的pageView.j

HBase多条件及分页查询的一些方法

HBase是Apache Hadoop生态系统中的重要一员,它的海量数据存储能力,超高的数据读写性能,以及优秀的可扩展性使之成为最受欢迎的NoSQL数据库之一.它超强的插入和读取性能与它的数据组织方式有着密切的关系,在逻辑上,HBase的表数据按RowKey进行字典排序, RowKey实际上是数据表的一级索引(Primary Index),由于HBase本身没有二级索引(Secondary Index)机制,基于索引检索数据只能单纯地依靠RowKey.也只有使用RowKey查询数据才能得到非常高

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

2017-5-25 分页加条件查询合体

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server&quo

thinkphp分页+条件查询

最近项目上面有一个带条件查询的分页列表,一开始form用的post,点击第二页就没有跳转成功,原因是分页是get请求,post数据链接到其他页面就会被清除. 解决办法: 1.form表单method=get 2.后台代码用I('get.parameterName')获取URL参数(查询条件) 3.修改thinkphp3.2.3的Page类: 第47行 改为$this->parameter  = empty($parameter) ? array_urlencode($_GET) : $param

利用PHP访问数据库——实现分页功能与多条件查询功能

1.实现分页功能 <body><table width="100%" border="1">  <thead>    <tr>      <th>代号</th>      <th>名称</th>      <th>价格</th>    </tr>  </thead>  <tbody>      <?php