Hat dir diese Antwort geholfen?
So sorry ich kann es jetzt einfach nicht lassen, Aber meine Schleife in Schleife passt schon in gewissermaßen!!!
Ich habe jetzt wie vorgeschlagen alle Antworten in eine Tabelle gebracht. So und da ich jetzt das Thema anzeigen will benutze ich meinen SELECT
$abfrage = @ mysql_query("SELECT thema.id AS tid, antworten.datum, antworten.zeit, antworten.name, thema.head, count(themaid) AS anzahl
FROM thema, antworten
WHERE thema.id = antworten.themaid
GROUP BY thema.id, antworten.datum, antworten.zeit, antworten.name, thema.head
ORDER BY thema.id DESC LIMIT $start,$post_pro_site")or die("<b>Konnte den SELECT-Befehl nicht ausführen!!!</b>");
und dann noch die schleife zum ausgeben:
echo "<table class=\"GBtable\" width=\"80\" border=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<tr>";
echo "<td colspan=\"3\" class=\"GBhead\"><span><b class=\"ul_fett\">Thema:<< </b> <b class=\"ul\"><a href=\"index.php?thema=6&inhalt=2&id=".$eintraege->tid."\">".$eintraege->head."</a>>><b></span></td><br> ";
echo "</tr>";
echo "<tr>";
echo "<td><span><b class=\"ul_fett\">Am </b> <b class=\"ul\">".$eintraege->datum."</b> um <b class=\"ul\">".$eintraege->zeit."</b></span></td>";
echo "<td width=\"20\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td border=\2px\" > <b class=\"ul\"> Von: ".$eintraege->name."</b></td>";
echo "<td border=\2px\" ><b class=\"ul_fett\">Beträge: </b><b class=\"ul\">".$eintraege->anzahl."</b></td>";
echo "</tr>";
echo "</table><br>";
So ja alles schön und gut, dachte ich !!, aber
Wenn jetzt eine Antwort mehr kommt , dann zeigt er sie hier auch an inform eines neuen themas und das soll er ja gar nicht, sondern nur einmal!
So...
Jetzt kommt meine Schleife in Schleife
Voraussetzung:
Wir bezeichnen If-Anweisung oder was auch immer mal als Schleife
so ich habe 2 variablen gemacht..
$alte_themaid = 0;
$neue_themaid = 0;
so und dann kommt die if-
Schleife in der
While- Schleife while($eintraege = mysql_fetch_object($abfrage))
{
$neue_themaid = $eintraege->tid ;
//echo "$alte_themaid" ;
if ( $alte_themaid != $eintraege->tid ) {
echo "<table class=\"GBtable\" width=\"80\" border=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<tr>";
echo "<td colspan=\"3\" class=\"GBhead\"><span><b class=\"ul_fett\">Thema:<< </b> <b class=\"ul\"><a href=\"index.php?thema=6&inhalt=2&id=".$eintraege->tid."\">".$eintraege->head."</a>>><b></span></td><br> ";
echo "</tr>";
echo "<tr>";
echo "<td><span><b class=\"ul_fett\">Am </b> <b class=\"ul\">".$eintraege->datum."</b> um <b class=\"ul\">".$eintraege->zeit."</b></span></td>";
echo "<td width=\"20\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td border=\2px\" > <b class=\"ul\"> Von: ".$eintraege->name."</b></td>";
echo "<td border=\2px\" ><b class=\"ul_fett\">Beträge: </b><b class=\"ul\">".$eintraege->anzahl."</b></td>";
echo "</tr>";
echo "</table><br>";
}
$alte_themaid = $neue_themaid ;
}
So Erklärung:
Der Eintrag wird nur dann ausgegeben , wenn er noch nicht vorhanden ist!!!
So !!!!
In gewisser maßen war ich also mit meiner Schleife in Schleife gar nicht so verkehrt, auch wenn man glaub ich einen if-clauses nicht als schleife bezeichen sollte
der_webi
PS: Das soll natürlich jetzt nicht sagen das ich dieHilfe nicht gebrauchcht habe
, aber