我有以下代碼顯示在數據庫中的producs表中添加的項目,我想讓它每10個項目創建一個新的數組,以便它不會很長項目列表。創建一個新陣列添加每10個項目
$dynamicList = "";
$sql = mysql_query("SELECT * FROM products ORDER BY date_added DESC");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$product_name = $row["product_name"];
$price = $row["price"];
$date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
$dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td width="10%" valign="top"><a href="product.php?id=' . $id . '"><img style="border:#666 1px solid;" src="inventory_images/' . $id . '.jpeg" alt="' . $product_name . '" width="93" height="102" border="1" /></a></td>
<td width="90%" valign="top">' . $product_name . '<br />
€' . $price . '<br />
<a class="provoli" href="product.php?id=' . $id . '">Προβολή Λεπτομεριών</a></td>
</tr>
</table>';
查找與「分頁」和sql'LIMIT'和'OFFSET'的東西 – Toni
「所以它不會是一個長長的項目清單」背後有很多原因。如果你能解釋推理,這將有所幫助 - 那麼我們可以給出一個有效的答案。 (如果你正在分頁,你可以通過SQL「限制」結果,你可以有一個數組陣列,但可能不需要,因爲你可以在10個組中進行後處理等) – Robbie
切換到Mysqli或PDO ,然後根據您的需要決定是否要使用數組(例如通過array_chunk)或使用LimitIterator或僅使用SQL的LIMIT。除了你的問題不是很具體。該代碼還混合提取數據並輸出它 - 你應該將它分成兩部分。 – hakre