Blockseminar Allgemeine Technologien II März 2009 Dozent: P. Sahle Handout zum Referat PHP in HTML Referentin: Angela Brinck Matr. Nr.: 2308819 PHP in HTML Der PHP Code kann an jeder Stelle in ein HTML-Dokument eingefügt werden, sowohl im head als auch im body des HTML Textes.. Damit der PHP Code als ein solcher gelesen werden kann und erkenntlich vom HTML Text abgesetzt wird, wird er durch das Zeichen <?PHP oder einfacher durch <? eingeleitet und durch ?> beendet. Es darf beliebig oft ein PHP Teil in einen HTML Text eingefügt werden. Die einzelnen PHP-Anweisungen müssen durch ein Semikolon von einander getrennt werden. Beispiel: <html> <head> </head> <body> <b>Hier</b>steht <i>irgendwas</i> in HTML <? echo „eine PHP-Anweisung“, echo „noch eine PHP-Anweisung“; echo „und eine dritte“; ?> <b>Hier</b> ist noch einmal HTML </body> </html> Mit der echo Anweisung gibt man einen beliebigen Text aus, der dann genau an der Stelle steht, an der die echo Anweisung steht. Die allgemeine Syntax der echo Anweisung lautet echo „text“. Umgang mit Zeichenketten Zeichenketten sind Strings bzw. Text. Ein Beispiel für eine Variable, die einen normalen Text enthält bzw. eine Zeichenkette darstellt oder, anders ausgedrückt, eine Stringvariable ist, wäre z. B. der Benutzername: $Benutzer_Name = „Nutzer A“; oder $text = „Hallo Welt!“. 1 Verketten Verketten ist das Verbinden von zwei oder mehr Zeichenketten. Dafür benutzt man in PHP einen Punkt als Verkettungsoperator. Beispiel: <?php $Benutzer_Name = „Benutzer A“ ; echo „Hallo <b>“ . $Benutzer_Name . „</b>!“; ?> Im Text erscheint Hallo Benutzer A! Einen Zeilenumbruch erzeugen Wenn wir in unserem Beispiel einen Zeilenumbruch vor dem Hinzufügen einer zweiten Zeile erzeugen wollen benutzen wir das HTML Zeichen <br> für break. Beispiel: <?php $Benutzer_Name = „Benutzer A“ ; echo „Hallo <b>“ . $Benutzer_Name . „</b>!<br>“; echo „Wir freuen uns, dass Sie sich für Regesten interessieren.“; ?> Aus Formularen, Datenbanken und Dateien werden oft Zeichenketten in PHP aufgenommen, die dort weiter verarbeitet werden. Dafür gibt es Zeichenkettenfunktionen. Teilzeichenkette ersetzen Teile einer Zeichenkette werden durch eine andere Zeichenkette ersetzt mit der Funktion substr_replace. Dabei muss man als ersten Parameter die Quellzeichenkette angeben und als zweiten die Zeichenkette, die eingesetzt werden soll. Welcher Teil der Zeichenkette ersetzt werden soll wird mit Hilfe des dritten und vierten Parameters angegeben. Entweder man gibt eine Startposition an, dann wird von dieser Startposition aus bis zum Ende der Zeichenkette ersetzt. Oder man kann optional einen vierten Parameter angeben, dann wird nur die angegebene Anzahl an Zeichen ersetzt. Als Ergebnis der Funktion erhält man eine veränderte Zeichenkette. Beispiel für ein Ersetzen mit Angabe der Startposition: $str = „Eine Zeichenkette“; echo substr_replace($str ,“ String“ ;3); Als Ergebnis erhält man in diesem Beispiel: Ein String Beispiel für eine Angabe der Zahl der Zeichen, die ersetzt werden sollen, mit Hilfe eines vierten Parameters: $str = „Eine Zeichenkette“; Echo substr_replace($str, „Diese“ ,0,4) Als Ergebnis erhält man: Diese Zeichenkette Auslesen und Schreiben von Dateien Es gibt viele Funktionen für den Umgang mit Dateien und Verzeichnissen. Eine ganze Liste dieser Funktionen findet Ihr unter: http://openbook.galileocomputing.de/php4/kapg.htm 2 Das Auslesen einer Datei erfolgt mit der Funktion readfile(). Die Funktion readfile liest eine Datei aus und stellt sie dar. Die entsprechende Zeile wird so geschrieben: readfile ($datei); file() liest eine Datei komplett in ein Array. file_exists() überprüft, ob eine Datei existiert. fopen() öffnet eine Datei oder URL. tempnam() erzeugt einen eindeutigen Dateinamen. unlink() löscht eine Datei. Zum Schreiben in einer Datei muss man diese zunächst öffnen und durch Angeben des Öffnungsmodus „w“ für write, Schreiben, angeben, dass man sie zum Schreiben öffnet. Die Datei wird dabei dann überschrieben. Literatur: Damaschke, Giesbert, 2007: PHP und My SQL; München: Markt und Technik Verlag, ein Imprint der Pearson Education Deutschland GmbH Hanke, Johann-Christian, 2008: PHP und My SQL, Heidelberg: Redline GmbH Lubkowitz, Mark, 2007: Webseiten programmieren und gestalten, Bonn: Galileo Press Theis, Thomas, 2008: PHP 4: http://openbook.galileocomputing.de/php4/index.htm 3