【发布时间】:2012-04-09 16:23:04
【问题描述】:
我正在尝试通过 php 从 mysql 表中实现带有节分隔符的排序列表,但遇到了一些麻烦。我没有像我想要的那样把汤放在汤头里,而是把它放在下面的头里(就像我不想要的那样)!
这是视觉输出:
2-Soup
3-Salad
2 Soup Demo: Tom KaKai
4-Entree
3 Salad Demo: Spinach Salad
4 Entree Demo: Pork Chop
4 Entree Demo: Spicy Topped Shrimp
这是我的代码:
$cat = null;
while($row = mysql_fetch_array($result))
{
if( $row['catnum'] != $cat )
{
echo '<h1>' . $row['catnum'] . '-' . $row['ctgry'] . '</h1>';
$cat = $row['catnum'];
}
echo "<table><tr><td>" . $row['catnum'] . " </td><td>" . $row['ctgry'] . "</td><td> " . $row['Shrt_Desc'] . "</td></tr>";
}
【问题讨论】:
-
你看过源码了吗?您在循环中有一个打开的表标签,但没有关闭标签。还有什么问题?
-
不确定这是否是您问题的答案,但您在 every 循环迭代中创建一个新表,而不是关闭您的
table标记,因此每次循环迭代,您正在最后一个表中创建另一个表。这可能与它有关。我假设您只想为每个新标题创建一个新表,并将同一类别中的每个条目的行添加到该表中。
标签: php mysql while-loop grouping