Php 如果我想在表中的不同名称之间添加一个空行,该怎么办
我有一张结构如下的桌子: 表1Php 如果我想在表中的不同名称之间添加一个空行,该怎么办,php,html,mysql,Php,Html,Mysql,我有一张结构如下的桌子: 表1 name date company Alice 19-01-01 A Global Alice 19-03-01 C Global Alice 19-03-01 C Global Bob 19-01-01 B Corp Alice 19-03-01 C Global Bob 19-01-01 D Corp Peter 19-02-01 E Subject Peter
name date company
Alice 19-01-01 A Global
Alice 19-03-01 C Global
Alice 19-03-01 C Global
Bob 19-01-01 B Corp
Alice 19-03-01 C Global
Bob 19-01-01 D Corp
Peter 19-02-01 E Subject
Peter 20-04-11 J Subject
如果我想在两个名称之间添加一个空行,以便在html中彼此分隔,该怎么办
$sql = "SELECT * from table1 order by name, date ASC";
$queryRecord = $conn->query($sql);
<?php foreach($queryRecord as $res) :?>
<table><tr><td>
<?php echo $res['name'];?>
</td><td>
<?php echo $res['date'];?>
<td>
<?php echo $res['company'];?>
</td></tr><?php endforeach ?>
</table>
$sql=“从表1中选择*按名称、日期和ASC排序”;
$queryRecord=$conn->query($sql);
使用变量保存前一行的名称。只要当前行中的名称不同,就向表中添加一个空行
<table>
<?php
$last_name = null;
foreach($queryRecord as $res) :
if ($last_name && $last_name != $res['gp_name']):?>
<tr></tr><?php endif;
$last_name = $res['gp_name'];
?>
<tr><td>
<?php echo $res['gp_name'];?>
</td><td>
<?php echo $res['date'];?>
<td>
<?php echo $res['company'];?>
</td></tr><?php endforeach ?>
</table>
使用变量保存前一行的名称。只要当前行中的名称不同,就向表中添加一个空行
<table>
<?php
$last_name = null;
foreach($queryRecord as $res) :
if ($last_name && $last_name != $res['gp_name']):?>
<tr></tr><?php endif;
$last_name = $res['gp_name'];
?>
<tr><td>
<?php echo $res['gp_name'];?>
</td><td>
<?php echo $res['date'];?>
<td>
<?php echo $res['company'];?>
</td></tr><?php endforeach ?>
</table>
您可以在for循环中添加空tr,或者如果需要,也可以添加填充css以在每个记录之间获得空间。谢谢,但是如果我添加空tr,tr将显示在每一行后面,对吗?我想说的是,它将显示Alice的所有行,并生成一个空行,并显示bob,因此,您可以在for循环中添加空tr,或者如果您愿意,您也可以添加填充css以获得每个记录之间的空间。谢谢,但如果我添加一个空tr,则tr将显示在每一行之后,对吗?我想说的是,它将显示Alice的所有行,生成一个空行,并显示bob等等。嗨,这段代码几乎可以满足我的需要,但最后一行没有添加空行。是否有任何方法可以在每个项目的末尾添加一个空行?如果您总是希望在末尾添加一个空行,只需在
之前添加它。您好,此代码几乎满足了我的需要,但最后一行没有添加空行。是否有任何方法可以在每个项目的末尾添加一个空行?如果您总是希望在末尾添加一个空行,只需在
之前添加它即可。