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

Bildausgabe über PHP

Mathmos

Neues Mitglied
Moin moin,

ich versuche gerade ein Zafallsbild als Background anzeigen zu lassen.
Funktioniert bisher auch recht gut. Allerdings wird es wiederholt und ich möchte es einfach als center dargestellt haben.
Ich habe schon viel ausprobiert, aber leider wohl doch immer was falsch gemacht.
Ich hoffe ihr könnt mir helfen =)
Mein bisher Code sie wie folgt aus.

PHP:
<?php
$bilder = glob( "zufallsbilder/*.jpg" );
shuffle( $bilder );
$bildinfo = getimagesize( $bilder[0] );
echo '<body BACKGROUND="' .$bilder[0]. '" ' .$bildinfo[3]. ' alt="Zufallsbild" />';
?>
 
im css musst du nur schreiben, dass das bild nicht wiederholt werden soll und dass es fixiert werden soll. im code hieße das:
Code:
body { background:url("bild.jpg") no-repeat fixed; }
 
Danke, irgendwie stand ich aufm schlauch und habe krampfhaft versucht die befehle in die echo zeile mit unterzubringen^^
aber folgende befehle haben mir weitergeholfen.
background-repeat:no-repeat;
background-position: center;
 
Nach meiner jetztigen Methode wird das Bild ja bei jedem Aufruf gewechselt.
Allerdings möchte ich nur einen Bildwechsel po Tag haben, am besten um 0 Uhr.
Kann mir da jemand ein Beispiel geben?
Danke schonmal =)
 
Wenn Du einen Bildwechsel pro Tag haben willst, dann gibt es mehrere Möglichkeiten um das zu realisieren. Die einfachste Methode wäre wenn Du die Dateinamen der Bilder mit Nummern für jeden Tag versiehst. Dann rufst Du jeweils nur das Bild des aktuellen Tages auf.

PHP:
<img src="bild_<?php echo date("d"); ?>.jpg" alt="">
 
hmm... sonst müsste man die aktuelle bildnummer und den dazugehörigen tag in einer datenbak speichern und bei jedem aufruf kontrollieren, ob das datum noch stimmt und das entsprechende bild anzeigen. wenn das bild nicht mehr aktuell ist, den zufallsgenerator ran lassen und die neue bildnummer in der datenbank speichern. das ganze lässt sich natürlich auch in einer datei speichern.
 
Das ist, finde ich, keine gute Lösung, da es dann einfach zu viel arbeit macht.
Ich lade die Bilder einfach über ftp in einen Ordner hoch, und dort sollte täglich ein bild per zufall von rausgepickt werden.
 
Das ist, finde ich, keine gute Lösung, da es dann einfach zu viel arbeit macht.
Ich lade die Bilder einfach über ftp in einen Ordner hoch, und dort sollte täglich ein bild per zufall von rausgepickt werden.

woher soll der server denn wissen welches bild welcher tag usw. du musst die infos schon mitliefern und threadi's vorschlag ist doch perfekt.
du schreibst eine einzige codezeile und benennst die bilder dann einfach vor dem hochladen um von 002346563445.jpg in 14.03.2012.jpg und schon passt es.
wenn du nen wechsel der bilder öffter haben willst kannst du dir ja ein script auf den server legen was du alle 10 tage zb. loslaufen lässt was dir dann die bilder umbennent stichwort:rename. wenn es dir nicht zu viel arbeit ist.

mfg
 
Naja, ich möchte die Bilder nicht umbenennen, da das viel zu viel arbeit wäre und ich auch die Bilderbetitelung beibehalten möchte.
 
Dann bau dir ein feststehendes Array deren Index-Einträge den Tageszahlen entsprechen. So kann man es auch machen.
 
Zurück
Oben