PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Datenbankzugriff auf den iPlanet Directory Server mit PHP & LDAP Von Michael Günster.
Präsentation des Abschlussprojektes Rudolf Berger
Apache - PHP - MySQL Apache-PHP-MySQL.
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Allegro im Web ab acwww25 (1996) Dierk Höppner Perl Konventionelle CGI-Anwendung mit mehreren Skripten HTML wird aus Perl heraus erzeugt Individuelles.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Wikimedia Informationstechnik Türker Yigitoglu, Sebastian Seider MT 7 / SS 2007.
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! © 2010 Manuel Friedrich - Wie.
Seminarvotrag: PHP Von Stefan Niemczyk.
Webdesign und Datenbanken Nico Lange. Was soll das? Gute Gründe für Datenbanken.
Einführung MySQL mit PHP
Einführung und Überblick
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
PHP Pakete und Beispiele Webengineering Robert Lemke.
Jetzt lernen wir.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
© ISY Informationssysteme GmbHSeite: 1 Funktionsbeschreibung ISY-Connect stellt eine Kommunikationsschnittstelle dar, die es ermöglicht, in heterogenen.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Webseitengestaltung.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Dynamische Webseiten mit PHP [und Python]
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
Allgemeines zu Datenbanken
Programmierprojekt Java Server Pages
Java Server Pages Sergej Keterling
Einrichtung eines Data-Warehouse Servers
Oliver Spritzendorfer Thomas Fekete
Dynamische Webseiten-Generierung
Datenanbindung in Webapplikationen
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Client-Server-Modell
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
HTML Hypertext Markup Language
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Client Server Systeme Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Studium Integrale: IT-Zertifikat der Phil.-Fak.:
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Grundstruktur einer HTML-Seite 1 Thema Die Grundstruktur einer HTML-Seite.
Excel-Berichte erstellen und verteilen
Datenbanken
 Präsentation transkript:

PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache Befehle werden in den HTML-Code eingebaut. Die Befehle werden auf dem Server ausgeführt und das Ergebnis als HTML-Dokument an den Browser übergeben

PHP - Voraussetzungen Der Web Server muss PHP-fähig sein. Auf dem Apache Server gibt es 2 Möglichkeiten: PHP Quellcode übersetzen und als Modul einbinden PHP als CGI-Programm einbinden Dateien mit PHP-Code sollten die Endung .php oder .phtml haben

PHP - Einsatzgebiete Formulardaten sammeln, dynamischen Inhalt für Websites generieren oder Cookies senden und empfangen. Zugriffe auf eine große Zahl von Datenbanken: mSQL, MS SQL, MySQL, Sybase, IBM DB2, Ingres, Oracle, Informix, ODBC

PHP Befehle in HTML einbauen Dazu gibt es 4 Möglichkeiten: <? ... ?> <?php ... ?> <script language="php"> ... </script> <% ... %> "..." steht für beliebige PHP-Befehle.

PHP, ein einfaches Beispiel <html> <head> <title>PHP-Beispiel</title> </head> <body> <?php echo „Das ist ein PHP-Skript!"; ?> </body> </html>

Entwicklungssoftware: WampServer Windows (Betriebssystem) Apache (lokaler Webserver) MySQL (Datenbankserver) PHP (Skriptsprache)

Variablen Variablen werden in PHP durch ein Dollar-Zeichen ($) dargestellt, gefolgt vom Namen der Variablen. Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden (case-sensitive).

Variablen Ein gültiger Variablen-Name beginnt mit einem Buchstaben oder einem Unterstrich ("_"), gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen.

Variablentypen Folgende Datentypen sind in PHP (u.a.) bekannt: Integer Fließkomma (Dezimalzahlen) Strings (Zeichenketten) Arrays (Felder) Objekte

Kommentare Kommentare sind bei längeren PHP-Skripten sehr wichtig Sie erleichtern das Verständnis der Skriptstruktur Einzeilige Kommentare beginnen mit // Mehrzeilige Kommentare beginnen mit /* und enden mit */

Arithmetische Operatoren

Zuweisungsoperatoren $a += 5; /* entspricht: $a = $a + 5; setzt $a auf den Wert 8 */ $b = "Hallo "; $b .= "Du!"; /* setzt $b auf den Wert "Hallo Du!", entspricht $b = $b . "Du!"; */

String-Operatoren $a = "Hallo "; $b = $a . "Freunde!"; Verkettungs-Operator ('.') $a = "Hallo "; $b = $a . "Freunde!"; // $b enthält jetzt den Text "Hallo Freunde!" Verkettungs- und Zuweisungsoperator ('.=') $a = "Hallo "; $a .= " Freunde!"; // $a enthält jetzt den Text "Hallo Freunde!"

Ausgabefunktion echo Unterschied zwischen ' und " bei echo <?php $c=$a*$b; echo ('<p>$a*$b = $c</p>'); ?> Ausgabe auf dem Bildschirm: $a*$b = $c (Alles wird wie Text behandelt)

Ausgabefunktion echo Unterschied zwischen ' und " bei echo <?php $c=$a*$b; echo ("<p>$a*$b = $c</p>"); ?> Ausgabe auf dem Bildschirm: 10*2.51 = 25.1 (Der Wert der Variablen wird ausgegeben)

PHP und Formulare

PHP und Formulare Zugriff auf Formulardaten in PHP über die Feldnamen: <?php $Name = $_POST["Name"]; $Vorname = $_POST["Vorname"]; $Strasse = $_POST["Strasse"]; $PLZ = $_POST["PLZ"]; $Ort = $_POST["Ort"]; $Telefon = $_POST["Telefon"]; ?>

PHP und Formulare Zugriff auf Formulardaten in PHP über die Array Variable $_POST – ein assoziatives Array mit den Feldnamen als key und Feldinhalte als Wert für die einzelnen Formularfelder. <?php foreach ($_POST as $key=>$Feld) { echo "$key: $Feld<br>"; } ?>

PHP und Formulardaten Nach Übertragung der Formularfelder in eine Datei, lassen sich diese Daten in Excel oder Access einlesen und bearbeiten.

Kontrollstrukturen - Schleifen Zur Programmierung von Schleifen kann man folgende Anweisungen verwenden: if, else while do...while for switch break

Fallunterscheidung if, else Beispiel: if ($i<0) { echo "$i ist kleiner als Null"; } else if ($i>0) echo "$i ist groesser als Null"; else echo "<p>$i ist Null</p>";

Die while-Anweisung Beispiel: while (Bedingung) { Befehlsfolge } while ($i <= 10) { print “$i++<br>“; /* es wird erst $i ausgegeben, bevor der Wert erhöht wird (Post-Inkrement) */ }

Vergleichsoperatoren == Gleichheit ($a == $b) != Ungleichheit < kleiner als ($a < $b) > größer als <= kleiner oder gleich >= größer oder gleich

Verknüpfung von Bedingungen and, &&: z.B. ($a<1 && $b<1) d.h. beide Bedingungen müssen erfüllt sein (dann ist der Klammerausdruck wahr) or, ||: z.B.($a>5 || $a<1) d.h. entweder die erste oder die zweite oder beide Bedingungen müssen erfüllt sein

Die do...while - Anweisung do {Befehlsfolge} while (Bedingung) Zuerst Befehlsfolge ausführen, dann Bedingung prüfen. Beispiel: $i = 1; do { print "$i++<br>"; } while ($i <= 10)

for-Anweisung Beispiel: for ($i=1;$i<=10;$i++) { echo $i,"<br>"; }

Fallunterscheidung switch Beispiel: switch ($zahl) { case 1: echo „Ausgabetext 1"; //Anweisung(en) bis break; // zum Wort break ! case 2: echo „Ausgabetext 2"; break; case 3: echo „Ausgabetext 3"; break; default: echo „Ausgabetext 4„ //Wenn Fall 1 bis 3 nicht zutreffend }

Numerische Arrays Eine Sammlung von Daten Daten dürfen von verschiedenen Datentypen sein Zugriff auf Array-Elemente über die Element-Nummer (Index) Die Indizes beginnen bei 0 Initialisierung durch Wertzuweisung, $kunde[1] = „Huber"

Numerische Arrays: Beispiel Index Element 1 Huber 2 Hans 3 Buchenweg 30 4 34876 5 Mittelbach 6 07621 – 3467 7 Hans.maier@gmx.de

Assoziative Arrays Die Elemente des Arrays werden durch Namen referenziert Der Name (key) besteht aus einer Zeichenfolge z.B. Nachname Initialisierung durch Wertzuweisung: $kunde["Nachname"] = „Huber" $kunde["Vorname"] = „Hans"

Assoziative Arrays: Beispiel Key Element Nummer 1 Name Huber Vorname Hans Strasse Buchenweg 30 PLZ 34876 Ort Mittelbach Telefon 07621 – 3467 Email Hans.Huber@gmx.de

Ausgabe von Array-Elementen Numerische Arrays: $i=0; while ($i<count($array)) /* das Array hat den Namen $array; die Funktion count zählt die Anzahl der Elemente des Arrays $array */ { echo "Index: $i"; echo "Wert: $array[$i]<br>"; $i++; }

Ausgabe von Array-Elementen Assoziative Arrays: foreach ($array as $key => $element) { echo "$key : $element <br>"; }