Einträge aus Textfile auf mehrere Seiten

dragonlord

Erfahrenes Mitglied
Hallo zusammen,

ich Lesen die Einträge aus einem Textfile folgerndermasen aus:
PHP:
$datei = "anzeigen.txt";
$inhalt = file($datei,"r"); 
$anzahl = count($inhalt); 
	for($i = 0; $i < $anzahl; $i++) 
	{ 
# inhalt rückwärts auslesen 
		$newinhalt = array_reverse($inhalt); 
# inhalt zerteilen 
		$zeile = explode("|||",$newinhalt[$i]); 
...
...
Den Inhalt geben ich dann Zeilwenweise in Tabellen aus.
Ich möchte jetzt das die Ausgabe auf mehrere Seiten aufgesplittet wird.
Das ich z.b. nur 5 Eintröge auf einer Seite habe und dann eine Seite weiterklicken
muss um die nächsten zu sehen.
Habe aber keine Ahnung wie ich das machen könnte.

Gruss
dragonlord
 
Ich habe grad letztens so etwas gecodet, vllt hilft es dir ja weiter:


PHP:
 <?php
 // Funktion, um das Array umzudrehen:
 function reverse($array) {
 	$neuarray=array();
 	for($i=count($array)-1; $i >= 0; $i--) {
 		$neuarray[]=$array[$i];
 	}
 	return $neuarray;
 }	
 // Konfiguration:
 $daten=file("datei.txt"); // Hier deine Datei angeben !
 $je_seite=10;
 $daten=reverse($daten);
 
 // Anzahl der Eintäge im Array:
 $anzahl=count($daten);
 
 // Die Anzahl der Seiten berechnen:
 function seitenanzahl() {
 	global $daten, $je_seite, $anzahl;
 	$seitenzahl=ceil($anzahl/$je_seite);
 	return $seitenzahl;
 }
 
 // Aktuelle Seite:
 if($_GET["seite"]>0 && $_GET["seite"] <= seitenanzahl() && is_numeric($_GET["seite"])) {
 	$a_seite=$_GET["seite"];
 }
 else {
 	$a_seite=1;
 }		
 
 // Die Einträge berechnen, die auf der aktuellen Seite stehen:
 $anfang_eintraege=($a_seite*$je_seite)-10+1;
 $ende_eintraege=$a_seite*$je_seite;
 
 
 // Schleife, um die Einträge der aktuellen Seiten anzuzeigen (Als Array-Index):
 for ($i=$anfang_eintraege; $i<=$ende_eintraege; $i++) {
 	if($i <= $anzahl) {
 		echo $daten[($i-1)]."<br>";  // Hier kannst du irgendwas mit dem aktuellen Eintrag machen, also auch exploden !
 	}	
 }	
 echo "<br><br>";
 
 
 // Hier die Links auf die anderen Seiten anzeigen:
 for ($i=1; $i<=seitenanzahl(); $i++) {
 	if ($i==1) { 
 		$anzeige=" 1 |";
 	}
 	if($i>1 && $i<seitenanzahl()) {
 		$anzeige=" | ".$i." |";
 	}	
 	if ($i == seitenanzahl()) {
 		$anzeige=" | ".$i." ";
 	}
 	if ($i != $a_seite) {
 		echo "<a href='".$PHP_SELF."?seite=".$i."' style=\"text-decoration: none;\">".$anzeige."</a>";
 	}
 	else {
 		echo $anzeige;
 	}	
 }
 ?>
 
Hi dragonlord!

Such mal hier im Forum mit der Such-Funktion!
Da findeste eine Menge Infos!

Gruß,
tYrEaL
 
Danke werd miir deinen Code mal ansehen.

Wenn es was nicht klappt meld ich mich nochmal.

Gruss
dragonlord


PS: Die Suchkunktion des Forum hat mir keinen Beträge gefunden die auf mein Problem
passen.
 
Zurück