2014-02-15 40 views
0

我想根据$ category行将数据放入表中。所以,会有多个表,每个表只包含具有相同$类别的项目。如何根据类别将数据放入表格。

我一直坚持这一段时间,所以任何帮助将是伟大的!

在此先感谢!

while($row = $result->fetch_array()){ 
    $rows[] = $row; 
} 

foreach ($rows as $row) { 
    $food = $row["food"]; 
    $price = $row["price"]; 
    $picture = $row["picture"]; 
    $id = $row['id']; 
    $description = $row['description']; 
    $category = $row['category']; 

    echo "<tr> 
      <td><img src='uploads/$picture' width='120px' height='120'/></td> 
      <td><div><span>$food</span></div></td> 
      <td><div><span>$$price</span></div></td> 
      <td><div><span><input type='number' min='0' max='10' placeholder='#' name='qty[".$id."]' maxlength='1'></span></div></td> 
      <td><div><span><i>$description</i></span></div></td> 
      </tr>"; 
     } ?> 

回答

1

像这样的东西应该工作。

foreach ($rows as $row) { 
    $food = $row["food"]; 
    $price = $row["price"]; 
    $picture = $row["picture"]; 
    $id = $row['id']; 
    $description = $row['description']; 
    $category = $row['category']; 

    $categoryRow = "<tr> 
      <td><img src='uploads/$picture' width='120px' height='120'/></td> 
      <td><div><span>$food</span></div></td> 
      <td><div><span>$$price</span></div></td> 
      <td><div><span><input type='number' min='0' max='10' placeholder='#' name='qty[".$id."]' maxlength='1'></span></div></td> 
      <td><div><span><i>$description</i></span></div></td> 
      </tr>"; 
    $categoryRows[$category] = $categoryRows[$category] . $categoryRow; 
} 
foreach($categoryRows as $categoryTitle=>$tableRows){ 

    echo "<h2>$categoryTitle</h2><table>$tableRows</table>"; 

} 
+0

非常感谢! – jackdishman

+0

更新请求。 – Wilmer

相关问题