WinFuture-Forum.de: Kleines Php-script - Wo Liegt Der Fehler? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Kleines Php-script - Wo Liegt Der Fehler?


#1 Mitglied ist offline   du ciel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 148
  • Beigetreten: 03. Dezember 04
  • Reputation: 0

geschrieben 10. November 2005 - 20:25

Hi,

... es handelt sich um einen zufallsgenerator, der eine zufällige zeile in einer textdatei ausgibt ... beim laden der seite kommt es in unregelmäßigen abständen (bei unterschiedlichen zeilen) zu folgender fehlermeldung:

Notice: Undefined offset: 171 in /usr/blabla/quot.php on line 22

Notice: Undefined offset: 1 in /usr/blabla/quot.php on line 23


die betreffende php-datei ist:

<?php
	/*
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	comments
	*/
	$dat = file ("quot.dat");
	$anz = count ($dat);
	mt_srand((double)microtime()*1000000);
	$z_zahl = mt_rand(1, $anz);
	$ausg = explode ("|", $dat[$z_zahl]);
	echo $ausg[1];
	
?>


eine beispielzeile der "quot.dat" lautet:

23|bla text bla ...


weiß jemand, wo der fehler liegt?


mfg
Gunnar
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. November 2005 - 20:40

Zitat

$z_zahl = mt_rand(1, $anz);


Wenn die Anzahl der Zeilen in einer Datei 3 ist, darf der höchste Index (und somit das Maximum der Zufallszahl) nur 2 sein. PHP und Co. fangen bei 0 zu zählen an. Folglich muss das Minimum auch 0 sein.

Dieser Beitrag wurde von Floele bearbeitet: 10. November 2005 - 20:40

0

#3 Mitglied ist offline   du ciel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 148
  • Beigetreten: 03. Dezember 04
  • Reputation: 0

  geschrieben 11. November 2005 - 13:46

thx, jetzt klappts
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0