Datenbanksysteme SS 2007



Ähnliche Dokumente
Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Grundlagen der Informatik 2

Dateneingabe über ein HTML-Formular in eine Datenbank:

5. Übung: PHP-Grundlagen

Zugriff auf Daten der Wago über eine Webseite

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Schiller-Gymnasium Hof

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Internet online Update (Mozilla Firefox)

PHP Einsteiger Tutorial Kapitel 4: Ein Kontaktformular in PHP Version 1.0 letzte Änderung:

Informatik 12 Datenbanken SQL-Einführung

Adminer: Installationsanleitung

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Übungen Programmieren 1 Felix Rohrer. Übungen

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

SEMINAR Modifikation für die Nutzung des Community Builders

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Einführung in die Scriptsprache PHP

Hardware - Software - Net zwerke

BlueEvidence Services in Elexis

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Hilfedatei der Oden$-Börse Stand Juni 2014

Programmierkurs Java

FileMaker und PHP Workshop

Ihr CMS für die eigene Facebook Page - 1

Variablen & erweiterte Aktionen nutzen

Programmierung in C. Grundlagen. Stefan Kallerhoff

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Einrichtung Secure-FTP

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Internet und WWW Übungen

Erfolg heißt Verstehen. Wir schaffen Lösungen. SCC-SOFTWARE-LÖSUNGEN vom Elektrohandwerksbetrieb für s Elektrohandwerk

Gesicherte Prozeduren

Summenbildung in Bauteiltabellen mit If Then Abfrage

FILEZILLA HANDBUCH

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

Internet online Update (Internet Explorer)

HTBVIEWER INBETRIEBNAHME

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Inhaltsverzeichnis. Allgemein. Installationsvoraussetzungen

Version 0.3. Installation von MinGW und Eclipse CDT

SMC GmbH Software Management Consulting +49 (0) Benutzerhandbuch

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Durchführung von Webprojekten. PHP und MySQL

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Diana Lange. Generative Gestaltung Operatoren

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

BFV Widget Kurzdokumentation

Arbeiten in der FIBU mit Zahlungsmittelkonten

Dokumentation zum Löschen von Produkten und/oder Preisen im Handelsplatz

ERSTE SCHRITTE.

DB2 Kurzeinführung (Windows)

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Informatik für Ökonomen II Übung 0

Installation eblvd (Fernwartung)

Anleitung zum Online-Monitoring für Installateure

Snippets - das Erstellen von "Code- Fragmenten" - 1

TREND SEARCH VISUALISIERUNG. von Ricardo Gantschew btk Berlin Dozent / Till Nagel

Erstellung botoptimierter Partnerlinks

NAS 321 Mehrere Websites mit einem virtuellen Host hosten

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

IBIS Professional. z Dokumentation zur Dublettenprüfung

Kurze Anleitung zum Guthaben-Aufladen bei.

BFV Widgets Kurzdokumentation

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

icloud nicht neu, aber doch irgendwie anders

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH

Installation des OpenVPN Clients

BEDIENUNGSANLEITUNG: EINREICH-TOOL

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

SQL-Injection. Seite 1 / 16

Quick-Guide Web Shop. Kurzanleitung für die Benutzer des Bernd Kraft Webshops

Multimedia im Netz Wintersemester 2011/12

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Step by Step Webserver unter Windows Server von Christian Bartl

Änderung des Portals zur MesseCard-Abrechnung

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Exchange-Server - Outlook 2003 einrichten. 1. Konfiguration Outlook 2003 mit MAPI. Anleitung: Stand:

Erstellen von x-y-diagrammen in OpenOffice.calc

Transkript:

Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück

Kapitel 9c: Datenbankapplikationen

Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans Web- Server (Server) Web- Browser (Client) HTTP-Request HTTP-Response Servlet-Container Servlet (Controller) JSP (View) JavaBean (Model) DB 1. Schicht 2. Schicht 3. Schicht

Architektur einer Web-Applikation mit PHP Web- Server (Server) *.php Web- Browser (Client) HTTP-Request HTTP-Response *.php PHP DB 1. Schicht 2. Schicht 3. Schicht

Das grundlegende Prinzip *.php HTML Inhalt der Datei Meine-erste-PHP-Seite.php <html> <head> <title>inhalt der heutigen Vorlesung</title> </head> <body> <? echo "Dynamische Web-Seiten mit PHP";?> </body> </html> Quelltext der vom Browser angezeigten Seite <html> <head> <title>inhalt der heutigen Vorlesung</title> </head> <body> </body> </html> Dynamische Web-Seiten mit PHP

Programmieren mit PHP PHP in HTML einbetten 4 Möglichkeiten <?...?> <?php...?> <script language="php">... </script> <%... %> "..." steht für beliebige PHP-Anweisungen. ; markiert das Ende einer PHP-Anweisung / Sonderzeichen Es gibt in PHP eine Reihe von Sonderzeichen. Wichtigstes Sonderzeichen ist \n, wodurch eine neue Zeile eingeleitet wird. echo "Hallo\n"; echo "Hallo\n"; Beachte unterschied zu echo "Hallo<BR>"; echo "Hallo<BR>";

Programmieren mit PHP Variablen Variablen sind zur Realisierung komplexer Applikationslogiken unerlässlich in PHP beginnen alle Variablennamen mit $ $text = "Dies ist ein Text<br>"; echo $text; echo $text,$text,$text,"<br>"; $o = " -OFT-"; $s = " -SELTEN-"; echo "... $o$o$o$o$o$o$o!<br>"; echo "... $s!<br><br>"; $x = 11; $y = 12; echo $x,"+",$y,"=",$x+$y; Der Variablentyp (ganze Integer, Float, String) wird je nach Verwendung von PHP bestimmt. Nutzer muss sich darum i.allg. nicht kümmern.

Programmieren mit PHP ARRAYs ARRAYs sind normale Variablen, die ihre Werte u.a. über die Funktion array( ) zugewiesen bekommen: $Namen = array("frauke", "Sabine", "Christine", "Silke", "Petra", "Marion", "..."); echo "Name Nr. 0 ",$Namen[0],"<br>"; echo "Name Nr. 3 ",$Namen[3],"<br><br>";

Programmieren mit PHP Vordefinierte Variablen Beispielsweise zur Übernahme von Eingaben aus HTML-Formularen siehe hierzu die Formular-Spezifikation: <FORM ACTION="todo.php" METHOD=POST> <INPUT NAME="paraname"> <INPUT TYPE="submit"> </FORM> Beim Klick auf den Submit-Button wird die Datei todo.php aufgerufen, die bspw. den folgenden Inhalt hat: <??> echo "Sie haben $paraname eingegeben.";

Programmieren mit PHP Einfache Rechenoperationen PHP bietet die folgenden einfachen Rechenoperationen an + Addition, $i+$j (auch $i++, ++$i) - Subtraktion, $i-$j (auch $i--, --$i) * Multiplikation, $i*$j / Division, $i/$j % Reste-Bildung z.b.: $i%$j 23%17 ergibt 6 (da 23 geteilt durch 17 gleich 1 Rest 6 ist).. Verknüpft Strings $l = "--l--a--n--g--"; $k = "--kurz--"; echo $l.$k; ergibt --l--a--n--g----kurz--

Programmieren mit PHP Schleifen Beispiel für eine while-schleife $t = "Dies ist ein Schleife!<br>\n"; $i = 0; while ($i<10) { echo $t; $i++; } Es gibt auch do {... } while... for (... ) {... }

Programmieren mit PHP Fallunterscheidungen (1/2) If - else if ($i<0) { echo "$i ist kleiner als Null\n"; } if ($i<0) { echo "$i ist kleiner als Null\n"; } else { echo "$i ist größer oder gleich Null\n"; } Weiterhin: $i==10 ist $i gleich 10? $i!=10 ist $i ungleich 10? $i>=10 ist $i größer oder gleich 10? $i<=10 ist $i kleiner oder gleich 10? ($i==10) && ($j>0) ist $i gleich 10 und $j größer als 0? ($i==10) ($j==0) ist $i gleich 10 oder $j gleich 0?

Programmieren mit PHP Fallunterscheidungen (2/2) switch Datei hinzuladen switch ($anzahl) { case "eins": echo "1"; break; case "zwei": echo 2"; break; case "drei": echo "3"; break; default: echo "... der ganze Rest!"; } include("dateiname");

DB-Zugriff (MySQL) mit PHP (1/3) Verbindung zur DB herstellen Zunächst muss Verbindung von PHP zum DB-Server hergestellt werden: $verbindung = @mysql_connect("localhost","uname","passwort"); Prüfen, ob die Verbindung zur DB aufgebaut werden konnte: if (!$verbindung) { echo "Keine Verbindung zur DB möglich!\n"; exit; }

DB-Zugriff (MySQL) mit PHP (2/3) Formulierung einer Query Konnte die DB-Verbindung aufgebaut werden, können SQL-Anweisungen auf der DB ausgeführt werden. Zur Übersicht werden SQL-Abfragen an Variablen gebunden: $query = "SELECT Name from Studenten"; Diese Abfrage wird an den Datenbank-Server geschickt. Das Resultat fangen wir in der Variablen $erg auf. $erg = mysql_db_query("dbs07",$query,$verbindung);

DB-Zugriff (MySQL) mit PHP (3/3) Verarbeitung des Resultats der Query Datensätze aus $erg müssen ausgelesen werden. Bei INSERT, UPDATE oder DELETE bräuchte nur getestet werden, ob $erg wahr oder falsch ist d.h. ob die Query funktioniert hat oder nicht. SELECT-Befehl erfordert hier: Pro Datensatz wurde die Spalte Name selektiert. Diese lesen wir nun zeilenweise aus, wobei list($name) = mysql_fetch_row($erg); immer nur eine Zeile liefert. Alle Zeilen sind mit Hilfe einer Schleife zugreifbar: while (list($name) = mysql_fetch_row($erg)) { echo "$Name<BR>\n"; }

Datenbanksysteme SS 2007 Ende von Kapitel 9c: Datenbankapplikationen