Erstellung dynamischer Webseiten mit PHP4 und MYSQL
Anhand eines Praxisbeispiels
- Art: Diplomarbeit
- Autor: Alexander Rizzi
- Abgabedatum: April 2002
- Umfang: 130 Seiten
- Dateigröße: 2,2 MB
- Note: 1,0
- Institution / Hochschule: Fachhochschule Ludwigsburg, Hochschule für öffentliche Verwaltung Deutschland
- ISBN (eBook): 978-3-8324-5684-9
-
ISBN (Paperback) :
978-3-8324-5684-9 P - ISBN (CD) :978-3-8324-5684-9 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Rizzi, Alexander April 2002: Erstellung dynamischer Webseiten mit PHP4 und MYSQL, Hamburg: Diplomica Verlag
- Schlagworte: Programmierung, Datenbank, www, Webdesign, Internet
In den Warenkorb
48,00 €
Diplomarbeit von Alexander Rizzi
Einleitung:
Mit der immer größer werdenden Anzahl an Internet-Nutzern, steigt auch der Druck auf Unternehmen und staatliche Einrichtungen: Man kann es sich heute kaum noch leisten, auf Techniken zur „On the Fly“-Generierung der eigenen Webpräsenz zu verzichten. Es geht im Wesentlichen darum, innerhalb kürzester Zeit auf eine geänderte Nachfrage der Kunden durch ein entsprechendes Angebot im World Wide Web (WWW) zu reagieren. Bücher, CDs und Computerausrüstungen werden nicht länger in den Geschäftsräumen der Unternehmen verkauft, sondern an den heimischen Bildschirmen der Internetsurfer. Online-Auktionen, virtuelle Buchläden und komplette Internetversandhäuser müssen zu diesem Zweck die sich ändernden Informationen und Geschäftsprozesse „up to date“ ins Internet stellen.
Während die dazu erforderliche Technik mit Shellskripts und CGI/Perl-Applikation schon sehr früh zur Verfügung stand, hatten viele Unternehmen die oben genannte Notwendigkeit und auch den sich neu eröffnenden Markt nicht frühzeitig erkannt. Stattdessen verlagerten sie ihre Bemühungen zunächst auf das seitenzentrierte Modell, also einfache HTML-Seiten ohne dynamische Inhalte.
Heute werden ganze Geschäftsprozesse durch das Internet überhaupt erst möglich und müssen durch den Einsatz der neuesten Technologie im Internet abgebildet werden. Der Besucher wird durch die Bereitstellung von komplexen Anwendungen für eCommerce, WAP und zukünftig stärker werdend im Bereich des eGovernment zum Mittelpunkt des WWW.
Die Anforderungen an diese Anwendungen werden immer größer, die Applikationen immer umfangreicher und komplexer, während die Limitierungen des seitenzentrierten Modells immer stärker ins Gewicht fallen. Eine Überwindung dieser Beschränkung ermöglicht der Einsatz von serverseitigen Lösungen, die ihre Daten aus Datenbanken beziehen und so Dynamik auf die Webseite bringen.
Die in der Studie erwähnte CD ist nicht im Lieferumfang enthalten, da sie für das Verständnis der Studie nicht notwendig ist. Das Projekt lässt sich mit eigenen Kenntnissen nachprogrammieren.
Inhaltsverzeichnis:
| Sperrvermerk | II | |
| Inhaltsverzeichnis | III | |
| Abkürzungsverzeichnis | VI | |
| Verzeichnis der Anlagen | VIII | |
| Inhaltsverzeichnis der CD | X | |
| 1. | Einführung | 1 |
| 1.1 | Dynamische Webseiten | 1 |
| 1.2 | Serverseitige Web-Technologien | 2 |
| 1.3 | Nutzen für die öffentliche Verwaltung | 6 |
| 2. | Verwendete Software und Komponenten | 8 |
| 2.1 | PHP 4 | 8 |
| 2.2 | MySQL 3.23.39 | 9 |
| 2.3 | Apache Web Server 1.3 | 10 |
| 2.4 | Macromedia Dreamweaver Ultradev 4.0 | 11 |
| 2.5 | Phakt 1.0.6 | 12 |
| 2.6 | Phpmyadmin 2.2.3 | 12 |
| 2.7 | DeZign for Databases v2.5 | 12 |
| 3. | Datenbank | 13 |
| 3.1 | Datenbankdesign | 13 |
| 3.2 | Das relationale Datenmodell | 14 |
| 3.3 | Aufbau der Datenbank | 17 |
| 3.4 | Erstellung der Datenbank | 19 |
| 3.4.1 | Erstellung der Datenbank mit DeZign for Databases v2.5 | 19 |
| 3.4.2 | Erstellung und Änderung der Datenbank mit Phpmyadmin 2.2.3 | 24 |
| 3.5 | Einfügen von Datensätzen in die Datenbank | 25 |
| 4. | Besucherseiten | 28 |
| 4.1 | Layout der Webseite | 28 |
| 4.1.1 | Tabellen als Strukturprinzip | 28 |
| 4.1.2 | Unterteilung von Grafiken | 29 |
| 4.1.3 | Das Menü | 30 |
| 4.1.4 | Cascading Style Sheets (CSS) | 30 |
| 4.1.5 | Eingesetzte JavaScripts | 32 |
| 4.1.6 | Header- und Footer-Dateien | 33 |
| 4.2 | Das Anzeigeskript: abfrage.php | 34 |
| 4.3 | Die Detailansicht: details.php | 38 |
| 4.4 | Die Suchfunktion: suche.php und suchergebnis.php | 39 |
| 4.5 | Das Kontaktformular: kontakt.php | 40 |
| 4.6 | Das Stellenangebot: kontaktstellenangebot.php und kontaktstellenangebot_exec.php | 41 |
| 5. | Administrationsseiten | 42 |
| 5.1 | Die Grundeinstellungen: setup.php | 42 |
| 5.2 | Der Administrationsbereich: admin.php und admin_index.php | 43 |
| 5.3 | Die Manipulationsskripten | 44 |
| 5.4 | Die Freischaltung von Einträgen | 45 |
| 5.5 | Backup der Datenbank | 46 |
| 6. | Webseitenerstellung mit Dreamweaver Ultradev 4 | 47 |
| 6.1 | Einführung | 47 |
| 6.2 | Erstellung einer dynamischen Webseite mit Dreamweaver Ultradev 4 | 49 |
| 6.2.1 | Installation von Phakt 1.0.6 | 49 |
| 6.2.2 | Datenbankerstellung mit Dreamweaver Ultradev 4 | 50 |
| 6.2.3 | Einrichtung der Webseite | 51 |
| 6.2.4 | Einrichtung der Datenbankverbindung | 53 |
| 6.2.5 | Recordset erstellen | 54 |
| 6.2.6 | Abfrageergebnis in Tabelle einfügen und anzeigen lassen | 56 |
| 6.2.7 | Felddatentypen definieren | 58 |
| 6.2.8 | Komplexere Recordsets erstellen | 59 |
| 6.3 | Zusammenfassung | 61 |
| 6.3.1 | Dreamweaver Ultradev und MySQL | 61 |
| 6.3.2 | Dreamweaver Ultradev und PHP | 63 |
| 6.3.3 | Weitere Probleme bei der Anwendung von Dreamweaver Ultradev 4 | 64 |
| 6.4 | Fazit | 65 |
| 7. | Schlussbemerkung | 67 |
| Anlagen | I-VI | |
| Abbildungsverzeichnis | VII | |
| Literaturverzeichnis | VIII |
Nach diesen Einblicken in das Grundgerüst jeder einzelnen Seite der Praktikantenbörse geht es nun daran, die in die Datenbank eingelesenen Inhalte auch darzustellen. In einem ersten Schritt wurde zu diesem Zweck ein Skript programmiert, mit dem der Besucher die Möglichkeit hat, sich bestimmte Datensätze gefiltert anzeigen zu lassen. Dem Besucher sollen also durch einen Klick auf den entsprechenden Link beispielsweise alle Rechnungshöfe in Deutschland angezeigt werden. Bei den Vorüberlegungen zu den Daten, die in der Datenbank gespeichert werden sollen, wurde dem Behördentyp „Rechnungshof“ bereits die ID „2“ zugewiesen. Mit Hilfe dieses Schlüssels lässt sich nun mit SQL eine Abfrage erstellen, die alle Rechnungshöfe als Ergebnis hat: SELECT haupttabelle.h_id, haupttabelle.h_name, haupttabelle.h_internet, adresse.strasse, adresse.ort, adresse.plz FROM haupttabelle,adresse WHERE haupttabelle.h_id = adresse.h_id AND haupttabelle.h_type = 2 [...]
Wie man sieht, ist von der eigentlichen Seite nach dieser Aktion nur noch ein kleiner Teil übrig. Dies bietet große Vorteile bei der Administration. Man kann nun mit der Veränderung der „header.inc“ das gesamte Aussehen der Webseite steuern. Eine Änderung des Logos zum Beispiel erfolgt demnach in der „header.inc“. Da diese Datei von allen anderen Skripten an den Anfang der Ausgabe gestellt wird, sind alle Seiten von dieser Veränderung betroffen. Ein lästiges Ändern vieler verschiedener Dateien oder der Kompromiss mit Frameseiten, die einerseits unschön anzusehen und mittlerweile auch nicht mehr dem Stand der Technik entsprechen, kann so vermieden werden. Was übrig bleibt, ist ein kleiner Teil mit nur wenigen HTML-Elementen, in dem die eigentlichen dynamischen Webinhalte dargestellt werden. 4.2 Das Anzeigeskript: abfrage.php [...]
4.1.6 Header- und Footer-Dateien Dynamische Webseiten sollen nicht nur dazu dienen, ständig aktualisierte Inhalte anzuzeigen, sondern sie sollen auch den Administrationsaufwand für den bzw. die Webmaster reduzieren. Um diesen Zeit- und Arbeitsaufwand möglichst gering zu halten, wurden bei der „Praktikantenbörse der FH Ludwigsburg“ sich wiederholende Seiteninhalte weitestgehend in externe Dateien ausgelagert. Dazu ist es notwendig, das oben erstellte Template, die Vorlage der Seite, zu „zerschneiden“ und die Bestandteile in verschiedenen Dateien abzulegen. Alle diese Dateien haben die Endung *.inc. Im Wesentlichen entstanden so drei Dateien: die „header.inc“, die alle Informationen zum Kopfbereich der Seite enthält1, die Datei „menu.inc“, in der das Menü abgelegt ist, und die Datei „footer.inc“, die das Seitenende abdeckt.2 Grafisch stellt sich dies wie folgt dar: [...]
In den Warenkorb
48,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832456849
Arbeit zitieren:
Rizzi, Alexander April 2002: Erstellung dynamischer Webseiten mit PHP4 und MYSQL, Hamburg: Diplomica Verlag
Schlagworte:
Programmierung, Datenbank, www, Webdesign, Internet




