Autor |
Nachricht |
ninja23
Threadersteller
Dabei seit: 22.09.2005
Ort: Austria
Alter: 42
Geschlecht:
|
Verfasst Fr 17.11.2006 17:23
Titel bilder mit php laden |
|
|
hallo,
ich habe folgenden code irgendwo aus dem netz gezogen, er soll mir 4 bilder auf einer webpage aus nem ordner neu laden. allerdings funktioniert das nicht so richtig, da meistens nur ein oder zwei bilder neu geladen werden...
Code: | <?php
//read folder
$folder=opendir(".");
while ($file = readdir($folder))
$names[count($names)] = $file;
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$slika=$names1[$rand_keys[0]];
//image dimensions
$dimensions = GetImageSize($slika);
if (isset($HTTP_GET_VARS["pic"])){header ("Location: $slika");}
else {echo "<img src=\"$slika\" $dimensions[3]>";}
?> |
aufgerufen wird es 4x mittels:
Code: |
<img src="http://www.xxx.org/Position_1/rid.php?pic=random" border=0 alt="">
<img src="http://www.xxx.org/Position_2_und_4/rid.php?pic=random1" border=0 alt="">
<img src="http://www.xxx.org/Position_3/rid.php?pic=random" border=0 alt="">
<img src="http://www.xxx.org/Position_4/rid.php?pic=random" border=0 alt="">
</div>
|
die bilder sollten einfach bei jedem seitenaufruf neu geladen werden, vielleicht weiss jemand ja ein besseres script?
danke schon mal fürs lesen.
|
|
|
|
|
Nimroy
Community Manager
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht:
|
Verfasst Fr 17.11.2006 17:54
Titel
|
|
|
Code: | $rand_keys = array_rand ($names1, 2); |
Na, das er nur zwei Bilder liefert liegt an dem Parameter 2. Probier es mal mit ner 4.
|
|
|
|
|
Anzeige
|
|
|
nanu
Dabei seit: 31.03.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 19.11.2006 03:21
Titel
|
|
|
Code: | //random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$slika=$names1[$rand_keys[0]]; |
Dieser Teil des codes bewirkt das Zufallsbilder angezeigt werden und dabei werden halt zufällig auch mal die gleichen Bilder angezeit.
Zuletzt bearbeitet von nanu am So 19.11.2006 03:27, insgesamt 3-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
AS3 Bilder nur 1x laden
[PHP/MySQL] Bilder in die Datenbank laden
Bilder nicht immer neu laden
Flash CS5 - Bilder aus externe Datei laden
Zufällig externe Bilder in Flash laden
Bilder unterschiedlicher Größe mit XML in Flash laden
|
|