Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 22-11-2006, 17:11
andyB
 Registrierter Benutzer
Links : Onlinestatus : andyB ist offline
Registriert seit: Apr 2005
Ort: Hamburg, Germany
Beiträge: 27
andyB ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ahhhh, wie kann man nur so doof sein??

da hätte ich wirklich auch selber drauf kommen können.

hab das jetzt so gelöst:
PHP-Code:
<?php


/* ein Array zu Testzwecken erstellen */
$testArray = array(
      
"Anton","Anton","Anton",
      
"Berta","Berta","Berta",
      
"Cäsar","Cäsar","Cäsar",
      
"Doris","Doris","Doris",
      
"Emil","Emil","Emil",
      
"Friedrich der Kleine","Friedrich der Mittlere","Friedrich der Große",
      
"Gustav","Gustav","Gustav",
      
"Heinrich I","Heinrich II","Heinrich III",
      
"Ida","Ida","Ida",
      
"Julius","Julius","Julius",
      
"Konrad","Konrad","Konrad"
   
);



/* gibt die Navigationszeile aus. */
$i=0;
while(list(
$key$val) = each($testArray)) {
   
$firstLetter substr($val,0,1);
   if (!isset(
$lastFirstLetter) || $firstLetter != $lastFirstLetter) {
      echo 
"[".$firstLetter."]&nbsp;&nbsp;";
   }
   else {
      echo 
"";
   }
   
$i++;
   
$lastFirstLetter $firstLetter;
}



/* Array zurücksetzten */
reset($testArray);



/* gibt die struckturierte Liste mit dem jeweiligen Anfangsbuchstaben aus */
$i=0;
while(list(
$key$val) = each($testArray)) {
   
$firstLetter substr($val,0,1);
   if (!isset(
$lastFirstLetter) || $firstLetter != $lastFirstLetter) {
      echo 
"<h3>".$firstLetter."</h3>";
      echo 
$val."<br />\n";
   }
   else {
      echo 
$val."<br />\n";
   }
   
$i++;
   
$lastFirstLetter $firstLetter;
}
?>
auf jeden fall danke für deinen "gedankenanstoß"!
Mit Zitat antworten