Zachowaj tutaj dość ogólny kod, ale prawdopodobnie obecnie robisz coś takiego:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
Jeśli chcesz okresowo rozpoczynać nową tabelę w tej pętli, musisz dodać warunek, aby określić, kiedy to zrobić. Więc struktura byłaby bardziej taka:
$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
Jest to dość nietuzinkowe, więc może być tutaj logiczny błąd polegający na tym, że część tabeli jest wyświetlana w pewnych warunkach lub coś w tym rodzaju, trzeba przyznać. Ale miejmy nadzieję, że sedno pomysłu zostanie przekazane. Zasadniczo w pętli możesz zamknąć i ponownie otworzyć tabelę (umieszczając wszelkie informacje z posiadanych danych w tych nagłówkach/stopkach) na podstawie warunku. Musisz tylko śledzić dane używane w tym stanie. W tym przypadku „bieżący” CurrentUser
wartość wyników.