Informationen aus einer .txt-Datei lesen ?!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Informationen aus einer .txt-Datei lesen ?!

Beitrag von Condor »

Hallo,

ich möchte Informationen aus meiner .txt-Datei lesen.
Wie das mit fopen() etc. geht, weis ich.
Ich habe ein anderes Problem.
Die .txt-Datei sieht z.B. so aus:

Code: Alles auswählen

"ranksystem"
{
	"1"
	{
		"name"		"Michael"
		"rank"		"2"

	}
	"2"
	{
		"name"		"Tom"
		"rank"		"7"

	}
}
Das Script soll jetzt alle Namen und den dazugehörigen Rank auslesen und darstellen:

z.B.

Code: Alles auswählen

Michael - 2
Tom     - 7
Mein Problem ist, das die .txt-Datei anders aufgebaut ist.
Im normalfall z.B. bei einem Counter ist der Aufbau der .txt-Datei:

Code: Alles auswählen

Michael,2
Tom,2
Wie könnte ich jetzt mein obiges Problem lösen ?

Wäre sehr dankbar für Lösungsvorschläge.

Mfg
Condor
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

Hi.

Also jan ich probiers jetzt doch mal ^^
Du kannst das mit

Code: Alles auswählen

echo $NAME. ',' .$RANG; 
ausgeben.
Damit $name und $rang definiert sind musst du die txt includen und in dieser Datei irgendwo $name = ..... und $rank = ..... stehen haben.

Felix
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

das ist mir schon klar.

Nur was muss da stehen, das ist die Frage.
Es ist mir klar das ich mit:

Code: Alles auswählen

<?
$fp = fopen('test.txt', 'r');

while (!feof($fp)) {
    $zeile = fgets($fp,500);
    echo '<i>'.$zeile.'</i><br>';
}

fclose($fp);
?>
Die komplette Datei auslese. Das bringt mich aber nicht weiter.

Mein Problem ist, das ich eigentlich keine Zeilenangabe machen kann weil ich nicht weiss wieviele Leute drin stehen.

Sollte ich vielleicht nach Wörtern suchen ?
Muss ich hier mit Implode/Explode arbeiten um mein Ziel zu erreichen ?

Wahrscheinlich muss ich mit regex() oder preg_match() arbeiten, weis aber leider nicht wie.

Hoffe ihr könnt mir helfen.

Mfg
Condor[/code]
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Informationen aus einer .txt-Datei lesen ?!

Beitrag von mad-manne »

Condor hat geschrieben:Die .txt-Datei sieht z.B. so aus:

Code: Alles auswählen

"ranksystem"
{
	"1"
	{
		"name"		"Michael"
		"rank"		"2"

	}
	"2"
	{
		"name"		"Tom"
		"rank"		"7"

	}
}
Mein Problem ist, das die .txt-Datei anders aufgebaut ist.
Hmmm, also wie genau sieht nun deine textdatei nun aus :o

Am besten verlinkst du mal eine Beispieldatei ...

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

ich habe zur Zeit leider keine Möglichkeit meine Datei hochzuladen.

Die Datei sieht aber so aus:

Code: Alles auswählen

"rank"
{
	"STEAM_0:1:6283947"
	{
		"kills"		"17"
		"deaths"		"14"
		"objectives"		"8"
		"points"		"56"
		"rank"		"6"
		"busy"		"0"
	}
	"STEAM_0:1:8181927"
	{
		"kills"		"14"
		"deaths"		"17"
		"objectives"		"6"
		"points"		"51"
		"rank"		"2"
		"busy"		"0"
	}
}
Mfg
Condor
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag von mad-manne »

Und wo sollen da jetzt die Namen sein :o

Das mit STEAM xxxxx ??
ansonsten enthält die Datei ja nur den rank für einen jeweils "unbekannten" User.

Und sind die Anführungszeichen tatsächlich genauso vorhanden?

Fragen über Fragen,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

das mit den Namen war nur ein Beispiel.

Im obigen Bsp. wären es dann die "STEAM.....".
Und jede "STEAM..." hat ihre Werte.

Als zusätzlicher Wert unter "kills, objectives" etc. wäre dort noch:

Code: Alles auswählen

"name" "Condor"
Die Textdatei sieht so im originalen aus.
Im obigen Beispiel sind es aber nur 2 Benutzer.

Sorry für die miserable Erklärung.

Mfg
Condor
Antworten

Zurück zu „Coding & Technik“