If, elseif?

Ich wollte mir ein Skript machen, was mir anzeigt welcher Tag, welche Uhrzeit und welches Datum es gerade ist. So sieht es aus:

[PHP]<?php
$tagname=date(„l“);
if ($tagname=„Monday“) {
$tagnamemo=„Montag“;
print („Heute ist “ . $tagnamemo . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Tuesday“) {
$tagnamedi=„Dienstag“;
print („Heute ist “ . $tagnamedi . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Wednesday“) {
$tagnamemi=„Mittwoch“;
print („Heute ist “ . $tagnamemi . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Thursday“) {
$tagnamedo=„Donnerstag“;
print („Heute ist “ . $tagnamedo . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Friday“) {
$tagnamefr=„Freitag“;
print („Heute ist “ . $tagnamefr . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Saturday“) {
$tagnamesa=„Samstag“;
print („Heute ist “ . $tagnamesa . " , der " . date(„d.m.Y“) . „.“);
}

else if ($tagname=„Sunday“) {
$tagnameso=„Sonntag“;
print („Heute ist “ . $tagnameso . " , der " . date(„d.m.Y“) . „.“);
}

?>[/PHP]

Jedoch zeigt es montag an, obwohl doch heute sonntag ist! Die if funktion ist doch aber richtig oder?

du muss aus einem = zwei == machen.
= Zuordnung
== Vergleich

Warum überhaupt so kompliziert?
[php]
setlocale(LC_TIME,‚de_DE‘); // Setzt die Ausgabeprache der Tages-/Monatsnamen auf Deutsch
echo „Heute ist “ . strftime(„%A“) . " , der " . strftime(„%d. %B %Y“) . „.“ [/php]

Hinzu kommt, man könnte wenn man es in der Art von Geltos macht, auch eine switch anweisung machen…