sql >> Database teknologi >  >> RDS >> Mysql

Adskil MYSQL-resultater i separate HTML-tabeller

Holder koden ret generisk her, men formodentlig gør du i øjeblikket noget som dette:

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

Hvis du vil starte en ny tabel med jævne mellemrum i den løkke, skal du tilføje en betingelse for at bestemme, hvornår du skal gøre det. Så strukturen ville være mere som denne:

$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

Dette er ret off-the-manchet, så der kan være en logisk fejl her, hvorved en delvis tabel vises under visse betingelser eller noget af den art, indrømmet. Men forhåbentlig bliver kernen af ​​ideen formidlet. I det væsentlige inden for løkken kan du lukke og genåbne tabellen (sætte enhver information fra de data, du har, i disse sidehoveder/fødder) baseret på en betingelse. Du skal bare spore de data, der bruges i den tilstand. I dette tilfælde er den "aktuelle" CurrentUser værdien af ​​resultaterne.




  1. Advarsel:mysqli_select_db() forventer præcis 2 parametre, 1 givet ind

  2. Hentning af godkendelse mislykkedes fejl med postgresql fra kommandolinjen

  3. Er ISO8601 det bedste datoformat for PostgreSQL jsonb, når jeg vil filtrere efter datoen?

  4. Opret forbindelse til en PostgreSQL-database på en Docker-container