Dynamische Webseiten mit PHP Oder: LAMP - The open way.

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
1 Kapitel 9: Datenbankapplikationen. 2 Datenbankapplikationen MS Access Embedded SQL JDBC Application JDBC Applet Java Servlet Java Server Pages Cold.
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Kurze Einführung in ASP
Internet-Datenbanken
eXist Open Source Native XML Database
Tomcat Web-Server installieren
Java 2 Enterprise Edition (J2EE)
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
IF-ELSE-IF-Ketten Weiter mit PP..
Internet-Technologien und Java
Internet-Technologien und Java. Beispiel: Im Browser wird diese Zeile eingegeben. Wie nennt man diese eingegebene Zeile.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Dynamische Webseiten mit PHP
Web-Anwendungen.
Dynamische Webseiten Java servlets.
Web-Anwendungen.
Webserver, © Till Hänisch 2002 Apache The open way.
Content-Management-System
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil 5.
Filiale pea09 Die Einbindung der MySQL-Datenbank in das Servlet.
Seminarvotrag: PHP Von Stefan Niemczyk.
Jetzt lernen wir.
Typo3 Eine Einführung.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Einführung Servlets/JSPs
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
WEBPROGRAMMIERUNG Informatik-Präsentation von Armin Nuart.
Einführung in die Programmiersprache Java
Applets Java für’s Web.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Servlet III Java Webanwendung Webcontainer Web.xml
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Praxis der Internet-Programmierung
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Java Server Pages Sergej Keterling
Datenanbindung in Webapplikationen
Datenbankanbindung in Web-Applikationen
Webhosting an der Universität Zürich
Infoscreen 2.0.
Infoscreen 2.0. Agenda Motivation Projektorganisation Hardware Software Zukunftsvision.
Warum IIS? Best of Microsoft Webserver
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Funktionsweise von CMS
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.
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
TYPO3-Workshop TYPO3 – Leistungsumfang und Architektur
Grundstruktur einer HTML-Seite 1 Thema Die Grundstruktur einer HTML-Seite.
WordPress WS 2015/2016 Sarah Jülich und Nadine Schröder.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
PHP- Einführung – Allgemeine Technologien II, Referentin: Faatin Hegazi Eine Einführung in die Skriptsprache PHP.
Apache The open way.
 Präsentation transkript:

Dynamische Webseiten mit PHP Oder: LAMP - The open way

Überblick Dynamische Webseiten Entwicklung von PHP PHP an Beispielen Anbindung an mySQL Projekt Literatur: –Williams, Lane, Web database Applications with PHP and MySQL, OReilly, 2002 –Lerdorf, Tatroe, Programieren mit PHP, OReilly, 2003

PHP Personal Homepage Tools, Rasmus Lerdorf Erste Version 1994 –CGI Tools –keine Scriptsprache PHP/FI 1996 –Scriptsprache, Anbindung an Datenbanken PHP Version –Open Source, Suraski, Gutmans PHP Version –Redesign, Zend

Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mySQL, PHP): freie Alternative zu M$

dynamische Webseiten public class myServlet extends HttpServlet { protected void doGet(...) { response.setContentType( "text/html"); java.io.PrintWriter out = response.getWriter(); out.println(" );... out.println(Hallo"); out.println(" ); } }... <?php echo Hallo"; ?> Programm erzeugt HTMLHTML enthält Programm verschiedene Implementierungen: PHP (C-ähnlich) JSP (JAVA) ASP (Visual Basic (und andere) usw.

Einbetten von Code... <?php// XML-Stil echo Hallo"; ?> <?/* SGML (PI) Stil */ echo Hallo"; ?> <%# ASP Stil echo Hallo"; %> <script language=php" // korrektes HTML echo Hallo";

Syntax <?php $i = 0;// Variablen werden nicht deklariert echo $i;// Name beginnt mit $ echo $I;// undefiniert (Schreibweise), aber Echo $i;// funktioniert. if ($I == null)// undef. Variablen haben Wert null if (isset($I))// oder so $i= Hallo"; // Datentyp implizit (Zuweisung) $i= Hallo; // String durch oder terminiert $i=0.3E-4;// Integer, Fließkomma, String, $i=true;// Boolean $namen[0]=max;// Array $namen[1]=hugo; // Größe nach Bedarf $namen[]=gerd;// hinten anhängen $namen=array(max,hugo,gerd); // Operatoren wie in JAVA,. verknuepft Strings $text =Hello. world; ?>

Kontrollstrukturen <?php if (1 == 1)// Syntax wie in JAVA //Schleifen: for, while, do... while, foreach $namen=array(max,hugo,gerd); for($i=0;$i<count($namen);$i++) echo $namen[$i]; while ($i < 10) { echo $i; $i++; } // Durchlaufen von Arrays foreach($namen as $name) echo $name; ?>

Funktionen <?php function tuwas($i) { echo $i; $i++; } $wert = 10; tuwas($wert); echo $wert// 10, call by value function tuwas(&$i) {// 11, call by reference... tuwas($wert); echo $wert; function x($y=1) {// default Werte für Parameter //Werte zurückgeben mit return $... ?>

Variablenfunktionen <?php function minus($i) { return $i-1; } function plus($i) { return $i+1; } $op = plus; echo $op(3); ?> Wie andere Scriptsprachen auch ist PHP ziemlich flexibel, ein Beispiel:

Ein Beispiel <? for($i=0;$i<10;$i++) echo "Hello world "; ?>

HTML-Formulare Wie oft ? <? for($i=0;$i<$WieOft;$i++) // $WieOft enthält Eingabe echo "Hello world "; ?> DoHelloForm.php

All in one <? if (isset($WieOft)) { for($i=0;$i<$WieOft;$i++) echo "Hello world "; } else { ?> Wie oft ? <? } ?>

besser Wie oft ? <input type="text" name="WieOft" > <? if (isset($WieOft)) { for($i=0;$i<$WieOft;$i++) echo "Hello world "; } ?>

Zugriff auf mySQL <? // Verbindung mit mysql_connect aufbauen $connection = mysql_connect("localhost","till","haenisch"); // Datenbank auswählen mysql_select_db("ba",$connection); // Abfrage ausführen $result = mysql_query("SELECT text from data",$connection); // Resultset durchgehen while ($row = mysql_fetch_row($result)) { // $row ist ein Array mit den Inhalten der Attribute echo $row[0]; echo " "; } // Verbindung wieder schließen mysql_close($connection); ?>

alternativ... $result = mysql_query("SELECT text from data",$connection); // Resultset durchgehen while ($row = mysql_fetch_array($result)) { // $row ist jetzt ein assoziatives Array echo $row["text"]; echo " "; }... // Insert geht übrigens genauso mysql_query(INSERT INTO data(text) values('Hallo'); sieht schon ziemlich ähnlich wie ASP aus, oder ?

Cookies <? if (!isset($count)) // unser Cookie { $count=0; } else $count++; // Cookies müssen gesetzt werden, bevor html ausgegeben wird setcookie("count",$count); ?> Hallo zum ten Mal. Dazu braucht man also Cookies... (eins pro Variable --> umständlich, Typ != String ??)

Sessions <? session_start(); if (!session_is_registered("count")) { session_register("count"); $count=0; } else $count++; ?> Hallo zum ten Mal. Ein Cookie pro Session (alternativ URL rewriting) Beenden mit session_destroy(), z.B. beim logout