explode Problem

stragri

Mitglied
Hi an alle,

ich verwende folgenden Code:
PHP:
  $file  = file('name.txt'); 
  $limit = 5; 

  echo "<h1>Liste</h1>"; 
  $y     = 1; 

  for($x=1;$x<=$limit;$x++){ 
  
    if($y == count($file)-1){ 

      $y = 0; 
    }else{ 
      $y++; 
    } 
    echo date("d.n.Y", mktime(0, 0, 0, 1, $x,2006))." - ". $file[$y]."<br>";

  }
das klappt auch soweit gut.
Ich möchte gerne den Inhalt der Textdatei mit explode teilen.
So stehen die Daten in der Textdatei.
Hans | Müller
Peter | Meier
 
PHP:
   $file  = file('name.txt'); 
   $limit = 5; 
 
   echo "<h1>Liste</h1>"; 
   $y     = 1; 
 
   for($x=0;$x<=$limit;$x++){ 
   
 if(!next($file)){
    break;
 }
   $name = explode("|" , $file[$x]);
   echo date("d.n.Y", mktime(0, 0, 0, 1, $x+1,2006))." - ". $name[0]." ".$name[1]."<br>";
   }

Ich hoffe das klappt auch noch nun ;) Sollte aber da er nur überprüft ob ein weiteres Element existiert im Array weiss nun nicht genau ob er noch ein Element weiter geht gleich.
 
Hallo,

besten Dank für die Antwort. Das Teilen klappt jetzt aber ausgegeben wird nur der erste Datensatz.
Die Schleife funktioniert jetzt nicht mehr.
 
Hallo,

ich habe es jetzt so gemacht:
PHP:
  $file  = file('name.txt'); 
  $limit = 20; 
  echo "<h1>Liste</h1>"; 
  $y     = 0; 
  for($x=1;$x<=$limit;$x++){   
    if($y == count($file)-1){ 
      $y = 0; 
    }else{ 
      $y++; 
    } 
	   $name = explode("|" , $file[$y]);
	   echo date("d.n.Y", mktime(0, 0, 0, 1, $x,2006))." - ". $name[0]."* ".$name[1]."<br>";
 }
 
Zuletzt bearbeitet:
Zurück