ここではコードをかなり一般的なものにしていますが、おそらく現在、次のようなことを行っています:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
そのループで定期的に新しいテーブルを開始する場合は、それをいつ実行するかを決定する条件を追加する必要があります。したがって、構造は次のようになります。
$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
これはかなり手に負えないので、確かに、特定の条件下またはその性質の何かの下で部分的なテーブルが表示されるという論理的な間違いがあるかもしれません。しかし、うまくいけば、アイデアの要点が伝えられています。基本的にループ内で、条件に基づいてテーブルを閉じて再度開くことができます(データからの情報をそれらのヘッダー/フッターに入れます)。その状態で使用されているデータを追跡する必要があります。この場合、「現在の」CurrentUser
結果の価値。