sql >> Databasteknik >  >> RDS >> Mysql

Separera MYSQL-resultat i separata HTML-tabeller

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.




  1. Latin-1 / UTF-8 kodning php

  2. Hur hittar man distinkta kolumner i en kapslad underfråga i SQL?

  3. Oracle distribuerade databaser och MSVC

  4. skapa dynamiska Div-taggar för AJAX-PHP-MySQL-genererad tabell