簡體   English   中英

將mysql組分成兩個獨立的div

[英]group mysql results into two separate divs

我有一個mysql查詢,可以檢索我的所有主題結果。 然后我有一個分頁系統,其中結果被分成頁面,查詢的limit #,#根據你所在的頁面而變化。

我想要做的是將所有這些結果放入兩個單獨的div容器中。 我希望每頁有21個結果。 前9我將放入一個div。 接下來的12個將進入另一個。 有誰知道這樣做的有效方法? 我應該使用兩個查詢,或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));
}

如果你的排序條件更復雜,那么你最好用...

while (my_array.length > 0) {
    var item = my_array.pop();
    if (sorting_condition) {
        $('.div1').append(f1(item));
    }
    else {
        $('.div2').append(f2(item));
    }
}

(在第二個例子中,我成了一個懶惰的打字員,並假設f1f2是完整的轉換函數sorting_condition是你確定哪個桶出現的標准。

希望能讓你走上正軌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM