CSV-Datei für ein Zufallszitat auslesen

  • Themenstarter Themenstarter Cray_
  • Beginndatum Beginndatum
C

Cray_

Hi,

ich würde gerne aus einer großen CSV-Datei ein Zufallszitat auslesen.

Die Liste ist in 1500 Zeilen mit 2 Spalten aufgeteilt. In der ersten Spalte sthet der Autor, in der zweiten der Text. Jede Zeile beinhaltet ein eigenes Zitat.

Ich würde jetzt gerne per Zufall immer ein anderes Zitat auslesen.

Bis jetzt habe ich es mit folgendem Script versucht:


PHP:
 $row = 1;
 $handle = fopen ("zitate.csv","r");
 while ( ($data = fgetcsv ($handle, 1000, ",")) !== FALSE ) {

  $num = count ($data);
  print "<p> $num fields in line $row: <br>\n";
  $row++;

  for ($c=0; $c < $num; $c++) {
   print $data[$c] . "<br>\n";
  }
 }
 fclose ($handle);

Allerdings werden hier immer alle ausgelesen, wie kann ich immer nur eins auslesen?
 
Ermittle zuerst die Anzahl der Zeilen.....dann lasse dir anhand dessen eine Zufallszahl per rand(0,Zeilenanzahl) generieren.....mit einem Zähler und einer if-Klausel kannst du dann nur jenes Zitat anzeigen lassen, welches in der Zufallszeilennummer steht.
 
Zurück