Hi!
Grundlegendes zu deiner Struktur.
Wenn du schon mit Dateien arbeitest, die du später durch den explode() jagst, würde ich dies nicht an Hand einer Zeile tun. Denn was machst du wenn du mal deine Datensätze um einge Daten wie Z.B Signaturen erweitern möchtest, und für einen Datensatz mehr als eine Zeile benötigst?
Deshalb mach dir einfach am besten 2 Markierungen. Eine für eine Spalte und eine für eine Zeile.
Beispiel:
name|||vorname|||plz|||ort###schröder|||franz|||13579|||berlin###meyer|||peter|||12345|||hamburg###. .......u.s.w.
Wenn du mit PHP einen Teil einer Datei ändern möchtest, gehst du am besten wie folgt vor:
1. Variablen definieren
$datei = " "; // String
$zeilenende = "###" //Was markiert das Zeilenende?
$spaltenende = "|||" //Was markiert das Spaltenende?
2. Zuerst solltest du die Datei einlesen
$datei = file_get_contents("Pfad_zur_Datei/Datei.Endung");
Jetzt hast du in $datei deinen String, der den Inhalt deiner Datei beinhaltet. Dann solltest du einfach einen beliebigen Wert auslesen können. Dazu eignet sich ganz gut eine Funktion!
Ich gehe in meinem Beispiel davon aus, dass du via URL 2 Angaben mitlieferst, die du ausgeben möchtest.
www.deineseite.de?zeile=0&spalte=1
So könntest du jeden belibigen Wert auslesen:
3. Aulesen der URL Daten
if(!is_numeric($_GET['zeile']) || !is_numeric($_GET['spalte'])) {
$zeile = 0;
$spalte = 0;
}
4. Funktion erstellen
function datensatz_ausgeben($zeile,$spalte,$datei) {
global $zeilenende, $spaltenende;
$zeilen = explode($zeilenende,$datei);
$spalten = explode($spaltenende,$zeilen["$zeile"]);
$rueckgabe = $spalten["$spalte"];
return $rueckgabe;
}
5. Datensatz auslesen und ausgeben
echo datensatz_ausgeben($zeile,$spalte,$datei);