如果先前的记录相同,则在表上隐藏结果

贝尼公关

我有一个问题,例如如果以前的记录在循环像

$s="SELECT * from tabel";
$qs=mysqli_query($conn, $s);
echo "<table>";
while($rs=mysqli_fetch_assoc($qs)) {
$tgl=date("d.m.y",strtotime($rs['tgl']));
$kode=$rs['kode'];
$desc=$rs['desc'];
echo "<tr><td>$tgl</td><td>$kode</td><td>$desc</td></tr>";
}
echo "</table>";

例如,上一条记录上的日期与下一条记录上的日期相同,如果在表上打印的值看起来是两倍,则仅在更改或不同时才打印记录。更改日期然后打印时,下一条记录上的日期相同(不打印)。另外,仅当代码更改或与先前记录不同时才打印代码

这张图片和代码可以说明我对问题的看法,谢谢

之前

结果:

<table>
<tr>
<td>DATE</td>
<td>KODE</td>
<td>DESC</td>
</tr>
<tr>
<td>2019-11-20</td>
<td>ISO123</td>
<td>Test</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>DEF00</td>
<td>Column</td>
</tr>
<tr>
<td>2019-11-21</td>
<td>CCV09</td>
<td>Change</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Value</td>
</tr>
<tr>
<td></td>
<td>TRI124</td>
<td>Hide</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Duplicate</td>
</tr>
</table>

Ascsoftw

尝试以下代码:

$prev_tg1 = $prev_kode = '';  //Create Placeholders.

while($rs=mysqli_fetch_assoc($qs)) {
    $tgl = date("d.m.y",strtotime($rs['tgl']));
    $kode = $rs['kode'];
    $desc = $rs['desc'];

    if( $prev_tg1 == $tg1 ) {  //Check same as previous
        $tg1 = '';              //set it to empty if same
    } else {
        $prev_tg1 = $tg1;      //Update the Placeholder
    }

    if( $prev_kode  == $kode ) {
        $kode = '';
    } else {
        $prev_kode  = $kode;
    }   
    echo "<tr><td>$tgl</td><td>$kode</td><td>$desc</td></tr>";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python矩阵的结果与上一条记录相同

哈希表,每个哈希表单元格上的记录相同

如果没有“表视图”结果,则在屏幕上显示“无结果”

如果SQL查询中的记录相同,如何分配相同的唯一行号?

为什么DELETE TOP(X)语句不删除与先前SELECT TOP(X)返回的记录相同的记录?

为什么两个函数不记录相同的结果?

Rails 5:如果结果与特定记录相关联,则将其排除在查询之外

仅在一个字段的基础上,选择与先前记录相比已更改的记录

如果鼠标进入特定区域,则在mousemove上隐藏元素

如何命名与Oracle中另一个表的列的记录相同的列

通过和失败记录相同的测试

如果值在先前的记录中,则在linq查询中选择null

在Ruby on Rails Admin上按ID将记录与相同模型的其他记录相关联

如果找到一个或多个记录,则在搜索结果的底部添加“ MySQL添加总计”

如果创建了第二页,则在第一页上隐藏页脚

如果表中不存在当前记录,如何获取先前的记录

如果在表中找到active = 1,则在mysql结果中完全排除用户ID

sql-选择为一个字段记录相同的值,在另一个字段上记录不同的值

如果丢失,则在结果上创建带有标识符和 NA 的新行

如果 col A 和 B 上的值相同,则隐藏整行

SQL Server:基于记录相关值的表联接

从SQL表获取先前的记录

如果有两个以上的记录,则在另一页中显示结果

Apache Rewrite (mod_rewrite) 无法重写,如果目录名与根目录下的另一个目录相同,例如 Linux 上的“lib”

Django ORM:如果表A在表B中具有相同的id(FK),则从表A中选择行;如果满足条件,则在其中选择A中的行:

jQuery在ajax发布结果上隐藏表行

如何在搜索栏上隐藏结果表?

如果在WooCommerce中为空,则在订单编辑页面(后端)上隐藏自定义字段标签

如果使用JDBC通过检查resultSet在表(SQLite)中没有记录,则在arraylist中放入0