Php 将mysql结果分组为两个单独的div
我有一个mysql查询,它检索我的所有主题结果。然后,我有一个分页系统,其中结果被分为多个页面,查询的Php 将mysql结果分组为两个单独的div,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我有一个mysql查询,它检索我的所有主题结果。然后,我有一个分页系统,其中结果被分为多个页面,查询的limit\ 我想做的是将所有这些结果放入两个单独的div容器中。我希望每页有21个结果。我将把前9个放在一个div中,接下来的12个放在另一个div中。有人知道这样做的有效方法吗?我应该使用两个查询、javascript还是其他方式?我只是在寻找最有效的方法来做到这一点。不幸的是,分页系统使两个查询变得困难。非常感谢您的建议 $sql = "SELECT * FROM topics LIMIT
limit\
我想做的是将所有这些结果放入两个单独的div容器中。我希望每页有21个结果。我将把前9个放在一个div中,接下来的12个放在另一个div中。有人知道这样做的有效方法吗?我应该使用两个查询、javascript还是其他方式?我只是在寻找最有效的方法来做到这一点。不幸的是,分页系统使两个查询变得困难。非常感谢您的建议
$sql = "SELECT * FROM topics LIMIT ?,?";
$stmt2 = $conn->prepare($sql);
$result=$stmt2->execute(array(somenumber,somenumber2));
我看不出有任何理由不能执行一个MySQL查询并使用JavaScript对结果进行排序。请理解,我不明白这里的数据是什么样子的,所以我提供的任何示例在这方面都必须保持相当的不可知性
然而,我将断言,假设您有一个长度为21的JavaScript数组,其中包含一些数据,这些数据是显示的基础
假设我们只讨论前9个和后12个,排序代码如下所示:
// assume my_array is the array mentioned above
for (var i = 0; i < 9; i += 1) {
var html = code_to_transform_data_from_array(array[i]);
$('.div1').append($(html));
}
for (var i = 9; i < 21; i += 1) {
var html = code_to_transform_data_from_array_b(array[i]);
$('.div2').append($(html));
}
(在第二个例子中,我变成了一个懒惰的打字员,并假设f1
和f2
是完整的转换函数。排序条件是确定某个东西放在哪个桶中的标准
希望这能让您走上正轨。您是在问如何循环处理SQL查询结果吗?因为您只需要一个循环计数器$i
和if($i>=9){..}
。对吗?@rfausak回答这个问题,我本来想说的,但既然你是第一个……谢谢你的时间,卢克。非常感谢。+1,回答获得。
while (my_array.length > 0) {
var item = my_array.pop();
if (sorting_condition) {
$('.div1').append(f1(item));
}
else {
$('.div2').append(f2(item));
}
}