PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bestimmte Zeile aus .txt Datei auslesen


Morph
07.03.2005, 15:49:06
Hallo,

ich habe zwar schon ein paar Themen dazu gefunden, aber es war immer das Falsche. Ich suche folgendes:

Ich habe ein newsscript welches *.dat Datein als Datenbank benutzt.
In der news.dat werden die Newseinträge gespeichert, in der user.dat werden die User gespeichert.
news.dat

1. Zeile: ID|-|time|-|USERID|-|titel|-|text|-|kommentardatei|-|kategorieid
2. Zeile: ID|-|time|-|USERID|-|titel|-|text|-|kommentardatei|-|kategorieid
3. Zeile: .... usw.


user.dat

1. Zeile: ID|-|NAME|-|EMAIL|-|md5_PASSWORT
2. Zeile: ID|-|NAME|-|EMAIL|-|md5_PASSWORT
3. Zeile: ... usw.


nun lese ich auf der Startseite den gesamten Inhalt der news.dat rückwarts aus. Nur wie ihr vielleicht sieht, ist in der news.dat nicht der Name, etc. des User gespeichert, sondern dessen ID. Also brauche ich jetzt für die Ausgabe noch die Daten des Users mit der ID X.

Meine Frage ist jetzt eben ob es möglich ist, die Zeile in der user.dat auszulesen wo die Userid die userid des Newseintrages ist. Also welche ID ich will weiß ich. Dann möchte ich die ganzen Daten dieser Zeile auslesen.

Hoffe ihr könnt mir helfen :)

Danke, Morph

xabbuh
07.03.2005, 15:57:52
Du könntest die Datei user.dat folgendermaßen in ein Array einlesen:

<?php
$file = 'user.dat';
$array = file($file);

$details = array();
foreach($array as $line => $content) {
$tmp = explode('|-|', $content);
$details[$tmp[0]] = $tmp;
}
?>

So hast du ein Array $details in dem als Schlüssel jeweils die Userid angegeben ist, so dass du für jeden Schlüssel ein Array mit den Daten des jeweiligen Users hast. Diese Zeilen würde ich vor dem Auslesen der news.dat einfügen, damit die Daten schon bei der Anzeige zur Verfügung stehen.

|Coding
07.03.2005, 15:59:08
zerleg die zeilen aus der user.dat mit explode() (in einer schleife). dann das selbe mit news.dat.

dann gibtst du die daten aus wo $userid_news_dat = $userid_user_dat.

müsste als denkanstoß reiche...

Morph
07.03.2005, 16:52:36
Habs jetzt hingebracht.

DANKE an euch beide!
Ist immernoch die beste Hilfe in Sache PHP in diesem Forum ;)

|Coding
07.03.2005, 16:56:26
Habs jetzt hingebracht.
wo hin denn? :-)


Ist immernoch die beste Hilfe in Sache PHP in diesem Forum ;)
mehr, mehr, mehr davon :-)

xabbuh
07.03.2005, 19:32:48
mehr, mehr, mehr davon :-)
Du bist so "dankesbedürftig" :-)