Gesamtbeispiel zu PHP/PostgreSQL

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

Informatik 12 Datenbanken SQL-Einführung

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Datenbanken für Online Untersuchungen

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

Projekt Online-Shop:

Abfragen: Grundbausteine

Anleitung. paedml Novell. In Vibe und Filr nach Migration auf paedml Novell 4.1 deaktivierte Benutzeraccounts reparieren. Stand

Anleitung zur Beurteilungssystematik von Lehrveranstaltungen mit immanentem Prüfungscharakter in MEDonline als Lehrende/r

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Schiller-Gymnasium Hof

Fallbeispiel: Eintragen einer Behandlung

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Datenbanksysteme SS 2007

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

ecaros2 - Accountmanager

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Anleitung für den Euroweb-Newsletter

I Serverkalender in Thunderbird einrichten

Datenexport aus JS - Software

1 Schritt für Schritt zu einem neuen Beitrag

Plugins. Stefan Salich Stand

1 BEDIENUNGSANLEITUNG

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Konfiguration fürs iphone

Stammdatenanlage über den Einrichtungsassistenten

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

OutLook 2003 Konfiguration

Erstellen von x-y-diagrammen in OpenOffice.calc

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Kurz-Anleitung Veranstaltungskalender AHG

Fachhochschule Deggendorf Platzziffer:...

Web2Lead. Konfiguration

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

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

Versand Etiketten / Endlosdruck

Wie Sie beliebig viele PINs, die nur aus Ziffern bestehen dürfen, mit einem beliebigen Kennwort verschlüsseln: Schritt 1

Datumsangaben, enthält mindestens Jahr, Monat, Tag

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

An-/Abwesenheitsplaner Überstunden verwalten

Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding

Klicke auf den Button "Hinzufügen" und wähle die Option " ", um einen neuen -account

Praktikum Datenbanken. 1. Erstellen Sie eine Abfrage, die die gesamte Tabelle PC ausgibt

Datenbanken Microsoft Access 2010

Datenaufbereitung in SPSS. Daten zusammenfügen

Die StandbyBuchung. Hier finden Sie den Link zu StandbyBuchung:

Stand: Adressnummern ändern Modulbeschreibung

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Sicherer einkaufen im Internet. Ihre Registrierung für 3D Secure auf der HVB Website Schritt für Schritt.

Anleitungen TYPO 3 Eingaben tätigen

Doku zur Gebäudebrüter Datenbank

Bedienungsanleitung für Mitglieder von Oberstdorf Aktiv e.v. zur Verwaltung Ihres Benutzeraccounts auf

Handbuch Internetmeldeportal für melde- und gebührenpflichtige Firmen der Agricura Meldung der Lagerbestände per 31.

Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen

Operator Guide. Operator-Guide 1 / 7 V1.01 / jul.12

Folgeanleitung für Fachlehrer

Abbildung 1: Das ERM. Nun zu den Tabellen: Zunächst wird aus jeder Entity eine Tabelle, d.h. wir erhalten:

Datenbanken Kapitel 2

Zählerstände online übermitteln

Aktualisierung zum Buch Windows und PostgreSQL

MySQL Installation. AnPr

Anleitung. Verschieben des alten -Postfachs (z.b. unter Thunderbird) in den neuen Open Xchange-Account

Ihr Ideen- & Projektmanagement-Tool

Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5

Anleitung Mailrouting mit der Virtusertable

Datenbank LAP - Chefexperten Detailhandel

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen

GSD-Radionik iradionics Android-App

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

KURZANLEITUNG MSDAS DMS SYSTEM - SILVERDAT II SCHNITTSTELLE

DRK Ortsverein Henstedt-Ulzburg e.v. DRK Möbelbörse. Benutzerhandbuch. Version 1.2

LineQuest-Leitfaden LineQuest Dialog-Portal. Generieren der LineQuest-Auswertungsdatei

Erstellung botoptimierter Partnerlinks

Leistungsverbuchung Noteneingabe von Prüfungsleistungen über das Service-/SB-Portal an der Hochschule Landshut

Pfötchenhoffung e.v. Tier Manager

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

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Anleitung für die Hausverwaltung

Webalizer HOWTO. Stand:

IV. Datenbankmanagement

ERSTE SCHRITTE.

BlueEvidence Services in Elexis

Vertreterabrechnung DdD Cowis backoffice

Handbuch zum Excel Formular Editor

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

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

desk.modul : WaWi- Export

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.

PCE-USM RS USB Logger

Motorsegler Reservierungs-System. Reservierungsplatz

Transkript:

Gesamtbeispiel zu PHP/PostgreSQL 1. Beispiel: Gegeben ist folgende Tabelle wh=# select * from person2; vorname nachname ort hobby ---------+----------+------+---------- hans huber wien laufen hans schubert graz kino hubert oberdepp linz nix susi meier wels bloedeln (4 Zeilen) Abbildung 1: Tabelle person Schreibe ein PHP-Skript (Suchformular), das die Suche nach Personen ermöglicht. Dabei werden die Spalten vorname und nachname durchsucht der Begriff kann entweder in vorname oder in nachname vorkommen. Es kann auch ein Wortteil eingegeben werden (Ähnlichkeitssuche). Zusätzlich kann ausgewählt werden, ob das Ergebnis nach Vor- oder Nachname sortiert wird. Abbildung 2: Browseransicht Abbildung 3: Browseransicht Werden Daten gefunden, so wird jeder zweite Satz unterschiedlich gefärbt (freie Wahl der Farben), wird nichts gefunden, so gibt der Browser aus»sorry, nichts gefunden«. 1

2. Beispiel: Gegeben ist folgende Tabelle wh=# select * from autoren; vorname nachname cafe stil ----------+----------+-------------+-------- elfriede jelinek havelka romane ernst jandl havelka lyrik pavel kohout traxlmeier drama thomas bernhard cafe museum drama fritz navel cafe museum drama (5 Zeilen) Abbildung 4: Tabelle autoren Schreibe ein PHP-Skript (Suchformular), das die Suche nach Personen ermöglicht. Dabei werden die Spalten vorname und nachname durchsucht der Begriff kann entweder in vorname oder in nachname vorkommen. Es kann auch ein Wortteil eingegeben werden (Ähnlichkeitssuche). Zusätzlich kann ausgewählt werden, ob der Autor in ein bestimmtes Café geht oder in einem bestimmten Stil schreibt. Abbildung 5: Browseransicht Abbildung 6: Browseransicht Wird nichts gefunden, so gibt der Browser aus»sorry, nichts gefunden«. 2

3. Beispiel: Lege eine Tabelle link an, in der URLs mit einer Beschreibung gespeichert werden können. Beide Spalten sind vom Typ text. Schreibe dann eine PHP-Eingabemaske, in der die URLs mit der Beschreibung eingegeben werden können (Abbildung 1). Die Daten werden in der vorhin angelegten Tabelle gespeichert. Schreibe ein zweites PHP-Skript (Suchformular, Abbildung 2), das die Suche nach den eingetippten URLs ermöglicht. Dabei wird die Spalte beschreibung durchsucht. Es kann auch ein Wortteil eingegeben werden (Ähnlichkeitssuche). Die gefundenen Ergebnisse werden als anklickbare Links (<a href...) dargestellt. Abbildung 7: Eingabemaske Abbildung 8: Suchmaske Wird nichts gefunden, so gibt der Browser aus»sorry, nichts gefunden«. 3

1. Lösung <h1>suche nach Personen</h1> <FORM METHOD="POST" ACTION= $_SERVER["PHP_SELF"]; > <INPUT TYPE="TEXT" NAME="name">Name oder Namensteil eingeben<br> Sortieren nach<br> <select name=sort> <option value=vorname>vorname</option> <option value=nachname>nachname</option> </select> if( isset ($_POST["los"]) && $_POST["los"]!= "") $name = $_POST["name"]; $sort = $_POST["sort"]; $daten = 'host=localhost dbname=wh user=postgres'; $con = @pg_connect($daten) or die ("fehler server"); $query = "select vorname, nachname, hobby, ort from person2 "; $query.= " where vorname like '%$name%' or nachname like '%$name%' "; $query.= " order by $sort"; //echo $query; $myquery = @pg_query($query) or die ("query"); $anzahl = pg_num_rows($myquery); echo "es wurden $anzahl Eintraege zum Begriff \"$name\" gefunden:<br>\n"; $nummer = 1; echo "<table>"; if ($nummer %2 == 0) $color = "#CCFF66"; $color = "#CCFFFF"; echo "<tr bgcolor=$color><td>person $nummer:</td><td></td></tr>"; echo "<tr bgcolor=$color><td> Vorname:</td><td>$row[0]</td></tr>"; echo "<tr bgcolor=$color><td> Nachname:</td><td>$row[1]</td></tr>"; echo "<tr bgcolor=$color><td> Ort:</td><td>$row[2]</td></tr>"; echo "<tr bgcolor=$color><td> Hobby:</td><td>$row[3]</td></tr>"; $nummer++; echo "</table>"; echo "sorry, kein eintrag"; 2. Lösung <h1>suche nach Autoren</h1> $daten = @pg_connect("host=localhost dbname=wh user=postgres") or die ("fehler server"); <FORM METHOD="POST" ACTION= $_SERVER["PHP_SELF"]; > <INPUT TYPE="TEXT" NAME="name">Name oder Namensteil eingeben<br> Der Autor geht ins <br> <select name=cafe> $query = "select distinct cafe from autoren"; $myquery = pg_query($query); echo "<option value=$row[0]>$row[0]</option>"; </select><br> oder schreibt folgenden Stil<br> <select name=stil> $query = "select distinct stil from autoren"; $myquery = pg_query($query); echo "<option value=$row[0]>$row[0]</option>"; </select> if( isset ($_POST["los"])) $name = $_POST["name"]; $cafe = $_POST["cafe"]; $stil = $_POST["stil"]; $query = "select vorname, nachname, cafe, stil from autoren "; 4

$query.= " where (vorname like '%$name%' or nachname like '%$name%' )and (cafe = '$cafe' or stil = '$stil')"; $query.= " order by nachname"; //echo $query; $myquery = @pg_query($query) or die ('query'); $anzahl = pg_num_rows($myquery); echo "es wurden $anzahl Eintraege zum Begriff \"$name\" gefunden:<br>\n"; $nummer = 1; echo '<table>'; echo "<tr><td>person $nummer:</td><td></td></tr>"; echo "<tr><td> Vorname:</td><td>$row[vorname]</td></tr>"; echo "<tr><td> Nachname:</td><td>$row[nachname]</td></tr>"; echo "<tr><td> Cafe:</td><td>$row[cafe]</td></tr>"; echo "<tr><td> Stil:</td><td>$row[stil]</td></tr>"; $nummer++; echo "</table>"; echo "sorry, kein eintrag"; 3. Lösung Eingabe <h2>legen Sie eine URL an</h2> <FORM METHOD="POST" ACTION= echo $_SERVER["PHP_SELF"];> URL eingeben (z.b. http://orf.at) <br> <INPUT TYPE="TEXT" NAME="url">Url<br> Beschreibung eingeben<br> <textarea name= besch></textarea> if( isset ($_POST["los"])) $url = $_POST["url"]; $besch = $_POST["besch"]; pg_connect("host=localhost dbname=wh user=postgres"); $query = "insert into link values(' $url ',' $besch')"; pg_query($query); Suche <h2>suchen Sie eine URL</h2> <h2> nach einem Begriff</h2> <FORM METHOD="POST" ACTION= echo $_SERVER["PHP_SELF"];> <INPUT TYPE="TEXT" NAME="url"> $url = $_POST["url"]; $con = pg_connect("host=localhost dbname=wh user=postgres"); $query = "select from link where bez like '%$url%' "; $my_query = pg_query($query); $anzahl = pg_num_rows($my_query); $cnt = 1; while($row = pg_fetch_array($my_query)) echo "$cnt.) <a href=$row[0]>$row[0]</a><br>"; $cnt++; echo "sorry, nix gefunden"; 5