php 分页跳转的时候如何保证查询条件

 我来答
佘文敏0HAc61
2012-12-14 · 超过36用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:109万
展开全部
//sql基本语句

$sql = "SELECT distinct product.* FROM product WHERE product.user_id = '1'";

//条件 如果有满足的条件

if (!empty($data['brand'])) {
$sql .= " AND product.brand_id = '" . (int)$data['brand'] . "' ";
}
..... more.....

// 如果有分页

if (isset($data['start']) || isset($data['limit'])) {
if ($data['start'] < 0) {
$data['start'] = 0;
}

if ($data['limit'] < 1) {
$data['limit'] = 20;
}

$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
}

运行$sql
追问
这么多方式用什么方式效率会高点呢、、
追答
效率的问题不用考虑太多  一般的小网站速度够了
亲爱的玉恒
2015-10-24 · 大爱之心,至善之智,执着之行,完美之路。
亲爱的玉恒
采纳数:41 获赞数:65

向TA提问 私信TA
展开全部
onethink里面用的是把条件存到session里面。
ecshop用的是分页路径上带上条件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xinzaozhuang
2012-12-14
知道答主
回答量:35
采纳率:0%
帮助的人:15.5万
展开全部
session("tiaojian")="查询条件"
追问
session 的话有问题  搜索后就停在那 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
312102021
2012-12-14 · TA获得超过131个赞
知道小有建树答主
回答量:370
采纳率:50%
帮助的人:176万
展开全部
用get参数保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adong715
2012-12-14 · TA获得超过102个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:142万
展开全部
使用GET,或者session保存条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
且把浮云遮旧日
2012-12-14 · 超过12用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:36.8万
展开全部
把查询条件也跟着传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式