[英]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));
}
}
(在第二個例子中,我成了一個懶惰的打字員,並假設f1
和f2
是完整的轉換函數sorting_condition
是你確定哪個桶出現的標准。
希望能讓你走上正軌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.