<!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>).