Karena hasil Anda sudah diurutkan berdasarkan tanggal, Anda dapat menyimpan tanggal sebelumnya dalam variabel dan membuat tabel baru setiap kali ini berubah.
$olddate = '';
while($row = mysql_fetch_array($result))
{
$fdate = date('M jS, Y l', strtotime($row['date']));
if ( $olddate != $fdate ) { // date has changed:
// end the previous table (if it exists)
if ( $olddate != '' ) {
echo "</table>"
}
// start the new table. Do something with $fdate here if you like
echo "
<h3>$fdate</h3>
<table border='1'>
<tr class='top'>
...
</tr>";
}
// print a row as before.
echo "<tr>";
....
}
// end the last table
echo "</table>";
Pada dasarnya satu-satunya hal yang berubah adalah $fdate
disimpan juga di $olddate
. Saat kami memproses baris baru, jika tanggal telah berubah (yaitu $olddate != $fdate
), kita membuat tabel baru.
Untuk setiap baris dalam hasil mysql kami masih menghasilkan baris tabel seperti sebelumnya (Anda mungkin ingin membuat beberapa perubahan seperti tidak menyertakan kolom Tanggal lagi).