Hallo Castor,
$result=mysql($db, "SELECT A.id, A.catname, B.title, B.text, B.kategorie, B.date FROM $tabelle AS B, $seminar_cat AS A WHERE B.kategorie=A.id ORDER BY B.date");
Ich würde machen: ... order by a.catname,b.date bzw. order by b.kategorie,b.date
Hier würde ich machen
$altcat='';
while(list($id, $catname) = mysql_fetch_row($result)) {
wäre vieleicht besser: while ($werte = mysql_fetch_array($result)) {
anschließend
$catname=$werte['catname'];
if ($catname != $altcat) {
$catname=$altcat
//hier soll er die Kategorien listen
echo "$catname<br><br>";
Folgendes fällt weg:
//ausgabe der kategorien
while(list($title, $text, $kategorie, $date) = mysql_fetch_row($result)){
//die versachtelung 2, die aber nicht funktioniert...echo "$title - $text";
//ausgabe der datensätze
dafür kommt
echo "$werte['title'] - $werte['text']";
}
}
Gruß Ralf