MySQL-PHP-检查下一行的值以关闭a<;ul>;
我有一张mysql表MySQL-PHP-检查下一行的值以关闭a<;ul>;,php,mysql,html-lists,Php,Mysql,Html Lists,我有一张mysql表 |------------|-----------|------------| | Catagory | Item | Price | |------------|-----------|------------| | Soup | Split Pea | $1.99 | | Soup | Onion | $2.99 | | MainCourse | Steak | $9.99 |
|------------|-----------|------------|
| Catagory | Item | Price |
|------------|-----------|------------|
| Soup | Split Pea | $1.99 |
| Soup | Onion | $2.99 |
| MainCourse | Steak | $9.99 |
| MainCourse | Shrimp | $11.99 |
|-------------------------------------|
我希望以html无序列表结束
Soup<br>
<ul>
<li class="menuItem">Split Pea - $1.99</li>
<li class="menuItem">Onion - $2.99</li>
</ul>
MainCourse<br>
<ul>
<li class="menuItem">Steak - $9.99</li>
<li class="menuItem">Shrimp -$11.99</li>
</ul>
汤
主课
洋葱-2.99美元
牛排-9.99美元
虾-11.99美元
这是我的php
<?php $testvalue='1' ?>
<?php do { ?>
<?php if ($testvalue!=$row_rs_items['category']) { echo $row_rs_items['category']; echo "<br>","<ul>"; } ?>
<li class="menuItem"><?php echo $row_rs_items['name']; ?> - <?php echo $row_rs_items['price']; ?></li>
<?php $testvalue=$row_rs_items['category']; ?>
<?php } while ($row_rs_items = mysql_fetch_assoc($rs_items)); ?>
-
代码用于在分类的第一个条目上创建开头
。然而,当下一行是新类别时,我正在寻找一种添加
的方法。在记录集上进行交互时,有没有办法到达下一行的峰值?试试这个
$row_rs_items = mysql_fetch_assoc($rs_items);
if($row_as_items)
{
$prevCategory=$row_rs_items['category'];
$currCategory=$prevCategory;
echo "<ul>";
do
{
if($prevCategory!=$currCategory)
{
echo "</ul><ul>";
$prevCategory=$currCategory;
}
echo "<li class='menuItem'>$row_rs_items[name]</li>";
$row_rs_items = mysql_fetch_assoc($rs_items)
if($row_rs_items)
$currCategory=$row_rs_items['category'];
}while($row_rs_items);
echo "</ul>";
}
$row\u rs\u items=mysql\u fetch\u assoc($rs\u items);
如果($行作为项)
{
$prevCategory=$row_r_项目['category'];
$currCategory=$prevCategory;
回声“”;
做
{
如果($prevCategory!=$currCategory)
{
回声“
”;
$prevCategory=$currCategory;
}
echo“
”;
}
”;
$row\u rs\u items=mysql\u fetch\u assoc($rs\u items)
如果($row\U rs\U项目)
$currCategory=$row_r_项目['category'];
}while($row\u rs\u项目);
回声“
绝对没有理由总是跳进跳出PHP。非常正确。。。在测试阶段,我主要做了大量的剪切和粘贴工作,所以将PHP的启动和停止分开是有意义的。。但是你是100%正确的,一旦你知道你在做什么,我就不需要跳进跳出。这非常有效,非常有意义。。。非常感谢你。。如果有人想重复使用这个,请输入两个小错误。。第2行-$row\U rs\U项目。。。和缺少一个;接近底部