Textdatei als Datenbank

cryo

Mitglied
Hallo alle miteinander !

Wie die meisten besitze auch ich ein Problem :-).
Ich habe eine Textdatei(test.csv) in dem folgenden Format:
-----------------------------------------------------------
klaus_bla,Klaus Bla,12345,67890,24680,was@weiss.ich
heinz_blu,Heinz Blu,12345,67890,24680,wie@weiss.ich
-----------------------------------------------------------

Die Reihenfolge zur Veranschaulichung:
Bildname,Name,Tel,Fax,Mobil,Email

Es gibt meine erste Seite wo ich einen Link setze(detail.php?person=klaus_bla).
Dieser Wert "klaus_bla" ist gleichzeitig der Bildname in meiner Textdatei und der Wert über den ich später die Zeile ansprechen will.

Wie bekomme ich es hin das ich den Link auswähle und in der darauf folgenden Seite(detail.php) die Textdatei geöffnet wird,
die Zeile mit dem Wert "klaus_bla" an erster Stelle gefunden wird und dann in dieser Form ausgegeben wird?

-----------------------------------------------------------
<table border="0">
<tr align ="left" valign="top">
<td colspan="2"><img src="-KLAUS_BLA-".jpg></td>
</tr>
<tr>
<td>Name:</td>
<td>-KLAUS BLA-</td>
<tr>
<tr>
<td>Tel:</td>
<td>-12345-</td>
<tr>
<tr>
<td>Fax:</td>
<td>-67890-</td>
<tr>
<tr>
<td>Mobil:</td>
<td>-24680-</td>
<tr>
<tr>
<td>Email:</td>
<td>-WAS@WEISS.ICH-</td>
<tr>
</table>
<br>

Ich habe die einzelnen Datensätze mit einem "-" am Anfang und am Ende gekennzeichnet.
-----------------------------------------------------------

Wenn ich bei meinem Link aber zwei Personen angeben möchte (detail.php?person=klaus_bla,heinz_blue) oder eben
halt (detail.php?person=klaus_bla&person2=heinz_blue), sollte die Tabelle zweimal erscheinen und zwar obere Tabelle
mit Daten von "Klaus Bla" und die untere mit Daten von "Heinz Blu".

Ich möchte mich aber nicht so sehr darauf festlegen ob ich nur 1 Person oder 2 Personen anzeigen lass will, es können
durchaus auch 3 oder 4 werden.

Da ich erst seit einer Weile dabei bin PHP zu lernen, mein Kopf qualmt schon ohne Ende, hoffe ich das mir jemand helfen kann.

BITTE...

MfG CRYO
 
wenn du die Textdatei mit file(datei.cpd) wird sie in ein array eingelesen (jede Zeile als ein element, die trennung der Datensätze durch - wird somit unnötig), dann kannst du jedes element des Arrays mit explode in eine neues Array einlesen (das kannst du auch mit den Personenen machen:
PHP:
//wird die Datei mit so aufgerufen : detail.php?person=klaus_bla,heinz_blue 
$personen=explode(",",$person);
$daten=file(test.csv);
while($personen){  //schleife wird für alle Personen durchgegangen
     while($daten){ // hier werden alle Datensätze überprüft
      $teile_der_zeile=explode(",",$daten);
       if($teile_der_zeile[0] == $personen){ //hier wird überprüft ob der datesatz ausgegeben wird oder nicht
          echo "<table><tr><td>".$teile_der_zeile[0]."</td>..und so weiter...";// so kannst du auch die restlichen ausgaben machen...
          }
  }     
}

so oder so ähnlich sollte es gehen..
 
Ich danke...

Dir tausendmal :-). Habe gestern bis in die Nacht getestet und Scripte geschrieben und verworfen.

Habe eine Version jetzt da, aber nur für eine Person.

Eine zweite Version ist noch nicht ganz fertig geworden aber dank Deiner Hilfe ist mir ein riesengroßen Licht aufgegangen und die zweite Version wird wohl heute nach Arbeit fertig werden.

MfG cryo
 
Zurück