Php täglicher Bilderwechsel

M

Mani524

Neues Mitglied
Thread Starter
Dabei seit
12.11.2012
Beiträge
8
Reaktionspunkte
0
Hallo Leute,

ich würde gerne ein php Skript in meine Webseite einbauen, welches automatisch ein neues Bild am Tagesbeginn lädt.

Leider habe ich vom PHP programmieren keine Ahnung, ich muss schon froh sein wenn ich ein fertiges Skript im meine Seite integrieren kann, deshalb wäre ich euch sehr dankbar, wenn ihr mir hier weiterhelfen könntet!

Ich habe in diesem Forum, in diesem Treath: https://www.macuser.de/forum/f56/php-bilderwechsel-161853/index2.html schon ein ähnliches Skript gefunden, nur leider wird hier das Bild nicht automatisch am Tagesbeginn neu geladen (Bzw. ein anderes Bild).

Hier wird lediglich jeden Wochentag ein neues Bild geladen, also Mo-Son, ich würde jedoch gerne ein Skript einbauen das folgendermaßen aufgebaut ist:

Tag1 -> Bild 1
Tag2 -> Bild 2
....
Tag10 -> Bild 10
Tag11 -> Bild 11 ... usw. ich hoffe ihr wisst was ich meine ;-)

Wie gesagt ich würde mich riesig freuen wenn ihr mir helfen könntet, ich suche jetzt schon eine Weile und finde einfach kein passendes Skript :(

Mit freundlichen Grüßen Mani
 
Du hast also einen Tag X, der dein Tag 1 ist und ab dann soll jeden Tag das nächste Bild gezeigt werden? Völlig ungefragt, ob die Datei existiert wird z.B. an Tag 42 einfach bild_42.jpg gezeigt? Dann sollte das ganze relativ einfach sein.

Ich hab gerade kein PHP laufen und es ist schon etwas her, aber es sollte grundsätzlich so funktionieren:

PHP:
// Unix Timestamp für den 12.11.2012, der Tag für Bild 1
$start = mktime(0, 0, 0, 11, 12, 2012);

// Unix Timestamp für Jetzt
$now = time();

// Sekunden seit Tag 1
$diff = $now - $start;

// Tage seit Tag 1
$day = ceil($diff/(24*60*60));

// Dateiname des Bildes mit Tagnummer
echo "bild_" + $day + ".jpg";
 
WOW warst du schnell, vielen dank für die extrem schnelle Antwort!

Exakt genau so sollte es funktionieren scope :)

Danke für das Skript ich werde es gleich testen und dir bescheid geben ob es klappt!

Gruß Mani
 
Hallo,

ich habe das Skript nun so eingebaut nur leider wird kein Bild angezeigt, weder offline noch wenn ich es hochlade. Könnte es sein das bei der echo Ausgabe der Befehl img Src fehlt?

Eine normale Bild Ausgabe im PHP sieht doch folgendermaßen aus: echo '<img src="file.ext" alt="">'; oder irre ich mich hier?


Gruß Mani

Achja die Bilder habe ich jetzt folgendermaßen beschriftet: bild_0.jpg, bild_1.jpg, bild_2.jpg das müsste ja passen ...

PS: Kann man vielleicht mit den beiden Zeilen des alten Codes etwas basteln?

$code = "<img src=\"$ordner/$pic[$wtag]\" border="0">";
?>

<?php echo $code; ?>
 
Zuletzt bearbeitet:
Hey Leute keiner mehr eine Idee wie es klappen könnte ? ..

Gruß mani
 
Hilft dir das hier weiter?

PHP:
<?php
date_default_timezone_set('Europe/Berlin');
setlocale(LC_TIME, "de_DE", "german");

// aktuellen Tag des Jahres ermitteln
$date = date("z")+1; 

// Dateiname des Bildes mit Tagesnummer 
echo ('<img src="Bild_'.$date.'.jpg">');  
echo ('<br>'); 
echo ('Bild_'.$date.'.jpg');
?>
 
Hey Zieger,

vielen Dank für Deine Hilfe! Leider zeigt mir die Seite statt dem Bild[h=1]'); echo ('
'); echo ('Bild_'.$date.'.jpg'); ?>
[/h]an. Wo könnte denn der Fehler liegen, hab die Seite auch schon als PHP File gespeichert, leider immer noch das selbe ..

Beste Grüße Mani
 
wo wird das ausgegeben?
bei dir auf dem rechner oder im netz auf dem server?
deine umgebungen sind alle php fähig?
 
Oh verdammt, hab gerade den Server getestet und es wird angezeigt das kein PHP installiert ist. Da die PHP Files bei meinen anderen Domains (anderer Hoster) immer funktioniert haben, hab ich vergessen den Server zu checken, verdammt ^^

Gibts hier eventuell noch ein Möglichkeit das ganze ohne PHP zu realisieren?

Beste Grüße mani
 
Ja, das geht mit JavaScript und jQuery clientseitig.
 
per JavaScript

PHP:
<script type="text/javascript">
Date.prototype.getDOY = function() { 
var onejan = new Date(this.getFullYear(),0,1); 
return Math.ceil((this - onejan) / 86400000); 
}  

var today = new Date();  
var DOY = today.getDOY()+0;


document.write("Bild_",DOY,".jpg");
</script>
 
Erstmal vielen Dank für euren großartigen Einsatz, vor allem Dir Zieger!

Ich habe das Skript jetzt eingebaut aber ganz klappt es noch nicht. Momentan wird Bild_329.jpg
ausgegeben.

Sowohl am PC als auch auf den Server. Ein Bild das ich Bild_329.jpg genannt habe, wird noch nicht angezeigt.

Ich hätte den Code nun folgendermaßen umgeändert:

<script type="text/javascript">
Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
}


var today = new Date();
var DOY = today.getDOY()+0;




document.write("<img src=Bild_",DOY,".jpg">");
</script>

Jetzt erscheint die Textausgabe nicht mehr, leider aber auch nicht das Bild ^^

Würde mich auf jeden Fall sehr freuen wenn Ihr euch das Skript nochmal anseht, am Server kann es ja jetzt nicht mehr liegen, oder?

Beste Grüße Mani
 
das vorletzte " muss raus.

document.write("<img src=Bild_",DOY,".jpg>");

bzw richtiger wäre

document.write('<img src="Bild_',DOY,'.jpg" height="100px" width="200px">');

dann stimmts auch mit den Anführungsstrichen bei den weiten Angaben wie Höhe Breite usw.
 
Jawohl SUPER es funktioniert! Vielen Vielen Dank Zieger!!!

Das Bild wird jetzt angezeigt, und sogar die Pixel kann ich einstellen, perfekt!

Nochmal danke und noch einen schönen Abend/Nacht!

Gruß Mani
 
gern geschehen :)

gruß heiko.
 
Zurück
Oben Unten