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