Zum Inhalt springen

Anhängen an eine Zeile in einer TxT-Datei


TDM

Empfohlene Beiträge

hallo,

mein problem ist wie folgt:

ich habe in einer textdatei einige zeilen stehen, z.b.:

Name: Hansmeier

Alter: 123

Hobbys: abc

PLS 090909

.

und nun möchte ich z.b. an "Hobbys" eine weitere Information mit PHP anhängen.

also dass es dann so aussieht

Name: Hansmeier

Alter: 123

Hobbys: abc , def

PLS 090909

.

ich hatte mir erst gedacht die datei in einen array zu laden (mit array=file("datei.dat"); )

und danach jede zeile einzeln nach dem wort zu durchsuchen, aber dann ist mir eingefallen, dass ich ja nur die Hobbys von "Hansmeier" und nicht auch von anderen personen erweitern will

kann mir da irgenteiner sagen wie ich da vorgehen müsste ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

mal so theoretisch ...

du könntest mit einem mehrdimensionalen array arbeiten:

inhalt[0][name]

inhalt[0][alter]

inhalt[0][hobby]

...

inhalt[1][name]

inhalt[1][alter]

inhalt[1][hobby]

und dann im array nach der position des aktuellen namen suchen

und mit der position den gewünschten wert änder und alles wieder in die datei

zurück schreiben...

mal so theoretisch ...

ciao TinTin

PS: hier gibts info zu den arrays

und hier ein beispiel für eine suche in mehrdimensionalen arrays

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde dir ja XML empfehlen, aber wenn du es einfach haben willst, würde ich es so umschreiben:

<person=Hansmeier>

Alter: 123

Hobbys: abc

PLS 090909

</person>

Ist doch leichter auszulesen!?

Mit XML lassen sich die Daten allerdings noch schöner unterteilen, und es gibt auch ne XML API für PHP.

Musst du da dann auch andere mehr Daten einpflegen?

gruss

markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmm...

ich verstehs zwar nicht O_o' :P

aber ich hab mit

$fp= fopen("datei.txt","a");

$name=$_POST['name'];

$nl = chr(13) . chr(10)

fput($fp, "Name: $name $nl");

die daten eingetragen;

das war ja das problem beim zeilen suchen, dass er nie beim Namen aus der zeile rausgesprungen ist

(also jede variable wird einzeln von php eingetragen )

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde dir ja XML empfehlen, aber wenn du es einfach haben willst, würde ich es so umschreiben:

<person=Hansmeier>

Alter: 123

Hobbys: abc

PLS 090909

</person>
Ist doch leichter auszulesen!? Mit XML lassen sich die Daten allerdings noch schöner unterteilen, und es gibt auch ne XML API für PHP. Musst du da dann auch andere mehr Daten einpflegen? gruss markus
naja das mit dem XML ist zwar bestimmt die beste Lösung, aber die Struktur ist mir ganz anders in Erinnerung:

<person>

 <name>Hansmeier</name>

 <alter>123</alter>

 <ort>

   <name>Musterort</name>

   <plz>64383</plz>

 </ort>

 <hobbys>

   <hobby>abc</hobby>

   <hobby>def</hobby>

 </hobbys>

</person>

nun lässt sich nur noch darüber streiten, ob man den ort so aufsplitet wie ich es oben gemacht hab, oder ob man einfach 2 felder <ort> und <plz> anstatt diesem konstrukt einfügt...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Deswegen sag ich

Mit XML lassen sich die Daten allerdings noch schöner unterteilen, und es gibt auch ne XML API für PHP.

Musst du da dann auch andere mehr Daten einpflegen?

Ich wollte ihm nur eine Möglichkeit zeigen, wie er seine Datei in Personenbereiche teilen kann ohne XML zui verwenden!

gruss

markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...