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: php, SAE
