Blockseminar Allgemeine Technologien II im März 2009

Werbung
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
Herunterladen