Ik heb het volgende probleem: Ik heb een forum en op de pagina waar alle posts te zien zijn geef ik de gebruikersnaam, tijd en posts etc. weer in een while loop. Nu wil ik ook het aantal posts per gebruiker weergeven. Dit moet echter in een aparte query gezien mijn datamodel. Hoe krijg ik dit voor elkaar?

Ik heb de volgende php code:

<?php
while($rij = mysql_fetch_array($result2)) {
    $reactie = smiley(str_replace(" ", "&nbsp;", wordwrap(str_replace("\n", "<br>", $rij["reactie"]), 90, "<br>")));
    echo("<tr>
            <td width=\"20%\" rowspan=\"2\" valign=\"top\"><font color=\"#0000FF\">" .$rij["auteur"]. "</font><br>
            <font size=\"2\"><i>" .$rij["type"]. "</i><br>
            Posts: #" .$rij["aantal"]. "</font></td>");
    if($_SESSION["gnaam"] == $rij["auteur"] || isset($_SESSION["admin"])) {
        echo "<td><a href=\"edit_post.php?nr=" .$rij["nr"]. "\"><img src=\"images/edit.gif\" border=\"0\" alt=\"Edit\" align=\"right\"></a>";
    }
    else echo "<td>";
    echo "<font size=\"2\">Geplaatst op: ".$rij["datum"]."</font>";
    if(isset($rij["dt_edit"])) {
        echo "<br><font size=\"1\">Dit bericht is aangepast op " .$rij["dt_edit"]. " door " .$rij["name_edit"]. "</font></td></tr>";
    }
    else echo "</td></tr>";
    echo("<tr>
            <td valign=\"top\" width=\"80%\">" .$reactie. "</td></tr>");
}
?>

Hier
Posts: #" .$rij["aantal"]. "

moet dus het aantal posts komen te staan.
p.s. in $rij zitten alle reacties per topic en de user type etc alleen $rij["aantal"] bestaat dus niet aangezien die niet in dezelfde query kan.
hmmm het lost de \" idd wel op maar ik vind het totaal niet overzichtelijk, want het kost je 2x zoveel regels code. Maar ik snap dat je met grote project er zo wel makkelijker commentaar tussen kan voegen en dat dat uiteindelijk wel bijdraagd aan de duidelijkheid.

Maar nu zit ik nog met het punt dat ik het gevoel heb dat ik de boel vertraag door de query in de while lus uit te voeren zoals pgFrank zei! Kan dit dus sneller?

En hoe moet ik font dan regelen? alles via CSS?
Inderdaad font los je op met CSS en een class. Wat Frank bedoelt is dat het niet waarschijnlijk is dat het goed is dat je dit met een apparte query doet. Dit duidt op een onjuist datamodel
Dat datamodel heb ik al laten bekijken in de php & sql sectie en daar werd me verteld dat dit 2 aparte query's moesten zijn en dat dit onmogelijk in 1 query kon! Vandaar dat ik het dus in php wil afhandelen en hier met de vraag kwam! Maar ik heb het opgelost bij deze denk ik dan!

Thx voor de hulp allemaal!

Reageren