首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示类别和子类别php和mysql

问显示类别和子类别php和mysql
EN

Stack Overflow用户
提问于 2011-11-09 01:19:03
回答 1查看 425关注 0票数 0
代码语言:javascript
复制
mysql_select_db($database_test2, $test2);
$query_Recordset1 = "Select   color.name As color,   item.name As Item,   typ.name As Typ,   color.id From   color Inner Join   item On color.id = item.color_id Inner Join   typ On typ.id = item.typ_id Group By   item.name, typ.name, color.id Order By   color.id, typ.name, item.name";
$Recordset1 = mysql_query($query_Recordset1, $test2) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p><?php echo $row_Recordset1['color']; ?>
</p>
<p><?php echo $row_Recordset1['Typ']; ?></p>
<?php do { ?>
  <p><?php echo $row_Recordset1['Item']; ?></p>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

我使用了上面的代码,并给出了不是我想要的输出

绿色

金属

项目1

项目2

项目3

项目4

项目5

项目6

我想要这样的。

绿色

金属

.item 1木材

.item 2

黄色

金属

.item3

木材

.item 4

红色

金属

.item5

木材

.item 6

有没有人能帮帮我?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-09 01:28:02

在你的工作中..。while循环只打印项目。你有理由使用do..while而不是while循环吗?

这应该是可行的:

代码语言:javascript
复制
<body>
<?php while ( $row_Recordset1 = mysql_fetch_assoc($Recordset1) ) { ?>
   <p><?php echo $row_Recordset1['color']; ?></p>
   <p><?php echo $row_Recordset1['Typ']; ?></p>
   <p><?php echo $row_Recordset1['Item']; ?></p>
   <?php } ?>
</body>

您还必须删除mysql_num_rows之前的第一个mysql_fetch_assoc。

编辑:抱歉,当文本都在一行中时,要求不清楚。由于您获得了按颜色排序的行,因此只有当颜色与前一种颜色不同时,才能输出颜色:

代码语言:javascript
复制
<body>
<?php 
$color = '';
while ( $row_Recordset1 = mysql_fetch_assoc($Recordset1) ) {
   if ( $color != $row_Recordset1[ 'color' ]; ) {
       ?><p><?php echo $row_Recordset1['color']; ?></p><?php
       $color = $row_Recordset1[ 'color' ];
   }
   ?><p><?php echo $row_Recordset1['Typ']; ?></p>
   <p><?php echo $row_Recordset1['Item']; ?></p>
   <?php } ?>
</body>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8054458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档