Bedingung mit PHP für HTML

Hallo,

ich habe folgendes Problem:

Ich habe diesen Quelltext in einer PHP Datei (ist nur ein Bereich als Ausschnitt; das ganze ist scheinbar PHP und HTML gemischt, daher fällt mir die Sache so schwer):

<?php // no direct access<br />defined( '\_JEXEC' ) or die( 'Restricted access' );
require\_once dirname(\_\_FILE\_\_) . DS . 'functions.php';
?\>

Jetzt soll die style.css jenachdem was gerade für ein Datum ist, gegen eine andere Datei ersetzt werden. Bspw. Wenn Datum = 24.12.2009 dann christmas.css.

Ist das irgenwie realisierbar?

Grüße und vielen Dank vorab

samohtt

Ich glaub dein Problem ist eher das du die Grundlagen nicht beherscht? Oder hab ich da irgend eine Problematik übersehen?

if($xmas == TRUE)
{
 echo 'xmas.css.....';
}else
{
 echo 'standard.css';
}

das wäre das billigste, (ob heute weihnachten ist musst du natürlich vorher prüfen und dann die variable entsprechend beschreiben.

ein tick schöner wäre vll. ein switch?

switch(date('d.m'))
{
 case '24.12':
 echo 'xmas.css';
 break;
 case '11.04':
 echo 'geb.xss';
 break;
 default:
 echo 'default.css';
}

ungetestet

naja viele wege führen nach rom, oder so.

Ich glaub dein Problem ist eher das du die Grundlagen nicht
beherscht? Oder hab ich da irgend eine Problematik übersehen?

Du hast recht, HTML kann ich, PHP nicht…

if($xmas == TRUE)
{
echo ‚xmas.css…‘;
}else
{
echo ‚standard.css‘;
}

Das hab ich schon probiert, das hat aber irgendwie nicht funktioniert.

das wäre das billigste, (ob heute weihnachten ist musst du
natürlich vorher prüfen und dann die variable entsprechend
beschreiben.

Könntest Du mir vielleicht sagen, wie ich das mache? Ich hab das mit einer Uhrzeit probiert, da gab man vorher an:

$aktUhrzeit = date("H:i:s")

Muss ich das dann so machen:

$xmas = date("241209")

?
Oder ähnlich?

Naja, tut mir leid, dass ich da so gar keine Ahnung habe. Werde mir da noch etwas anlesen… Vielleicht kannst Du oder jemand anders, ja trotzdem die Fragen beantworten.

ein tick schöner wäre vll. ein switch?
switch(date(‚d.m‘))
{
case ‚24.12‘:
echo ‚xmas.css‘;
break;
case ‚11.04‘:
echo ‚geb.xss‘;
break;
default:
echo ‚default.css‘;
}

Das habe ich noch nicht ausprobiert. Werde es mal so versuchen.
Danke, dass hier auch einem Anfänger geholfen wird, der wenig Ahnung hat :wink:.

Gruß
samohtt
ungetestet

naja viele wege führen nach rom, oder so.

Genau, man muss nur ein Navi haben…

Indyk, ich danke Dir vielmals!

Mit dem switch funktionierts wunderbar. Wenn Du mir jetzt noch sagen könntest, ob ich auch mehrere Tage in einem Zug nennen kann…
Also nicht case ‚31.10.09‘ sondern irgenwie case ‚31.10.09‘ and ‚01.11.09‘. Geht das? Wenn ja, was muss ich für „and“ einsetzen

Grüße
samohtt

Also nicht case ‚31.10.09‘ sondern irgenwie case ‚31.10.09‘
and ‚01.11.09‘. Geht das? Wenn ja, was muss ich für „and“
einsetzen

also ein AND wäre in dem Fall Quatsch weil ja nicht gleichzeitig mehrere Daten stehen können.
Was Du brauchst ist ein „OR“…

Für mich geht sowohl diese Variante:
case ‚31.12‘ or ‚24.12‘:
echo „blabla“;
break;

als auch diese:
case ‚31.12‘:
case ‚24.12‘:
echo „blabla“;
break;

Grüße
Munich