Einsendeaufgabe zu Studienheft PHP 1

- PHP–Grundlagen -

In den Einsendeaufgaben werden Sie das Forumskript weiter verbessern. Ihre Lösung sollten Sie auf den Webspace des Online-Lernsystems hochladen und die Adresse in der Mail an den Tutor nennen.

Frage 1

Bisher wurde zum Eintragen eines Textbeitrags ein HTML-Eingabefeld benutzt. Das unterliegt aber großen Einschränkungen, zum Beispiel können keine mehrzeiligen Beiträge eingegeben werden. Ihre Aufgabe soll es nun sein, statt des Eingabegelds (<input type="text" ...>) einen Eingabebereich zu benutzen.

Ein Eingabebereich (Textarea) wir in HTML folgendermaßen definiert:

<textarea name="text" cols="50" rows="10"> </textarea>

wobei das Attribut „cols" die Anzahl der Spalten in Zeichen angibt und „rows" die Anzahl der Zeilen.

Aber Achtung! Wenn ein Benutzer in einem mehrzeiligen Eingabebereich ein „Return", also einen Zeilenumbruch eingibt, wird dieser in der Datei „beitraege.txt" mit abgespeichert. Da ein Zeilenumbruch aber das Trennungsmerkmal zwischen einzelnen Beiträgen ist, bekommen Sie ein Problem...

Aber für jedes Problem gibt es eine Lösung: Entfernen Sie vor dem Abspeichern die störenden „Newlines". Das können Sie durch die Funktion „str_replace" erledigen. Hier ein Beispiel:

$text_ohne_nl = str_replace("/n", "", &text_mit_nl);

Die Lösung ist HIER einzusehen.

Frage 2

Schaffen Sie eine Möglichkeit, zu einem Beitrag eine Betreffzeile einzugeben. Diese Betreffzeile soll bei der Ausgabe fett dargestellt werden. (HTML-Tag <b> .. </b>). Wird kein Betreff eingegeben, soll der Text „kein Betreff“ ausgegeben und gespeichert werden.
Benutzen Sie ein HTML-Eingabefeld, das bei jedem Beitrag zusätzlich angezeigt wird.

Die Lösung ist HIER einzusehen.