(Hilfe benötigt) Bestimmte Zeilen aus txt in Array einlesen

Tucker

Erfahrenes Mitglied
Hallo,

zur Zeit arbeite ich an meiner Belegarbeit im Fach Informatik. Diese schreibe ich zum Thema PHP. Neben dem theoretischem Teil muss ich einen praktischen Teil einbringen. Dieser praktische Teil soll in Form eines txt- basierendem Forum umgesetzt werden. Eigentlich hatte ich mir vorgenommen, alles selbst zu machen und mich intensivst damit zu beschäftigen. Nun bin ich aber an einem Punkt angelangt, an dem ich ohne fremde Hilfe nicht mehr weiter komme.

Ich habe eine Funktion geschrieben, die bestimmte Zeilen aus der txt heraus lesen soll. In jeder Zeile wird die Kategorie (in welches Forum das entsprechende Thema gehört) angegeben. Anhand dieses Kategorieeintrages soll die Zeile mit der entsprechenden Kategorie gefunden werden und explizit in ein neues Array eingelesen werden.

Hier die Funktion:
PHP:
function einlesen($forum)
{
	$datei= "forum/forum.txt";

	$zeilen= file($datei);
	$anzahl= count($datei);
	
	for ($li= 0 ; $li < $anzahl ; $li++)
	{
		$beitraege=explode("|+|", $zeilen[$li]);
		
		if ($beitraege[0] == 1)  //Wenn True - Forum gesperrt
		{
			$daten = explode("|*|", $beitraege[1]);
		}
		else
		{
			$daten= explode("|*|", $beitraege[0]);
		}
		
			if ($daten[0] == $forum)
			{
				$spez_array[]=$zeilen[$li];
			}
	}
	
	return $spez_array;
}

Leider erfolgt keine Ausgabe des Arrays. Somit erfolgt auch keine Weiterverarbeitung.
Wenn jemand die dazu entsprechende txt braucht, diese ist unter folgender Url zu finden: http://www.haba-maniacs.de/facharbeit/forum/forum.txt
Wenn ihr diesen Link betätigt, seht ihr schon am Anfang die Kategorie.

Bitte helft mir. Ich habe nur noch bis Freitag mit der Fertigstellung Zeit.
 
Wie sieht denn der Inhalt der txt-Datei aus?
Findest du es nicht zu aufwendig ein Forum auf txt Basis zu entwickeln?
Ich arbeite grad an einem Forum mit MySQL, wobei ich so faul war und
mir die DB Struktur von einem OpenSource Forum genommen und modifi-
ziert habe, und das find ich immernoch sehr aufwendig.

Kann es sein dass du ein wenig spät angefangen hast dein Projekt in die
Tat umzusetzen?!
 
Nee. Hab garantiert nicht zu spät angefangen. Es ist alles fertig, bis auf diese Funktion.
Also, wenn du weißt woran es liegen kann, dass nichts in das neue Array eingelesen wird, dann sags mir bitte.

Mach es mit txt, da ich von MySQL null Plan habe und auch keine Lust mich damit auseinander zu setzen.
 
PHP:
    $datei= "forum/forum.txt";

    $zeilen= file($datei);
    $anzahl= count($datei);

Es muss heißen count ($zeilen) weil das ja der Array ist und nicht der String vom Pfad.
 
Zurück