• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Jeden tag ein anderes bild

Status
Für weitere Antworten geschlossen.

Duer

Neues Mitglied
Hallo.
Ich möchte das jeden tag ein Bild auf meinem Webspace durch ein anderes überschrieben wird. So, das ich ein bild in einem Forum als signatur machen kann, dass jeden tag ein anderes bild anzeigt. Ich will einen Countdown machen, bis ich ins Disneyland fahre. Ich poste das hier, weil ich glaube das das mit PHP geht, wenn nicht klärt mich bitte auf.

LG Duer
 
Werbung:
Ja, das kann man mit PHP machen.


Prinzipiell kann eine Lösung so aussehen:
PHP:
schadcode();
bildanzeigen();
schadcode();
mehr_schadcode();


Soll heißen: Benutze nicht Scripte von irgendwelchen unbekannten Personen, lerne PHP!

#php/QuakeNet Tutorial - Einführung
 
PHP:
<?PHP

$date = Date("j.n.Y");

if($date == "4.9.2008")  {
$bild = "<img src='bild.jpg'>";
echo $bild;
}

if($date == "5.9.2008")  {
$bild = "<img src='bild.jog'>";
echo $bild;
}

?>
usw.

Man kanns auch anders machen, muss man aber nicht xD
 
Werbung:
also ich würde sagen du hast ein datum an dem du los fährst

PHP:
$datum = '01.12.2008';

dann rechnest du erstmal aus wie viele tage das bis dahin noch sind...

PHP:
list($tag, $monat, $jahr) = explode('.', $datum);
$einTag = 60 * 60 * 24;
$endTimestamp = mktime(0, 0, 0, $monat, $tag, $jahr);
$verbleibendeTage = floor( ($endTimestamp - time()) / $einTag);

jetzt müssen wir prüfen ob der tag den du haben willst schon erreicht ist. :)

PHP:
if($verbleibendeTage < 0) {
    die("Es ist so weit. :)");
}

danach machen wir alles was gemacht werden muss wenn der tag noch nicht erreicht ist. z.b. ausgeben wie viele Tage es übrehaupt noch sind. :)

PHP:
echo 'Es sind noch "'.$verbleibendeTage.'" bis ich weg bin.';

oder alles andere was du mit der zahl machen willst :)
 
des löst aber alles nicht sein Problem!
er möchte es ja nicht auf einer Webseite ausgeben, sondern in einem externen Forum als Signatur nehmen.
Gruß KY
 
@ky_fr34k

Soweit sind die bisher angebotenen Möglichkeiten aber richtig!
Mein Vorschlag wäre nun das Bild dynamisch anzeigen zu lassen.

z. B. so ...
PHP:
$image = 'bilder/'.$verbleibendeTage.'.jpg';
 header('Content-Type: image/jpeg');
readfile($image);
Und so könnte man es dann im Forum einbinden:
HTML:
http://www.domain.de/randompic.php


Grüße
 
Werbung:
ja richtig sind die vorschläge auf jeden fall!
nur ist die frage ob es so möglich ist ein bild in eine signatur einzubinden oder nur den link!
Gruß KY
 
@ky_fr34k

Wenn das Forum Bilder in der Signatur erlaubt, sollte es funktionieren.
Das das ganze ja dynamisch sein wird, muss natürlich kein Link sondern der Link als Bild eingebunden werden!



Grüße
 
d.h. es ist möglich in einem forum (bilder sind erlaubt) der signatur ein ein bild unterzuschieben, das in wirklichkeit ein php datei ist?
Gruß KY
 
Werbung:
Werbung:
@ky_fr34k

Na dann viel Spaß :D
Du kannst natürlich auch Bilder im *.gif, *.bmp oder *.jpg Format benutzen, dafür muss dann eben nur noch der Content-Type angepasst werden.


@ZwoksKorbi

Diese Möglichkeit würde ich aber nur in Erwägung ziehen wenn das Forum auch nur Urls mit richtigen Bildern (also auf die Endungen *.jpg,*.gif,*.png etc.) zulässt!

Das würde dann z. B. so ausschauen:
PHP:
RewriteRule ^bild.jpg/?$ randomimage.php [NC,L]

Grüße
 
Ich hab jetzt mal was rausgesucht.

Um diesen Trick anwenden zu können muss dein Hoster natürlich das verwendet von .htaccess-Dateien erlauben und auch das Modul mod_rewrite aktiviert haben.

Sollten die oben genannten Bedingungen zutreffen:
1. lege eine .htaccess-Datei in dem Verzeichnis an in dem das Signaturscript abgelegt ist
2. Fülle die .htaccess mit folgendem Inhalt:
Code:
RewriteEngine on
RewriteRule signatur.jpg$ signaturscriptname.php
3. Testen ;P

EDIT: gnah zu langsam ^^
@localhost: ich setze mal vorraus das eine aktuelle Forensoftware so eine Überprüfung aktiviert hat.
mfg
Korbinian
 
@ZwoksKorbi

Das obliegt meines Wissen nach dem Administrator dies "optional" zuzuschalten :D
.htaccess sollte natürlich möglich sein, sonst ist das ganze ModRewrite gefrickel für die Katz :D
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben