Bild des Tages

Thorsten

Erfahrenes Mitglied
Moin,

ich bastel gerade an solch einen Script und hab' irgendwie ein Bug drinne. Die Bilder werden angezeigt, doch immer nur der Tag 26 im Monat und nicht der heutige. Hab's auch schon mit elseif oder 'ner Switch-Anweisung probiert, nix zu machen. Vielleicht kann mal einer ein Auge drauf werfen, ich finde den Fehler nicht...

<?php
$tag24 = "C:/apache/htdocs/index.php/Bild_tag/images2/24.jpg";
$tag25 = "C:/apache/htdocs/index.php/Bild_tag/images2/25.jpg";
$tag26 = "C:/apache/htdocs/index.php/Bild_tag/images2/26.jpg";

$tag = date("t");
if ($tag) // auch ($tag==24) läuft nicht
{
$img = $tag24;
}
if ($tag)
{
$img = $tag25;
}
if ($tag)
{
$img = $tag26;
}
else
{
echo "...hier stimmt was nicht!";
}
?>

<p><img src="<? echo $img; ?>"></p>
 
warum kompliziert wenns auch einfacher geht?
und die ganzen variablen sind unützt ;-)

soooooo ist´s besser:

PHP:
<?php 
$tag = date("d"); 
?> 

<p><img src="tag<?php echo $tag; ?>"></p>
 
<?php
$tag = date("d");
?>

<p><img src="tag<?php echo $tag; ?>"></p>

Ist das alles oder muss da noch was dazu getragen werden,den bei mir wird noch kein Bild angezeigt.
Ich kann überhaupt kein php. Aber es wäre nett wenn es jemand vervollständigen würde.
Das ist das was ich die ganze Zeit suche, jeden Tag ein anderes Bild, aus einem Verzeichnis meiner Wahl, wo ich dann nur noch die jpg´s reinwerfen muss.

Danke schon mal für eure Hilfe im voraus.

Karustus.
 
Nach deiner ersten Variante müsstest du eigentlich nur eine Sache ändern:
PHP:
$tag = date("t");
// zu
$tag = (int) date("d");

"t" als Parameter in der date-Funktion gibt aus, wie viele Tage der momentane Monat insgesamt hat (total)...

Vereinfachen kannst du aber die Ausführung des Scripts auf die folgende Weise:

PHP:
$tag = (int) date("d", time());  // Tag des Monats

// Pfad für HTTP-Zugriff
$httppath = "index.php/Bild_tag/images2/{$tag}.jpg";

// Prüfe, ob Datei via serverinternem Pfad erreichbar ist
if (!is_readable("C:/apache/htdocs/{$httppath}")) {
    // Fehler
    echo "Fehler";
} else {
    // Ausgabe
    echo "<p><img src=\"{$httppath}\"></p>";
}

Hab nebenbei ein paar Unstimmigkeiten und Fehler in deinem Code ausgessert.
 
Zurück