Mailinglisten-Archive |
Am Fre, 23 Mär 2001 schrieben Sie:
> Moin,
>
> ich habe ein kleines Problem. Folgender "Zufallsgenerator"
> soll einfach diverse Dateien includen. Tut er auch aber:
> Es kommt immer wieder zu Doppelincludes, weil er eben ab
> und an die gleiche Zahl hintereinander generiert.
>
> Bei einer Zahlenbasis von 50 ist das zwar moeglich aber
> geht es nicht auch anders ?
>
> <?php
> // Zufallsinclude von Schlagzeilen
> // $headlines beziffert Zahl der Textfiles
> // $headlinepfad beschreibt Pfad zu den Textfiles
> // $headlinemax beziffert Menge der Headlines
>
> $headlines="10" ;
> $headlinepfad="./" ;
> $headlinemax="2" ;
>
> echo "<center>" ;
> for ($i=1; $i <= $headlinemax; $i++)
> {
> echo "<b><font size=\"2\">" ;
> echo "+++ " ;
> $zahl="" ;
> mt_srand ((double) microtime() * 1000000);
> $zahl = mt_rand(1,$headlines);
> $zahl .=".txt" ;
> include ($headlinepfad.$zahl) ;
> echo " +++" ;
> echo "</font></b><br>" ;
> };
> ?>
>
> Erschien mir ganz logisch. $zahl wird immer wieder leer-
> gemacht und via mt_rand eine neue Zahlenfolge generiert.
>
> any hints ?
Schreibe alle Zahlen die du schon hast in ein Array und generiere solange neue
Zufallszahlen bis ein noch nicht im Array vorhandene erscheint. Voila.
Gruss,
Michael
php::bar PHP Wiki - Listenarchive