mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 16:25 Benutzername: Passwort: Auto-Login

Thema: ... Nur ein Zufallsskript. vom 12.07.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> ... Nur ein Zufallsskript.
Autor Nachricht
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Di 12.07.2005 09:50
Titel

... Nur ein Zufallsskript.

Antworten mit Zitat Zum Seitenanfang

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 10:00
Titel

Antworten mit Zitat Zum Seitenanfang

was istn das für ne achterbahn??

Zitat:
$files[$i] = $file; // it's good


Hä?


Zuletzt bearbeitet von am Di 12.07.2005 10:00, insgesamt 1-mal bearbeitet
 
Anzeige
Anzeige
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 12.07.2005 10:06
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
13pixelchen
Account gelöscht Threadersteller


Ort: -

Verfasst Di 12.07.2005 18:36
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Di 12.07.2005 18:40
Titel

Antworten mit Zitat Zum Seitenanfang

13pixelchen hat geschrieben:
und seit heut nachmittag auch am Problemrechner. voll komisch. danke euch trotzdem.


ich denk das ist zufall...


Grins Grins
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [Flash] Simples Zufallsskript Random
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.