2017-10-10 36 views
0

我有一個奇怪的想法,我想用PHP ping數據庫中的記錄數,將記錄數存儲爲$x,然後在頁面上創建$x div的數量。在頁面加載時,創建X數量的div

我目前可以使用此代碼返回的記錄數,這樣的紀錄讓數是比較容易的部分:

$getAllRecords = $test->getAllCats();//normal query db records return all method 
$howManyCats = count($getAllRecords);//how many total cats? 

什麼是去這個最好的方法是什麼?這一切都在jQuery中嗎?我可以在PHP中處理這個嗎?你有什麼想法和建議,如果你以前做過這個或類似的事情?

+0

這是題外話,作爲主要基於輿論。例如,我會將該號碼發送給客戶端,讓客戶端編寫div而不是通過網絡傳遞html。 – mplungjan

+0

您可以使用jQuery或php來完成。哪一個並不重要。只是循環x每次添加一個div到一個字符串的次數,然後將字符串打印到html是我可能會這樣做的。 – Lavevel

回答

0

的jQuery:

// var num = <?=$howManyCats?>; 
 
var num = 10; 
 
$(function() { 
 
    var html = []; 
 
    for (var i = 0; i < num; i++) { 
 
    html.push('<div id="cat' + i + '">' + i + '</div>'); 
 
    } 
 
    $("#container").append(html.join('')); // append all in one go 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<div id="container"></div>

+0

我將如何將JavaScript數量的php變量傳遞給javascript num var? – HollerTrain

+0

取消註釋第一行!評論第二個 – mplungjan

+0

非常酷。非常感謝您的時間和知識,先生。 – HollerTrain

0

您可以使用for循環插入正確數量的行,然後使用echo將div添加到頁面。

$getAllRecords = $test->getAllCats();//normal query db records return all method 
$howManyCats = count($getAllRecords);//how many total cats? 

for ($i = 1; $i <= howManyCats ; $i++) { 
    echo '<div/>' 
}