wahsaga: Datenbankabfrage erweitern - bitte um Hilfe!

Beitrag lesen

hi,

Klingt gut. Kannst Du mir das evlt. anhand eines Beispielcodes zeigen?

  
<?php  
// deine Texte, hier statisch hinterlegt, werden später natürlich aus der Datenbank kommen  
$texte = array('08/15', '007', '4321', '4 Freunde', 'ABC', 'aha', 'blubb', 'blah', 'Boing', 'Cäsar', 'Coyote', 'chemisch', 'Dynamit');  
  
// Initialisierung des Vergleichswertes mit einem Wert, der in den Daten garantiert nicht vorkommt:  
// Einen Leerstring hat garantiert keiner der Texte als erstes "Zeichen"  
$vorherigesErstesZeichen = '';  
  
// Schleife über die Daten - wegen Array hier foreach, wenn du das für die Ausgabe der  
// Datensätze aus der DB anpasst, bietet sich idR. eine while-Schleife eher an  
foreach($texte as $text) {  
    // Erstes Zeichen des aktuell auszugebenden Textes ermitteln, und ggf. in einen  
    // Kleinbuchstaben umwandeln (kann entfallen, wenn mit "a" und mit "A" beginnende  
    // Texte separat aufgelistet werden sollen  
    $aktuellesErstesZeichen = strtolower($text{0});  
    // Vergleichen, ob das aktuelle erste Zeichen ungleich dem des vorherigen Datensatzes ist  
    if($aktuellesErstesZeichen !== $vorherigesErstesZeichen) {  
        // Wenn ja, Zwischenüberschrift ausgeben  
        echo '<h1>Jetzt folgen die Einträge mit dem Anfangszeichen "'.$aktuellesErstesZeichen.'"</h1>';  
    }  
    // Den eigentlichen Text ausgeben  
    echo $text.'<br>';  
    // Vergleichswert für nächsten Schleifendurchlauf auf aktuelles erstes Zeichen aus  
    // diesem Durchlauf setzen  
    $vorherigesErstesZeichen = $aktuellesErstesZeichen;  
}  
?>

That's it, so simpel funktioniert ein (einstufiger) Gruppenwechsel.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }