Håller koden ganska generisk här, men förmodligen gör du för närvarande något sånt här:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
Om du vill starta en ny tabell med jämna mellanrum i den slingan, måste du lägga till ett villkor för att bestämma när du ska göra det. Så strukturen skulle vara mer så här:
$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
Det här är ganska off-the-manschetten, så det kan finnas ett logiskt misstag här som innebär att en deltabell visas under vissa förhållanden eller något i den stilen, visserligen. Men förhoppningsvis förmedlas kärnan i idén. I huvudsak inom loopen kan du stänga och öppna tabellen igen (sätta all information från data du har i dessa sidhuvuden/sidfötter) baserat på ett villkor. Du behöver bara spåra data som används i det läget. I det här fallet, den "aktuella" CurrentUser
värdet av resultaten.