Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mysql结果分组为两个单独的div_Php_Javascript_Jquery_Mysql - Fatal编程技术网

Php 将mysql结果分组为两个单独的div

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

我有一个mysql查询,它检索我的所有主题结果。然后,我有一个分页系统,其中结果被分为多个页面,查询的
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));
    }
}