Kommentare zählen

Ganz erledigt noch nicht, eine kurze Frage noch.

Kann ich das irgendwie besser/einfacher schreiben? Vieleicht in ein Array?
PHP:
$id = $row->id; 
$ueberschrift = $row->ueberschrift; 
$text = $row->text; 
$filename = $row->filename; 
$name = $row->name; 
$imgtext = $row->imgtext;
 
Du koenntest mysql_fetch_object() durch mysql_fetch_assoc() ersetzen. Dadurch erhaeltst Du einen Array mit assoziativem Index.
Aus $row->ueberschrift wuerde dadurch $row['ueberschrift'] werden.
 
Das war ja jetzt quatsch was ich gefragt habe. Ich muss ja nur bei den Stellen wo was ausgegeben werden soll z.B. $row->text schreiben. Kann also das ganz weglassen.

Prima, damit ist erstmal alles geklärt. Vielen Dank für die Hilfe.
 
Genau für eine solche While-Schleife war mein Query von oben gedacht. Es ist (wesentlich) effizienter, wenn Du nur ein Query absetzt und nicht für jeden Beitrag in der While-Schleife ein eigenes:
PHP:
<?
include("sqlfileedit.php");
$sql = "select
          beitraege.`id`,
          beitraege.`ueberschrift`,
          beitraege.`text`,
          beitraege.`filename`,
          beitraege.`name`,
          beitraege.`imgtext`,
          count(commentbe.beid) as anzahlKommentare
        from beitraege
        left join commentbe
          on commentbe.beid=beitraege.id
        group by beitraege.id
        order by beitraege.id desc"; 
$ergebnis = mysql_query($sql)  or die (mysql_error()); 
while($row = mysql_fetch_object($ergebnis)) { 
    $id = $row->id;
    $ueberschrift = $row->ueberschrift;
    $text = $row->text;
    $filename = $row->filename;
    $name = $row->name;
    $imgtext = $row->imgtext;
    $anz = $row->anzahlKommentare; 
        
    echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "  <tr>";
    echo "    <td>";
    echo "      <table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "        <tr>";
    echo "          <td><h3>$ueberschrift</h3></td>";
    echo "        </tr>";
    echo "      </table></td>";
    echo "  </tr>";
    echo "  <tr>";
    echo "    <td valign=\"top\"><table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "        <tr>";
    echo "          <td valign=\"top\"><table border=\"0\" align=\"left\" cellpadding=\"0\" cellspacing=\"0\">";
    echo "              <tr>";
    echo "                <td class=\"small\"><img src=\"beitraege/images/$filename\" alt=\"$imgtext\"></td>";
    echo "                <td width=\"3\" class=\"small\"><img src=\"../../images/spacer.gif\" width=\"3\" height=\"3\"></td>";
    echo "              </tr>";
    echo "              <tr>";
    echo "                <td class=\"small\">$imgtext</td>";
    echo "                <td width=\"3\" class=\"small\"><img src=\"../../images/spacer.gif\" width=\"3\" height=\"3\"></td>";
    echo "              </tr>";
    echo "              <tr>";
    echo "                <td height=\"3\" class=\"small\"><img src=\"../../images/spacer.gif\" width=\"3\" height=\"3\"></td>";
    echo "                <td width=\"3\" height=\"3\" class=\"small\"><img src=\"../../images/spacer.gif\" width=\"3\" height=\"3\"></td>";
    echo "              </tr>";
    echo "            </table>";
    echo "              $text</td>";
    echo "        </tr>";
    echo "        <tr>";
    echo "          <td align=\"right\" valign=\"top\"><span class=\"small\"><a href=\"index.php?section=commentbe&id=$id\">$anz Kommentare</a></span></td>";
    echo "        </tr>";
    echo "    </table></td>";
    echo "  </tr>";
    echo "  <tr>";
    echo "    <td height=\"10\" align=\"right\" valign=\"top\"><img src=\"../../images/spacer.gif\" width=\"1\" height=\"10\"></td>";
    echo "  </tr>";
    echo "  <tr>";
    echo "    <td height=\"1\" valign=\"top\" bgcolor=\"716D52\"><span class=\"small\"><img src=\"../../images/spacer.gif\" width=\"1\" height=\"1\"></span></td>";
    echo "  </tr>";
    echo "  <tr>";
    echo "    <td height=\"10\" valign=\"top\"><img src=\"../../images/spacer.gif\" width=\"1\" height=\"10\"></td>";
    echo "  </tr>";
    echo "</table>"; 
}
?>
Gruß hpvw

PS: Kann es sein, dass der Thread im PHP-Forum besser aufgehoben ist?
 
hpvw hat gesagt.:
PS: Kann es sein, dass der Thread im PHP-Forum besser aufgehoben ist?
Ich glaub auch. Werd den mal dezent in die Richtung treten. ;)

Ich muss mich echt mal langsam naeher mit SQL auseinandersetzen. Die Queries die Du immer vom Stapel laesst sind mir irgendwie noch alle was zu krass.
 
Zurück