Kód je zde poměrně obecný, ale pravděpodobně aktuálně děláte něco takového:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
Pokud chcete v této smyčce pravidelně začínat novou tabulku, musíte přidat podmínku, která určí, kdy to udělat. Takže struktura by byla více podobná:
$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
To je docela mimo mísu, takže zde může být logická chyba, kdy se částečná tabulka zobrazuje za určitých podmínek nebo něčeho podobného, pravda. Ale doufejme, že podstata myšlenky je sdělena. V podstatě v rámci smyčky můžete tabulku zavřít a znovu otevřít (umístit jakékoli informace z dat, která máte, do těchto záhlaví/zápatí) na základě podmínky. Musíte pouze sledovat data, která jsou v tomto stavu používána. V tomto případě "aktuální" CurrentUser
hodnotu výsledků.