Mantendo o código bastante genérico aqui, mas presumivelmente você está fazendo algo assim:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
// output a table row
}
// output a table footer
Se você quiser iniciar uma nova tabela periodicamente nesse loop, precisará adicionar uma condição para determinar quando fazer isso. Então a estrutura ficaria mais ou menos assim:
$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
Isso é bastante improvisado, então pode haver um erro lógico aqui pelo qual uma tabela parcial é exibida sob certas condições ou algo dessa natureza, reconhecidamente. Mas espero que a essência da ideia esteja sendo transmitida. Essencialmente dentro do loop, você pode fechar e reabrir a tabela (colocando qualquer informação dos dados que você possui nesses cabeçalhos/rodapés) com base em uma condição. Você só precisa rastrear os dados que estão sendo usados nessa condição. Neste caso, o
CurrentUser
"atual" valor dos resultados.