Fehler in php datei (Programmieren)

Fehler in php datei (Programmieren)

in dieser datei muss ein fehler sein, aber ich weiß nicht wo. Helft mir bitte

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<link rel="stylesheet" type="text/css" href="file:///D|/CAG/CAG/cag.css" />
</head>

<body>
<table width="100%" height="80" border="0">
<tr>
<td align="center"><img src="Images/cagbanner1.png" width="568" height="100" /></td>
</tr>
</table>
<table width="100%" height="200" border="0">
<tr>
<td width="21%" align="center" valign="top"><table width="100%" border="0">
<tr>
<td bgcolor="#CC99FF" align="center"><span class="link_over">Home</span></td>
</tr>
</table>
<a href="index.php">Home</a><br />
<a href="http://pokemonliga.po.funpic.de/phpBB2-2.0.18-deutsch/phpBB2/index.php";>Forum</a><br />
<a href="staff.php">Staff</a><br />
<table width="100%" border="0">
<tr>
<td bgcolor="#CC99FF" align="center"><span class="link_over">Partner</span></td>
</tr>
</table>
<a href="part_pokemongalaxy.php">Pok&eacute;mon Galaxy</a><br />
<a href="part_hmfr.php">Harvest-Moon-Freaks</a><br />
<a href="part_rpgall.php">RPGall</a><br />
<a href="partner.php">Partner werden
</a><br />
<br /><?=$counter;?></td>
<td width="79%" align="center" valign="top"><p align="right">
<?
$tag = date(d);
$wochentag = date(l);
switch($wochentag) {
case "Monday": $wochentag = "Monatag"; break;
case "Tuesday": $wochentag = "Dienstag"; break;
case "Wednesday": $wochentag = "Mittwoch"; break;
case "Thursday": $wochentag = "Donnerstag"; break;
case "Friday": $wochentag = "Freitag"; break;
case "Saturday": $wochentag = "Samstag"; break;
case "Sunday": $wochentag = "Sonntag"; break;
}
$monat = date(F);
switch($monat) {
case "January": $monat = "Januar"; break;
case "February": $monat = "Februar"; break;
case "March": $monat = "M&auml;rz"; break;
case "May": $monat = "Mai"; break;
case "June": $monat = "Juni"; break;
case "July": $monat = "Juli"; break;
case "October": monat = "Oktober"; break;
case "December": $monat = "Dezember"; break;
}
$jahr = date(Y)
echo "$wochentag, der $tag $monat $jahr"?></p>
<h4 align="center">Home
</h4>
<p>Willkommen in der kleinen Community CAG. CAG, die Abk&uuml;rzung zu Computer-Anime-Games hilft Websites zu Computern, Programmen, Internet, Anime, Manga, RPGs und Games zu &quot;vereinigen&quot;. Auch hosten wir demn&auml;chst die Webseiten. </p>
<h4>News</h4>

<p><iframe name="news" width="100%" height="300" src="http://pokemonliga.po.funpic.de/CAG/cutenews/show_news.php"; frameborder="0"></iframe></p></td>
</tr>
</table>
</body>
</html>


Die Seite zeigt folgendes an http://pokemonliga.po.funpic.de/CAG/CAG/index.php
bei monat fehlt ein "$" (Zeile 57).
vielen dank! so was übersieht man leicht
echo "$wochentag, der $tag $monat $jahr"?> ...

Liefert als Ergebnis "$wochentag, der $tag $monat $jahr" (und zwar exakt so). Wenn du es nicht selbst auf deiner Page korrigiert hast, dann machs mal.
Gibt sonst vielleicht Schwierigkeiten, wenn du deine Seite auf nen anderen Server umziehst.

echo $wochentag.", der ".$tag $monat $jahr?> wäre einwandfrei.
Dein das stimmt so schon! Doppelte Anführungszeichen parsen die Variablen. Einfache würden Deine Version ausgeben.
Da stehen einfache Anführungszeichen.
Also bei mir stehen da doppelte?! ;-)
Argh, jetzt weiß ich, wie du es meinst. Ich bezeichne das ' NIE als einfaches Anführungszeichen.
Es fehlt natürlich das abschließende Semikolon in Zeile 56/57.

Übrigens kann man die Datumsanzeige auch viel praktischer realisieren:

<? setlocale(LC_ALL,'de_DE@euro','de_DE','de_DE.iso885915','de','ge');
echo strftime('%A, der %d. %B %Y'); ?>
Nebenbei bemerkt könntest du die Anzahl der Variablen etwas reduzieren und zur Übersicht beitragen, wenn du folgendes tun würdest:

<?php
# Erst einmal den String in eine Variable klatschen

$datum = date("l").", der ".date("d F Y");

# Ein "Übersetzungs-Array" basteln

$uebersetzung = array(
"Monday" => "Monatag",
"Tuesday" => "Dienstag",
# und so weiter
"February" => "Februar",
"March" => "M&auml;rz",
# und so weiter...
);

# und übersetzen via strtr()

$datum = strtr($datum, $uebersetzung);
?>


Dann fallen die unübersichtlichen Switch Abfragen raus.
Logge dich ein um einen Beitrag zu schreiben.