Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我想在表中的不同名称之间添加一个空行,该怎么办_Php_Html_Mysql - Fatal编程技术网

Php 如果我想在表中的不同名称之间添加一个空行,该怎么办

Php 如果我想在表中的不同名称之间添加一个空行,该怎么办,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

我有一张结构如下的桌子:

表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   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等等。嗨,这段代码几乎可以满足我的需要,但最后一行没有添加空行。是否有任何方法可以在每个项目的末尾添加一个空行?如果您总是希望在末尾添加一个空行,只需在
之前添加它。您好,此代码几乎满足了我的需要,但最后一行没有添加空行。是否有任何方法可以在每个项目的末尾添加一个空行?如果您总是希望在末尾添加一个空行,只需在
之前添加它即可。