Jeena Paradies: Einträge in Textdatei auslesen lassen

Beitrag lesen

Hallo,

Jetzt möchte ich diese Zeilen in der Textdatei gerne via Zufallsprinzip auslesen lassen (geht auch von oben nach unten). Das heisst es geht darum bei jedem Refresh des Browsers z.B. einen anderen Text zu lesen.

Erst einmal brauchst du die Anzahl der Zeilen in dieser datei. Dazu laden wir der Einfachheit halber diese Datei komplett in ein Array, jede Zeile ein Eintrag:

$zeilen = file ('http://www.example.com/');  
$anzahl = count($zeilen);

Dann brauchen wir eine Zufallszahl zwischen 0 und $anzahl:

mt_srand((double)microtime()*1000000); // nur bei PHP < 4.2.0 notwendig  
$zufallszahl = mt_rand (0, $anzahl);

und jetzt geben wir eine zufällige Zeile aus, das heißt wir geben ein zufälliges Item aus dem Array mit allen Zeilen aus:

echo "<p>".$zeilen[$zufallszahl]."</p>";

Das sollte dann auch schon funktionieren und ist die einfach zu verstehende aber nicht die schnellste Variante.

Jeena

--
Zweiter Podcast mit Bands aus meinem Umfeld | Jlog | Gourmetica Mentiri