Textdatei

  • Themenstarter Themenstarter dumm
  • Beginndatum Beginndatum
D

dumm

Hallo,

bei einer txt-Datei habe ich verschieden Absätze
Bsp: name: $name
alter: $alter
ort: $ort

2.Absatz
name: $name
beruf: $beruf
alter$alter
wohnort: $wohnort


Wie kann ich jetzt eine bestimmte Tätigkeit aus führen beim Abstz 1 und 2?
Zum Beispiel möchte ich beim 1. etwas in die db eintragen und beim 2 nichts.. ....
 
Ich will bei gewissen Absätzen ein andere Aktion durchführen

Bsp:
name: $name
beruf: $beruf
alter$alter
wohnort: $wohnort
-->soll einzeln in eine db rein (das INSERT und so kann ich)

name: $name
alter: $alter
ort: $ort
-->damit soll nichts gemacht werden.

Ich möchte jetzt nur wissen, wie ich es scripten kann, dass er es erkennt, das es zwei unterschiedlich Absätze sind
 
Sind die Daten in der Datei durch eine leerzeile getrennt?
BSP:
PHP:
name: klaus
beruf: harz4
alter: 58

name: ...
..
.
Wenn ja dann kannst du es damit klären.
du ließt zeile für zeile ein.
wenn Zeile = leerzeile
dann deine gewünschte funktion...
 
Du könntest es auch so machen:
die test.txt Datei:
Code:
thetrue|15|NRW
parfenon|21|schwerin

Dann :
PHP:
$file = file("test.txt"); // in Array einlesen
$i = 0;
foreach($file as $value)
{
    $data[$i] = explode("|", $value); // Zeile 1 in ein Array trennen nach dem Zeichen |
    echo "Name: ".$data[$i][0]."<br />Alter:".$data[$i][1]."<br />Ort:".$data[$i][2]."<br />"; // Ausgabe
    $i++;
}

so sollte es gehen, wenn ich keine Tippfehler drinne habe ;)
 
Zuletzt bearbeitet:
Zeig bitte mal einen Auszug aus der Datei, ich kann mir da gerade nichts drunter vorstellen.
Sieht das ganze jetzt so aus?
PHP:
name: $name ---
alter: $alter --- 
ort: $ort ---
---
Oder so?
PHP:
name: $name
alter: $alter
ort: $ort
---
Ich habe gerade keine Ahnung... :confused:
 
Zurück