Autor |
Nachricht |
13pixelchen
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.07.2005 10:50
Titel ... Nur ein Zufallsskript. |
|
|
Dieses Script soll ein Zufallsbild ausgeben. Leider ist das Bild nicht zufällig. Es wird per <img src="script.php"> aufgerufen. Und zwar dreimal auf einer html Seite. Das Problem ist, ich bekomme (meistens!) drei gleiche Bilder. Ich habe schon versucht das Script unter drei namen abzuspeichern und das 100000 beo Seed zu ändern. Weiß jemand wie man das Script dreimal aufrufen kann und drei verschiedene zahlen bekommt? Ich frag ja schon gar nicht nach drei verschiedenen jedesmal mit Garantie.
Code: |
<?php
// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '../grafiken/random/';
// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';
$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
header('Location: '.$folder.$files[$rand]); // Voila!
?>
|
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.07.2005 11:00
Titel
|
|
|
was istn das für ne achterbahn??
Zitat: | $files[$i] = $file; // it's good |
Zuletzt bearbeitet von am Di 12.07.2005 11:00, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 12.07.2005 11:06
Titel
|
|
|
spielt doch keine rolle ob mit oder ohne i ..
was ich nicht versteh, wenn das ding 3 mal / seite aufgerufen
wird, wieso packste das nicht einmal und ne session und jut?
ich mein so häufig werden sich die vorhandenen bilder ja net
ändern ..
zudem .. ich würd's über array_shuffle() und array_rand()
probieren.
und tunlichst header() für so zeugs nicht verwenden.
|
|
|
|
|
13pixelchen
Account gelöscht Threadersteller
Ort: -
|
Verfasst Di 12.07.2005 19:36
Titel
|
|
|
weshalb header nicht verwenden?
Ich habs jetzt mit an anderen PCs probiert, da tuts, und seit heut nachmittag auch am Problemrechner. voll komisch. danke euch trotzdem.
|
|
|
|
|
saucer
Dabei seit: 19.05.2002
Ort: München
Alter: 43
Geschlecht:
|
Verfasst Di 12.07.2005 19:40
Titel
|
|
|
13pixelchen hat geschrieben: | und seit heut nachmittag auch am Problemrechner. voll komisch. danke euch trotzdem. |
ich denk das ist zufall...
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Flash] Simples Zufallsskript Random
|
|