我想只显示一次组,但名称和年份列出所有。 贝娄是我的PHP代码:
<?php $sql = "SELECT * FROM users where users_group = 'soccer'";
$result = mysql_query($sql); while ($ok=mysql_fetch_object($result)){?>
<table>
<tr>
<td><?php echo $ok->user_group;?></td>
<td><?php echo $ok->name;?></td>
<td><?php echo $ok->years;?></td>
</tr>
</table> <?php } ?>
如何只回显一次位于同一用户组的用户组? 这是绘图,坏手的sory。 http://s13.postimg.org/icmso13vb/example.jpg
答案 0 :(得分:0)
您可以将组保存到var并与下一循环中的组进行比较。如果组已更改,则可以输出,如果不阻止输出。
编辑:
<?php
$sql = "SELECT * FROM users where users_group = 'soccer'";
$result = mysql_query($sql);
$lastGroup = '';
while ($ok = mysql_fetch_object($result)) {
?>
<table>
<tr>
<td><?php echo($lastGroup == $ok->user_group ? '' : $ok->user_group); ?></td>
<td><?php echo $ok->name; ?></td>
<td><?php echo $ok->years; ?></td>
</tr>
</table>
<?php
$lastGroup = $ok->user_group;
}
?>
BTW:您不应该使用mysql_query
,因为它自PHP 5.3以来已被弃用,并在PHP 7中被删除。至少使用msqli或更好地使用PDO。