Membandingkan Antara Data Semasa dan Sebelum

Wednesday, February 17, 2016

Paparkan senarai data, di mana baris data di atas, adakah sama dengan data di bawahnya.

Dalam contoh di bawah, jika data di bawah adalah sama seperti di atas, table tidak perlu diwarnakan.

Jika sebaliknya, letakkan warna supaya pengguna perasan akan perubahan data yang berlaku.

Caranya, jalankan satu SQL untuk satu table yang hendak dipantau akan perubahannya.
Sebelum data tu dikeluarkan menggunakan while(), declare siap-siap color code html untuk table.
Declare juga data untuk $current dan $previous.

Kemudian, setiap kali panggil data di dalam while(), buat perbandingan antara $current dan $previous.

Setelah dapat hasilnya, dan sebelum tutup while() {}, berikan nilai $previous sama seperti nilai $current. Kerana ia akan digunakan apabila membuat semakan data yang seterusnya.

<?php
$sql3 = "SELECT bla bla bla";
$result3 = mysql_query($sql3);
$previousd1 = ""; 
$currentd1="";
$bgwarnad1 = "bgcolor=\"#F7FE2E\"";

while($row3 = mysql_fetch_array($result3))
{
 $currentd1 = $row3["data1"];
 if ($currentd1 === $previousd1) {
   $bgwarnad1 = "";
 }
?>
<tr>
 <td><?php echo $row3["id"]; ?></td>
 <td><?php echo $row3["timestamp"]; ?></td>
 <td <?php echo $bgwarnad1; ?>><?php echo $row3["data1"]; ?></td>
 <td><?php echo $row3["data2"]; ?></td>
 <td><?php echo $aktiviti["$akt"]; ?></td>
 <td><a href="rollback_item.php?logid=<?php echo $row3["logid"]; ?>" class="btn btn-success btn-sm mlm mrm"><i class="fa fa-history"></i>&nbsp;Rollback</a></td>
</tr>
<?php 
$previousd1 = $currentd1;
$bgwarnad1 = "bgcolor=\"#F7FE2E\"";
}
?>
 </tbody>
</table>  

 Hasilnya akan dapat seperti ini



0 comments: