1

我有以下代码显示在数据库的产品表中添加的项目,我想让它每 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>';
4

1 回答 1

0

您的代码风格可能需要一些工作,因为它不是很漂亮,但是,为了使这项工作,您可以尝试将您的列表放入一个数组中。

这需要两个步骤,第一个是记录索引。第二个是将值添加到新数组中。

$index = 0;
while(<your condition>) {
    $index++;
    <more code>
    $list[((int)$index/10)] .= <string>
}

更好的方法是在打印包含所有项目的数组时实现这一点。但我不知道你是如何进一步实施的。

于 2012-11-19T00:15:30.300 回答