Neuer Eintrag in TXT Datei an bestimmter Stelle

webdesign

Mitglied
Hallo Zusammen
Ich möchte gerne, dass man einen neuen Eintrag selbst platzieren kann.
Wie kann ich sagen, dass der neue Eintrag nach der xx'ten Zeile hineingeschrieben wird.

Hier mal der Quelltext für einen neuen Eintrag:

PHP:
 $bnr = $HTTP_POST_VARS['bnr'];
 $new_konzert1 = $HTTP_POST_VARS['new_konzert1'];
 $new_konzert2 = $HTTP_POST_VARS['new_konzert2'];

 $datei = "dateiname.txt";



 if($post)

	{
 		$fp = fopen($datei, "a+"); // Datei zum lesen öffnen
 		
		// Neue Formularelemente
		$data = "$new_konzert1|-|$new_konzert2\n";
		
		// daten in Datei speichern
		fwrite($fp,$data);
		fclose($fp);
		
	}


// die Einträge auslesen &anzeigen

if(file_exists($datei))
	{
	$inhalt = file($datei,"r");
	$anzahl = count($inhalt);
		for($i = 0; $i < $anzahl; $i++)
		{
			$eintrag = explode("|-|",$inhalt[$i]); //Inhalt zerteilen
			// Variablen definieren
			$konzert1 = $eintrag[0];
			$konzert2 = $eintrag[1];
			$eintragnummer = $i;

		
			// Daten ausgeben
			echo"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"10\" align=\"center\" valign=\"top\">&nbsp;</td><td align=\"left\" valign=\"top\" width=\"200\">$konzert1</td><td width=\"10\" align=\"center\" valign=\"top\">&nbsp;</td><td align=\"left\" valign=\"top\" width=\"*\">$konzert2</td>&nbsp;</td><td align=\"left\" valign=\"top\" width=\"100\"><b>BNR:</b> $eintragnummer</td></tr></table>\n";
		}
	} 
	else 
	{ 
	echo"Es wurde keine Datei gefunden"; 
	}

Kann mir vielleicht jemand weiter helfen?

Vielen Dank schon mals.

Gruss Jonas
 
webdesign hat gesagt.:
Ich möchte gerne, dass man einen neuen Eintrag selbst platzieren kann.
Was soll das denn heißen?


webdesign hat gesagt.:
Wie kann ich sagen, dass der neue Eintrag nach der xx'ten Zeile hineingeschrieben wird.
- TXT-Datei zeilenweise auslesen
- Mit Variable mitzählen bei welcher Zeile man gerade ist
- Zeile in neue Datei schreiben
- Wenn $zeile=xx: Gewünschte andere Zeile schreiben

Habe die passenden Befehle gerade nicht zur Hand :suchen:
 
Hallo pdatrain

Danke vielmals für deine Antwort.
Ich habe etwas ausprobiert, funktioniert jedoch alles nicht.
Könntest du mir nicht ein kleines Beispiel zeigen, wo ich dann sehe wie es geht?

- Mit Variable mitzählen bei welcher Zeile man gerade ist

Aus diesem Teil werde ich irgendwie nicht schlau. Wie meinst du das "Mit Variable
mitzählen"?

Vielen Dank
Gruss Jonas
 
Zurück