robertroth: Ausgabe in Kategorien zusammenfassen

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

Hallo robertroth,

ich hab noch eine Frage zu deinem Code, meine Ausgabe sieht nun so aus

Alternativ-Text

möchte gerne zwischen die einzelnen Rubriken Abstand bringen, ich dachte ich erreiche das so

        <?php 
		$group = '';         ## bisher gab es keine Gruppe, also initialisieren
            $groupend = '';
    foreach($test456 as $record)
    {
        if ($group != $record['p_pkategorie'])  ## Wenn die Grupp von der vorigen abweicht
        {   
            echo $groupend;
              echo "<div class=\"klio\">";
  		echo '<h2 class="toner_titel">' . htmlspecialchars($record['pk_titel']) . "</h2>";  ## Gruppe ausgeben
            $group = $record['p_pkategorie'];  ## neue Gruppe merken
              $groupend = "</div>\r\n";
        }

        echo '<p>' . htmlspecialchars($record['p_bezeichnung']) ."</p>";  ## Artikeldaten ausgeben
    } 
  			echo "</div>\r\n";
  ?>

Hier auf mein "<div class=\"klio\">" achten, leider ohne Erfolg. Bei "## Gruppe ausgeben" fängt doch die jeweilige Kategorie an und hört bei "## Artikeldaten ausgeben" auf? 

Ja, bei if( != ) fängt die neue Gruppe an und direkt davor hört die alte auf. Das bedeutet alo, dass die alte Gruppe erst beendet werden muss ( </div> ), bevor die neue anfängt. Nur bei der ersten Gruppe hört vorher keine alte auf. Das kannst du mit einem Flag oder einem Zähler lösen oder einem kleinen Intialisierungstrick. Den baue ich Dir mal ein.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!