62992
Goto Top

TXT Dateien auslesen,und bestimmte Zeile finden

Hallo,
Also ich möchte eine datei auslesen der Daten über meinen Stamm bei www.die-stämme.de sind
das Problem ist: Es sind mehr Zeilen vorhanden als ich brauche

Beispiel:

35860,Das+Imperium,%7CIMP%7C,9,9,4947,4947,1246
35126,Die+Gemeinschaft+des+Ringes,%7EDGDR%7E,2,2,818,818,1918
35489,Deiu+Buebe,DB,5,5,5159,5159,1232
36529,Maggots,666,1,1,369,369,2339
32583,Die+wilden+Kings,DwK,5,5,5094,5094,1237
24872,fd+stamm,fd,1,1,598,598,2071

Ich will jetz aber nur die daten die in der Zeile die mit 35860 anfängt finden und in eiene Varibale speichern.

PS: Die zeile die mit 35860 anfängt also 35860,Das+Imperium,%7CIMP%7C,9,9,4947,4947,1246 ist nicht immer die erste sondern irgendwo im dokoment also ich will:

1.Zeile mit "WORT" beginnt finden
2. Zeile mit "WORT" in eine Variable schreiben

Das ganze soll (wie man schon wohl am bereich in dem das Thema liegt zeigt) in PHP sein gerne aber auch in JS oder HTML obwohl ich bezweifel das dasd geht

Danke schon mal im Foraus

Content-Key: 86129

Url: https://administrator.de/contentid/86129

Printed on: April 19, 2024 at 08:04 o'clock

Member: EvilMoe
EvilMoe Apr 22, 2008 at 15:11:43 (UTC)
Goto Top
Du kannst diese Zeile suche lassen. strpos liefert die die Position wo du anfangen musst den String abzuschneiden (geht mit substr).
Mitglied: 62992
62992 Apr 22, 2008 at 15:59:00 (UTC)
Goto Top
Äh danke für die Antwort kann aber leider nicht so wirklich was damit anfangen,
könntest du mir mal nen code-fetzen mit suchen nach der Zeile mit Anfang
363, suchen und dan die ganze Zeile in ein Variable/String/Array (keine Ahnung was dafür empfehlenswert wäre schreiben

Dann noch zu Prop zwei Variable/String/Array in Teile schneiden erkennbar durch "," abtrennung
Member: EvilMoe
EvilMoe Apr 22, 2008 at 16:11:55 (UTC)
Goto Top
Ich hab das mal gerade gemacht. Als Resultat hast du nun alle Werte in einem Array.
<?php
$file = "./text.txt";  
$line = "35860";  

$vars = array();

// Datei lesen
$txt = file_get_contents($file);

$anf = strpos($txt, $line);
$txt = substr($txt, $anf);

$end = strpos($txt, "\n");  
$txt = substr($txt, 0, $end);


// enthält nun alles als array
$vars = explode(",", $txt);  

var_dump($vars);


?>
Mitglied: 62992
62992 Apr 22, 2008 at 16:25:01 (UTC)
Goto Top
Danke aber:

Warning: file_get_contents(text.txt) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\htdocs\DS\index.php on line 8
array(1) { => string(0) "" } Array
Member: EvilMoe
EvilMoe Apr 22, 2008 at 16:27:32 (UTC)
Goto Top
Am Anfang stehen 2 Variablen. Diese müssen natürlich augetauscht werden!
$file = "deine_datei";  
$line = "der_anfang_der_zeile";  
Mitglied: 62992
62992 Apr 22, 2008 at 16:33:42 (UTC)
Goto Top
file hab ich gesehne und auch geändert
aber bei line kommt der Anfang der Zeile hin oder? achso ja ber es geht trozdem nicht
Member: EvilMoe
EvilMoe Apr 22, 2008 at 16:37:05 (UTC)
Goto Top
Dann zeig mal was du dort bei den beiden Variablen stehen hast. Ich hatte es Lokal getestet mit de n oben genannten Variablen. Das einzige was ich noch getan habe ist dein Besispieltext in eine Datei kopiert und sie "text.txt" genannt und ins selbe Verzeichniss gepackt.
Mitglied: 62992
62992 Apr 22, 2008 at 16:39:58 (UTC)
Goto Top
$file = "text.txt";
$line = "123";

Ich habe den wert den ich wirklich brauche noch nich rausgesucht
Mitglied: 62992
62992 Apr 22, 2008 at 16:43:26 (UTC)
Goto Top
Autsch bin ich blöd ich habe die date test.txt genannt aber in php text.txt angegeben
jetzt kommt:

array(2) { => string(3) "123" [1]=> string(4) "szf " }

raus
Mitglied: 62992
62992 Apr 22, 2008 at 16:47:08 (UTC)
Goto Top
So wie bekomm ich dan string(4) also "szf " raus?
Member: EvilMoe
EvilMoe Apr 22, 2008 at 16:47:48 (UTC)
Goto Top
Da ich nicht weiß was in deiner txt steht kann ich dir nicht von den Lippen ablesen (meine Glaskugel ist in der Werkstatt) ob das jetzt richtig ist oder nicht.


EDIT: Warum editierst du deine Beiträge nicht?
echo $vars[1];
Mitglied: 62992
62992 Apr 22, 2008 at 16:55:58 (UTC)
Goto Top
Gute Frage

Danke jetz kommt zwar alles so raus wie ich es will

aber:
"var_dump($vars);" (letzter befehl)
Sollte man entfernen sobald man weiß in welchen Feld sich die gewünschten daten befinden
(dies sollte man noch erwähnen damit man den Code auch für Anfänger (wie mich) verständlich machen kann