martin334a: Adressliste mit Namensreiter aus Datenbank erstellen

Beitrag lesen

mysql_select_db($database_vertrigoTest, $vertrigoTest);
$query = "SELECT nachname, vorname, link FROM tabelle ORDER BY nachname";
$recordset = mysql_query($query, $vertrigoTest) or die(mysql_error());
$firstletter ="";
$output = '<div class="AccordionPanel">';
while($row = mysql_fetch_assoc($recordset))
{
if ($firstletter != ucfirst($row['nachname'][0]) )
{
if ($firstletter !="")
  $output .= "</div>\n";
}
$output .= '<div class="AccordionPanelTab">' . ucfirst($row['nachname'][0]);
$firstletter = ucfirst($row['nachname'][0]);

  	$output .= '<div id="hier_klicken"> <img src="hier-klicken-hand.png" alt="hier klicken" align="right" width="29" height="21">  
  			</div>';  
   }  
    $output .= '<div class="AccordionPanelContent">' .($row['nachname']) .($row['vorname']);  
  				  
  			  
  $output .= "\n</div>";  

?>

  
  
Ich habe etwas rumgebastelt...  
soweit sieht es gut aus, ABER...  
  
Leider werden die Eizelnen Einträge eines Buchstabens nicht  
Zeile für Zeile in ein Div geschrieben, sonder  
in dieser Art:  
  
A  
Aal Martin  
  
A  
Abend Hintz  
  
A  
Arm Klaus  
  
B  
Brand Rudi  
...  
Wo ist mein Fehler???  
  
Hier die aktuelleste Version...:  
~~~php
  
$query = "SELECT nachname, vorname, link FROM tabelle ORDER BY nachname";  
$recordset = mysql_query($query, $vertrigoTest) or die(mysql_error());  
$firstletter ="";  
$output = '<div class="AccordionPanel">';  
	while($row = mysql_fetch_assoc($recordset))  
		{  
		if ($firstletter != ucfirst($row['nachname'][0]) )  
			{  
			$output .= '<div class="AccordionPanelTab">' . ucfirst($row['nachname'][0]);  
			$output .= '<div id="hier_klicken">  
			            <img src="hier-klicken-hand.png" alt="hier klicken" align="right" width="29" height="21">';  
			$output .= "\n</div>";  
			$output .= "\n</div>";  
		 }  
		   $output .= '<div class="AccordionPanelContent">' .ucfirst ($row['nachname']);			  
			$output .= ucfirst($row ['vorname']);			  
			$output .= "\n</div>";  
		}  
?>