Menjaga kode cukup umum di sini, tetapi mungkin Anda sedang melakukan sesuatu seperti ini:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
Jika Anda ingin memulai tabel baru secara berkala dalam loop itu, Anda perlu menambahkan kondisi untuk menentukan kapan melakukannya. Jadi strukturnya akan lebih seperti ini:
$currentUser = 1;
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
if ($row["CurrentUser"] != $currentUser) {
// output a table footer
// output a table header
$currentUser = $row["CurrentUser"];
}
}
// output a table footer
Ini sangat tidak terduga, jadi mungkin ada kesalahan logis di sini di mana sebagian tabel ditampilkan dalam kondisi tertentu atau semacam itu, memang. Tapi mudah-mudahan inti dari idenya tersampaikan. Pada dasarnya di dalam loop Anda dapat menutup dan membuka kembali tabel (memasukkan informasi apa pun dari data yang Anda miliki ke dalam header/footer tersebut) berdasarkan suatu kondisi. Anda hanya perlu melacak data yang digunakan dalam kondisi tersebut. Dalam hal ini, CurrentUser
"saat ini" nilai hasil.