gpt4 book ai didi

php分组表排序1关闭

转载 作者:行者123 更新时间:2023-11-29 08:55:29 26 4
gpt4 key购买 nike

我试图通过 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>";
}

最佳答案

您没有关闭 <table>标记并为检索到的每个数据库行启动一个新表,因此从结构上讲,您的 HTML 页面一团糟。

你想要这样的东西:

$first = true;
while ($row = mysql_fetch_array($result)) {
if ($row['catnum'] != $cat) {
if (!$first) {
echo '</table>'; // close the table if we're NOT the first row being output.
}

$first = false; // no longer the first table, so disable this check.
echo '<h1> etc...';
echo '<table>'; // start new table
$cat = $row['catnum'];
}
echo '<tr><td>' etc.... // output a table row
}

这段代码只会输出<table><h1 > 当你改变类别时的东西。

关于php分组表排序1关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com