Archiv für Dienstag, 04.05.2004

Dienstag, 04.05.2004

Arbeiten mit Textdateien

Tag 2 des PHP-Unterrichts: Wir arbeiten mit Textdateien. Bei einfachen Strukturen braucht’s keine Datenbank, eine Textdatei genügt.

Mit $content = file("my_textfile.txt"); wird der Inhalt der Textdatei zeilenweise in ein Array geladen, das den Variablennamen $content trägt.
Eine for-Schleife mit dem print-Befehl kann die Zeilen wieder ausgeben. Baut man auch noch eine if-Abfrage ein, könnte beispielsweise die erste Zeile sehr leicht anders formatiert werden:

<?php $content = file("04_textfile.txt"); // Lädt das Textfile in ein Array. $zeilen = count($content); // Die Anzahl der Zeilen des Arrays zählen for ($i=0;$i<$zeilen;$i++) { if ($i == 0) { // Die erste Zeile (i=0) soll anders formatiert werden print "<strong>" . $content[$i] . "</strong><br />"; } else { // Wenn wir nicht in der ersten Zeile sind print $content[$i] . "<br />"; // Vom Array den i-ten Eintrag ausgeben } } ?>

In einer weiteren Übung bauten wir einen einfachen Chat. In einer Datei nachrichten.php steht ein einfaches HTML-Formular und die PHP-Befehle die ausgeführt werden, wenn das Formular abgeschickt wird. Die Chat-Nachrichten werden in die Datei ausgabe.html geschrieben, die von unserem PHP-Script erzeugt wird. Das Ganze wird von einem Frameset frameset.html zusammengehalten.
Für den Chat lernten wir die drei Befehle fopen, fputs und fclose kennen, die man zum Öffnen, Schreiben und Schließen einer Datei benötigt. Ist mit Vorsicht zu handhaben, denn die Datei wird jedes Mal komplett neu geschrieben. Daher müssen auch die bisherigen Chat-Nachrichten zunächst per file-Befehl ausgelesen werden. Außerdem ist auf die korrekte Vergabe der Dateirechte zu achten.

Nach der Pause erhielt jeder noch ein Exemplar eines PHP-Buchs. Diesmal nicht aus dem Galileo-Verlag, sondern aus einem Haus, von dem ich noch nie gehört habe: Omnigena. Der Titel: »PHP interaktiv«. Macht einen guten Eindruck, und es hat eine RepKover-Bindung, so dass das Buch immer aufgeschlagen liegen bleibt.

Erschienen am Dienstag, 04.05.2004 @ 18:58 | Kommentare deaktiviert
Tags: ,

 

+++

Archiv
RSS-Feeds: Einträge und Kommentare (zu allen Einträgen).