Mysql
 sql >> Base de données >  >> RDS >> Mysql

Séparez les résultats MYSQL dans des tableaux HTML séparés

Garder le code assez générique ici, mais probablement que vous faites actuellement quelque chose comme ceci :

// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
}
// output a table footer

Si vous souhaitez commencer une nouvelle table périodiquement dans cette boucle, vous devez ajouter une condition pour déterminer quand le faire. Ainsi, la structure ressemblerait davantage à ceci :

$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

C'est assez improvisé, donc il peut y avoir une erreur logique ici par laquelle un tableau partiel est affiché sous certaines conditions ou quelque chose de cette nature, certes. Mais j'espère que l'essentiel de l'idée est transmis. Essentiellement dans la boucle, vous pouvez fermer et rouvrir la table (en mettant toutes les informations des données que vous avez dans ces en-têtes/pieds de page) en fonction d'une condition. Il vous suffit de suivre les données utilisées dans cette condition. Dans ce cas, le CurrentUser "actuel" valeur des résultats.