php 分页跳转的时候如何保证查询条件
6个回答
展开全部
//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
$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
追问
这么多方式用什么方式效率会高点呢、、
追答
效率的问题不用考虑太多 一般的小网站速度够了
展开全部
onethink里面用的是把条件存到session里面。
ecshop用的是分页路径上带上条件。
ecshop用的是分页路径上带上条件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session("tiaojian")="查询条件"
追问
session 的话有问题 搜索后就停在那 的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用get参数保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用GET,或者session保存条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把查询条件也跟着传递
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询