Kim N.: join - mehrere zeilen einer zeile zuordnen

Beitrag lesen

Danke nochmal für deine tatkräftige Unterstützung!

Bei der Ausgabe gehst Du in etwa wie folgt vor:

Gemerkte Überschrift = leere Zeichenkette
Solange es Zeilen in der Ergebnismenge gibt
    Nimm die nächste Zeile
    Lese die Überschrift
    Wenn es eine neue Überschrift ist
        Merke die Überschrift
        Gebe die Überschrift aus
    Ende Wenn
    Gebe den Termin aus
Ende Solange

Anhand deiner Beschreibung habe ich das umsetzen können. Danke.
Es sieht wie folgt aus:

  
$c_headline ="";  
$o_headline ="";  
  
while($row = mysql_fetch_assoc($result)) {  
    $c_headline = $row['headline'];      // _c_ für current  
    if($o_headline != $c_headline) {     // _o_ für old  
        echo "<h3>".htmlentities($row['headline'])."</h3>";  
        $o_headline = $c_headline;  
  
    }  
  
    echo $row['beginn']." - ".$row['ende']."<br/>";  
}  

Aber: bei der Strukturierung (HTML) habe ich Probleme.

Ich möchte gern folgendes Grundgerüst (innerhalb von while):

  
  
<!-- $o_headline != $c_headline START -->  
<li>  
  <h3>Headline</h3>  
  <ul>  
<!-- $o_headline != $c_headline ENDE -->  
  
     <li>Termin 1</li>  
     <li>Termin 2</li>  
     ...  
     <li>Termin 8</li>  
  
  </ul>  
</li>  
  

Mein Problem sind die letzten 2 Zeilen.
Wie bekomme ich es hin, das er vor der nächsten (neuen) Überschrift
den Listenpunkt und die letzte Terminliste schließt?

Gruß
Kim N.