php 多条件搜索后如何分页 - 技术问答
比如是有窗体提交过来的有8个值,在一个表里进行查询操作,但是提交过来的值有的可能为空?还要进行判断.写的代码如下:不知道如何分页,才能达到此条件所需要的分页。[php][...
比如是有窗体提交过来的有8个值,在一个表里进行查询操作,但是提交过来的值有的可能为空?还要进行判断.写的代码如下:不知道如何分页,才能达到此条件所需要的分页。[php][/php]
展开
5个回答
2014-01-02
展开全部
$sql =\'\'SELECT * FROM table \';if(isset($_POST[\'val\'])){? ?? ???$sql.=\"WHERE field=\".mysql_real_escape_string($_POST[\'val\']).;}......就这样最后加上$sql.\'LIMIT \'.$start.\', \'. $length; 就OK了判断时,有那个值就联进来,没有,就拉倒;没什么难的嘛;和普通分页一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你写个规范,你看一眼就明白了:
假如传过来的参数数组是$arrParam 其中可能包括的参数有name,age,gender,nation,country,city; 控制页码的参数是page,limit;
$intPage = isset($arrParam['page']) ? $arrParam['page'] : 1;
$intLimit = isset($arrParam['limit']) ? $arrParam['limit1'] : 10;
$intStart = ($intPage - 1) * $intLimit;
$strWhere = ' 1 ';
isset($arrParam['name']) && $arrParam['name'] AND $strWhere .= "and name = '".$arrParam['name']."'";
.
.
.
$strSql = "select * from user where ".$strWhere." limit ".$intStart.", ".$intLimit;
明白了没.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
用get方法提交表单发现设定的值,没有用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
就是在分页链接上,加上你的条件变量就可以了.代码就不现丑了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
表述不清啊。根据客户端填写情况,构造出查询SQL语句即可。与普通的分页并无不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询