1. 程式人生 > >多條件查詢分頁

多條件查詢分頁

col new 解決 建表 bsp delete empty class writer

分頁實現後,通過多條件查詢後,內容如果需要分頁,容易出現切換頁面內容跳轉到查詢前的內容。解決方法可以通過將查詢後的內容建表,然後在進行分頁。

<?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);

多條件查詢分頁