Kai Seibert: Hilfe bei PHP Formatierung / Ausgabe

Beitrag lesen

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<title>Unbenanntes Dokument</title>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
</head>  
  
<body>  
  
<?  
$fp = fopen('test.csv', 'r');  
$tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");  
while (!feof($fp)) {  
    $zeile = fgets($fp,4096);  
    if ($zeile!="") {  
      $tmp=split(";", $zeile );  
      $temp['name']=trim($tmp[0]);  
      $temp['datum']=trim($tmp[1]);  
      ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})", $temp['datum'], $tmp);  
      $temp['tag']=$tmp[1];  
      $temp['monat']=$tmp[2];  
      $temp['jahr']=$tmp[3];  
      $speicher[]=$temp;  
    }  
}  
fclose($fp);  
echo 'Geburtstage der Woche!';  
  
foreach ( $speicher AS $Wert)  
{  
 if (date ("W")==date("W", mktime(0, 0, 0, $Wert['monat'], $Wert['tag'], date("Y") ) ) )  
 {  
 $jahr=date("Y")-$Wert['jahr'];  
  
echo '<li>'.$Wert['name'].' am '.$Wert['tag'].'.'.$Wert['monat']."</li>\n";  
 }  
 }  
?>  
  

Diesen Punkt versehe ich nicht. Kenne mich mit PHP nicht wirklich aus.

Dazu solltest Du vor dem Schleifendurchlauf die Liste öffnen (<ul>), während jedes Schleifendurchlaufs genau ein Element ausgeben (<li></li>) und danach die Liste schließen (</ul>).