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; }
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }