php 多条件搜索后如何分页 - 技术问答

比如是有窗体提交过来的有8个值,在一个表里进行查询操作,但是提交过来的值有的可能为空?还要进行判断.写的代码如下:不知道如何分页,才能达到此条件所需要的分页。[php][... 比如是有窗体提交过来的有8个值,在一个表里进行查询操作,但是提交过来的值有的可能为空?还要进行判断.写的代码如下:不知道如何分页,才能达到此条件所需要的分页。[php][/php] 展开
 我来答
匿名用户
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了判断时,有那个值就联进来,没有,就拉倒;没什么难的嘛;和普通分页一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
范大彻
2017-10-20 · TA获得超过954个赞
知道小有建树答主
回答量:1025
采纳率:63%
帮助的人:193万
展开全部
我给你写个规范,你看一眼就明白了:
假如传过来的参数数组是$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语句即可。与普通的分页并无不同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式