mit explode auslesen, danach Zeile löschen ?

WerOLF

Mitglied
Hallo :)

Ich mal wieder.
Ich habe schon 10 Seiten über Google gefunden, aber ich will es nicht wirklich verstehen, wie man einzelne Zeilen aus einer Datei löscht.

Ich bastel mir gerade ein Script, womit man später eine beamershow steuern kann, ohne das die Zuschauer irgendetwas von der technischen Seite mitbekommen (z.B. das öffnen einer Datei).

Später wird ein Counddown (meta refresh) laufen, eine Überschrift anzeigt und der Inhalt. Nach dem ablaufen der Zeit, reloaded die Seite ganz einfach und soll dann die ersten zwei Zeilen aus der Textdatenbank löschen.

Sollte er in der Datenbank (temp.dat) nichts finden, soll er Inhalte aus einer Datenbank einbinden, welche Inhalte enthält die kontinuierlich angezeigt werden können (kont.dat)
(z.B. als Platzhalter ein Welcome-Screen).

Könnt Ihr mir sagen, wie ich es programmieren kann, das er die ersten 2 Zeilen löscht ?
Ich steig da nicht durch, auf anderen Seiten versteh ich leider nur Bahnhof.

Viele Grüße,
Philipp

Die Ausgabe (vorerst, der HTML Teil kommt später, ist jetzt ja ersteinmal egal
PHP:
<?php
$zeile = file_get_contents("temp.dat");
$content = explode("##", $zeile);

echo "Runterzaehlen $content[0]";
echo "<b><h1><i>$content[1]</i></h1></b> <br> <b>$content[2]</b>$content[3] ";
?>

Aufbau der Testdatenbank
PHP:
11##Startseite##inhalt1##
##
160##Seite zwei##inhalt2
##
 
Warum nimmst du dafür nicht eine SQL Datenbank das wär bestimmt leichter?

Ansonsten würde ich dir empfehlen die kompletten Daten in ein array zu paken
und dann dann die jeweiligen Werte zu löschen.
 
Oder du baust sie anders auf

Code:
id#name#usw
--
#id2#name2#usw2
Somit wäre "--" der Trenner für den neuen Datensatz


oder noch besser wenn schon keine Dantenbank, nimm halt XML Dateien.
 
Hallo,

das werd ich dann wohl auf MySQL basis machen.
Das wird aber wieder ein akt werden, da muss ich mich dann ersteinmal reinarbeiten..
 
ja eben.

http://de3.php.net/manual/de/function.file.php
die funktion ließt jede Zeile in ein array.

das bedeutet du hast ein array wie dieses:
Code:
Array(
1 => Zeile 1,
2 => Zeile 2
)

Also das würde schon funktionieren! Dann zerstückelst du jede Zeile mit explode.

Das wäre eigentlich nicht weiter kompliziert ;)

Gruß suf*****
 
Zurück