[PHP] Zufallsbild aus Ordner

dr-chiller

Cadet 4th Year
Registriert
Okt. 2004
Beiträge
98
Hi,

kleine Frage, für leute die sicher mit PHP auskennen bestimmt auch nicht schwer. :) Also ich will ein Zufallsbild aus einem Ordern ausgeben. Das wichtige ist aber das ich die Bilder nicht umbennen muss, also von xyz.jpg zu 1.jpg. Ich will auch nicht die namen per Hand eingeben also einfach den Ordnder angeben und den Rest macht das script.

Sollte es ein Javascript sein ist es auch ok. Hauptsache es geht.

Schonmal danke im vorraus.
 
Tut mir leid, aber ich glaube die einzige möglichkeit iss es da jede erdenkliche Buchstaben-zalen kombination auszuprobieren m zu erkennen welche bilder es da gibt und das dürfte mit PHP als auch mit Javascript (falls das damit überhaupt mölich iss) so lange dauern, dass kein benutzer auf der Seit so lange wartet, wenn das Script nicht Serverseitig abgebrochen wird, weil es die maximal zeit überschritt.

Aber irren ist menschlich, es kann also sein dass es eine andere mölichkeit gibt, die dann aber dann nur extremprogger kennen :(

Wo liegt überhaupt das problem daran, einaml den bildnamen anzugeben ?
 
ja bei 600 Bildern ist das irgendwie doof ;) und das bild immer umbennen ist auch doof. Ich weiss das kann man automatisch machen, ist aber auch nervig. aber wenn es keine andere lösung gibt, ist es ja nicht änderbar.
 
Zuletzt bearbeitet:
hmm, bin auch noch nicht so geübt mit php, aber:

versuche die bilder alle in eine datenbank rein zu bringen, um sie mit einer id versehen zu können:

also irgendwie den Link zum Bild mit <a href in eine Zelle rein.
Dann kannst du mit rand arbeiten:

$id = rand (1, 100) wobei 1 die Unter- und 100 die Obergrenze ist. (kommt also drauf an, wie viele Bilder du hast.
dann hast du eine Zufallszahl, gespeichert in der Variable $id.

Dann kannst du den Bild-Link aus der Tabelle holen:
SELECT bild-link FROM tabellenname WHERE (id = $id);

so in etwa sollte es gehen ;)

musst halt die namen der Bilder trotzdem eingeben, weil irgendwie muss der Script ja wissen, wo es das Bild holen soll.
 
aber so muss ja ich ja mit der datenbank arbeiten, dass will ich ja auch nicht
 
ja irgendwo muss man halt kompromisse eingehen :rolleyes:

aber kannst ja mal warten. Vllt gibts ja ne bessere Lösung.
 
V1tzl1 schrieb:
Aber irren ist menschlich, es kann also sein dass es eine andere mölichkeit gibt, die dann aber dann nur extremprogger kennen

da fühle ich mich aber geschmeichelt.... :D so müsste es gehen, habe es aber nicht getestet:

PHP:
<?php

$myarray= array();
$handle=opendir('DEINORDNER'); 
while ($file = readdir ($handle)) {    if (eregi(".(gif|jpg)$",$file) && $file != "." && $file != "DEINORDNER") 
        {$myarray[] = $file;        
        } 
}
closedir($handle);
$zufall = rand (0, count ($myarray));
$zufallsdatei = $myarray[$zufall];

echo  "<img src=\"DEINORDNER\">";

?>

hoffe es klappt, wenn nicht, dann einfach nochmal fragen.

mfg

hemorieder
 
hemorieder schrieb:
da fühle ich mich aber geschmeichelt.... :D so müsste es gehen, habe es aber nicht getestet:

&CODE

hoffe es klappt, wenn nicht, dann einfach nochmal fragen.

mfg

hemorieder

Dein Code is nicht ganz komplett, so müsste es afaik aussehen:

PHP:
<?php

$myarray= array();
$handle=opendir('DEINORDNER'); 
while ($file = readdir ($handle)) {    if (eregi(".(gif|jpg)$",$file) && $file != "." && $file != "DEINORDNER") 
        {$myarray[] = $file;        
        } 
}
closedir($handle);
$zufall = rand (0, count ($myarray));
$zufallsdatei = $myarray[$zufall];

echo  "<img src=\"DEINORDNER\"$zufallsdatei>";

?>

Mfg Toni
 
DANKE HEMORIEDER !!!!! dein code geht perfekt ! (karma) danke
 
OK wie gesagt irren ist menschlich...

Aber lönntet ihr den Quelltext noch mit kommentaren versehen, damit ich auch noch was dazulehrnen kann :D
 
Zurück
Oben