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

Image Reload

DrBasss

Neues Mitglied
Ein Bekannter hat mir ein PHP Schript für ein Zufallsbild geschrieben, welches aus 11 Ordnern auf dem Webspace ein Bild abruft.
Das funktioniert soweit auch ganz gut.
Nur hätte ich gerne, dass das ausgesuchte Bild alle 15 Sekunden durch ein neues Zufallsbild ersetzt wird.
Da kann mein Bekannter mir leider nicht helfen, das übersteigt seine Fähigkeiten.
Hier das Ursprungsscript von ihm
PHP:
<?php       
                 $ordnerlink['0']="./pics/1.mix/pic";
                 $ordnerlink['1']="./pics/2.men/pic";
                 $ordnerlink['2']="./pics/3.pr/pic";
                 $ordnerlink['3']="./pics/4.traf/pic";
                 $ordnerlink['4']="./pics/5.tier/pic";
                 $ordnerlink['5']="./pics/6.kid/pic";
                 $ordnerlink['6']="./pics/7.prom/pic";
                 $ordnerlink['7']="./pics/8.wohn/pic";
                 $ordnerlink['8']="./pics/9.talk/pic";
                 $ordnerlink['9']="./pics/10.zeit/pic";
                 $ordnerlink['10']="./pics/11.show/pic";
                 $random = rand(0,10); //anpassen
                 $format = ".jpg";
                 $ordner = $ordnerlink[$random];
                 $files = scandir($ordner);
                 $files_count = count($files)-2;
                 $pic = rand(1, $files_count).$format;
                 echo "<img src = ".$ordner."/".$pic.">";
?>

Kann mir da bitte jemand helfen, und das vorhandene Script entsprechend ergänzen?
 
Werbung:
Ein Bekannter hat mir ein PHP Schript für ein Zufallsbild geschrieben, welches aus 11 Ordnern auf dem Webspace ein Bild abruft.
Das funktioniert soweit auch ganz gut.
Nur hätte ich gerne, dass das ausgesuchte Bild alle 15 Sekunden durch ein neues Zufallsbild ersetzt wird.
Da kann mein Bekannter mir leider nicht helfen, das übersteigt seine Fähigkeiten.
Hier das Ursprungsscript von ihm
PHP:
<?php      
                 $ordnerlink['0']="./pics/1.mix/pic";
                 $ordnerlink['1']="./pics/2.men/pic";
                 $ordnerlink['2']="./pics/3.pr/pic";
                 $ordnerlink['3']="./pics/4.traf/pic";
                 $ordnerlink['4']="./pics/5.tier/pic";
                 $ordnerlink['5']="./pics/6.kid/pic";
                 $ordnerlink['6']="./pics/7.prom/pic";
                 $ordnerlink['7']="./pics/8.wohn/pic";
                 $ordnerlink['8']="./pics/9.talk/pic";
                 $ordnerlink['9']="./pics/10.zeit/pic";
                 $ordnerlink['10']="./pics/11.show/pic";
                 $random = rand(0,10); //anpassen
                 $format = ".jpg";
                 $ordner = $ordnerlink[$random];
                 $files = scandir($ordner);
                 $files_count = count($files)-2;
                 $pic = rand(1, $files_count).$format;
                 echo "<img src = ".$ordner."/".$pic.">";
?>

Kann mir da bitte jemand helfen, und das vorhandene Script entsprechend ergänzen?

Dazu wird schon JavaScript nötig:
https://jsfiddle.net/epcwxx8e/

Erklärung spar ich mir.
 
erst mal danke... aber weder ich noch mein bekannter sind in der Lage beides miteinander zu verknüpfen.
 
Werbung:
Werbung:
Vielleicht solltest du wissen, dass es sich um ca 1.300 Bilder handelt, die wie oben erwähnt in 11 verschiedenen Ordnern liegen. Und es kommen ständig neue dazu.
Code:
'http://lorempixel.com/100/100?1',
'http://lorempixel.com/100/100?2',
'http://lorempixel.com/100/100?3',
// alle weiteren Bilder hier angeben
Da müsste ich ja Tage sitzen, die Bilder alle einzutragen.
Darum war ich von dem PHP Script so begeistert
 
Vielleicht solltest du wissen, dass es sich um ca 1.300 Bilder handelt, die wie oben erwähnt in 11 verschiedenen Ordnern liegen. Und es kommen ständig neue dazu.
Code:
'http://lorempixel.com/100/100?1',
'http://lorempixel.com/100/100?2',
'http://lorempixel.com/100/100?3',
// alle weiteren Bilder hier angeben
Da müsste ich ja Tage sitzen, die Bilder alle einzutragen.
Darum war ich von dem PHP Script so begeistert

Du kannst dieses JS-Array auch per PHP generieren.
 
Ein AJAX-Request im Timeout würde es sicherlich auch tun.

Für fertige Lösungen gibt es die Jobbörse.
 
Werbung:
Hallo,

Bevor ich jetzt 1300+ Bilder in einem JS-Array verwalte, würde ich doch auch eher zu Ajax greifen.
Dem Request an das PHP-Script einfach das aktuelle Bild mitgeben, so dass man ausschliessen kann, dass zwei mal dasselbe kommt.
Ob man jetzt eine Zufallszahl per JS berechnet und diese dem Request auch noch mitgibt oder PHP eins zufällig aussuchen lässt, ist denke ich Geschmacksache.

Den Response der PHP-Datei ( idealerweise der Pfad zum neuen Bild ) dann einfach an entsprechender Stelle einhängen.

Gruß Arne
 
Zurück
Oben