Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

PHP 5.3 & MySQL 5.4

Programmierung, Administration, Praxisprojekte
Buch | Hardcover
840 Seiten
2009
Addison Wesley ein Imprint von Pearson Deutschland (Verlag)
978-3-8273-2876-2 (ISBN)
CHF 55,70 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
(aus dem Vorwort)
Was bietet dieses Buch?
Mit diesem Buch lernen Sie die Entwicklung von Webanwendungen auf der Basis von PHP und MySQL – praxisorientiert und gewürztmit vielen Beispielen, Programmiertechniken und Rezepten. Dabei waren unsere Ziele:* Möglichst viele kleine und große Beispiele. Es gilt das Motto learning by doing.* Nur so viele Grundlagen, dass ein solides Fundament für die Entwicklung eigener Anwendungen gegeben ist.* Präsentation zeitgemäßer Techniken, Einsatz aktueller PHP- und MySQL-Funktionen: XML-Funktionen, GIS-Funktionen, Stored Procedures und Trigger, Web 2.0, jQuery-Bibliothek, MVC-Architektur etc.* Keine langatmigen Referenzen und Aufzählungen – dazu gibt es Online-Manuals, die aktueller und umfassender als jedes Buch sind. Uns ist es wichtiger, Zusammenhänge zu verdeutlichen und die Anwendung an Beispielen zu präsentieren.
Damit richtet sich das Buch sowohl an PHP/MySQL-Einsteiger mit Programmiererfahrung in einer anderen Sprache als auch an Umsteiger, die schon mit früheren Versionen von PHP und MySQL gearbeitet haben.
Um den Einstieg in die Welt von PHP und MySQL zu beschleunigen, enthält die beiliegende DVD eine virtuelle LAMP-Umgebung (Ubuntu Linux + Apache + MySQL 5.4 + PHP 5.3). Mit VirtualBox können Sie sowohl unter Linux als auch unter Windows ohne irgendwelche Installationsarbeiten alle Beispiele dieses Buchs sofort ausprobieren, erste Experimente mit PHP 5.3, MySQL 5.4 und phpMyAdmin durchführen etc.

Dr. Michael Kofler studierte Telematik an der TU Graz. Er ist seit mehr als 15 Jahren einer der erfolgreichsten und vielseitigsten Buchautoren bei Addison-Wesley. Sein Stil ist mehrfach ausgezeichnet worden und viele seiner Bücher wurden übersetzt. Seine Themengebiete umfassen unter anderem Linux, MySQL, Visual Basic [.NET] und Excel-VBA.

1;Inhaltsübersicht;6
2;Inhaltsverzeichnis;8
3;Vorwort;18
3.1;Was bietet dieses Buch?;18
3.2;Das Versionsnummerndilemma;19
3.3;Viel Spaß!;19
4;Konzeption des Buchs;20
4.1;Neu in PHP 5.3;21
4.2;Neu in MySQL 5.1;21
4.3;Neu in MySQL 5.4;22
4.4;Virtuelle Maschine;22
5;Teil 1 PHP-Grundlagen und -Programmiertechniken;24
5.1;1. Installation und Konfiguration;26
5.1.1;1.1 Versionen und Lizenzen;26
5.1.2;1.2 Installation unter Windows;31
5.1.3;1.3 Paketinstallation unter Linux;41
5.1.4;1.4 XAMPP-Installation unter Linux;45
5.1.5;1.5 Manuelle Installation unter Linux;48
5.1.6;1.6 Apache-Konfiguration;51
5.1.7;1.7 PHP-Konfiguration;57
5.1.8;1.8 MySQL-Konfiguration und -Administration;60
5.1.9;1.9 Zeichensatz (Latin1 oder Unicode UTF-8);69
5.1.10;1.10 Editor und Entwicklungsumgebung;79
5.2;2. Einführung und Sprachelemente;80
5.2.1;2.1 Hello World;80
5.2.2;2.2 PHP- und HTML-Code kombinieren;82
5.2.3;2.3 Typen;85
5.2.4;2.4 Strings;88
5.2.5;2.5 Variablen und Konstanten;92
5.2.6;2.6 Operatoren, Kommentare und Sonderzeichen;95
5.2.7;2.7 Kontrollstrukturen;100
5.2.8;2.8 Schleifen;101
5.2.9;2.9 Funktionen definieren und aufrufen;103
5.2.10;2.10 Anonyme Funktionen (Lambda-Funktionen);106
5.2.11;2.11 Fehlerbehandlung, Fehlerabsicherung;106
5.2.12;2.12 Einbinden von Dateien;110
5.3;3. Objektorientierte Programmierung;112
5.3.1;3.1 Einführung in OOP;112
5.3.2;3.2 Klassen erzeugen und erweitern;114
5.3.3;3.3 Kapselung Zugriff auf Member-Elemente;116
5.3.4;3.4 Variablen und Funktionen überladen;118
5.3.5;3.5 Interfaces;120
5.3.6;3.6 Namespaces;120
5.3.7;3.7 Fehlerbehandlung in Klassen;122
5.3.8;3.8 Tipps und Tricks;123
5.3.9;3.9 Praxisbeispiel: Buchungssystem für Räume und Geräte;127
5.4;4. Wichtige PHP-Funktionen;140
5.4.1;4.1 Mathematische Funktionen;141
5.4.2;4.2 String-Funktionen;142
5.4.3;4.3 Datums- und Zeitfunktionen;151
5.4.4;4.4 Variablenverwaltung;154
5.4.5;4.5 Array-Funktionen;156
5.4.6;4.6 HTTP-Funktionen;160
5.4.7;4.7 URL-Funktionen;164
5.5;5. PHP-Programmiertechniken;166
5.5.1;5.1 PHP-Authentifizierung;166
5.5.2;5.2 Cookies;171
5.5.3;5.3 Sessions-Grundlagen;177
5.5.4;5.4 Sessions-Beispiel;180
5.5.5;5.5 Formular-Grundlagen;182
5.5.6;5.6 Formular-Beispiel;189
5.5.7;5.7 E-Mails versenden;192
5.5.8;5.8 PDF-Grundlagen;199
5.5.9;5.9 PDF-Beispiel;204
5.5.10;5.10 Grafik mit PHP;209
5.5.11;5.11 Reguläre Ausdrücke;218
5.5.12;5.12 XML mit SimpleXML;225
5.5.13;5.13 XML mit DOM;232
5.5.14;5.14 Model View Controller (MVC);236
5.5.15;5.15 Web 2.0 (Xajax, JSON, jQuery);239
5.6;6. Das Zend-Framework 1.9;246
5.6.1;6.1 Installation;247
5.6.2;6.2 Wichtige Klassen im Zend-Framework;249
5.6.3;6.3 Erste Versuche: Zend_Version;250
5.6.4;6.4 PDF-Dokumente erzeugen;251
5.6.5;6.5 Mehrsprachige Webapplikationen;254
5.6.6;6.6 CAPTCHAs;262
5.6.7;6.7 Datensicherung mit Amazon S3;268
6;Teil 2 MySQL-Grundlagen und -Programmiertechniken;272
6.1;7. phpMyAdmin;274
6.1.1;7.1 Installation und Konfiguration;275
6.1.2;7.2 Benutzerverwaltung, MySQL absichern;282
6.1.3;7.3 Datenbanken erstellen und ändern;289
6.1.4;7.4 Daten ansehen, einfügen und ändern;294
6.1.5;7.5 SQL-Kommandos ausführen;295
6.1.6;7.6 Import und Export;297
6.1.7;7.7 Administrative Funktionen;301
6.1.8;7.8 Zusatzfunktionen;301
6.2;8. Datenbank-Design;308
6.2.1;8.1 Grundlagen (Miniglossar);308
6.2.2;8.2 Tabellentypen (Engines);310
6.2.3;8.3 Datentypen (Spaltentypen);314
6.2.4;8.4 Tipps und Tricks zum Datenbankdesign;321
6.2.5;8.5 Normalisierungsregeln;323
6.2.6;8.6 Verwaltung von Hierarchien;329
6.2.7;8.7 Relationen;330
6.2.8;8.8 Primär- und Fremdschlüssel;333
6.2.9;8.9 Indizes;336
6.2.10;8.10 Views;340
6.2.11;8.11 Partitionen;343
6.2.12;8.12 mylibrary-Datenbankschema;346
6.3;9. SQL-Grundlagen;350
6.3.1;9.1 Syntaxregeln;350
6.3.2;9.2 Einfache Abfragen (SELECT);352
6.3.3;9.3 Daten aus mehreren Tabellen verknüpfen (JOIN);358
6.3.4;9.4 Sub-SELECTs;361
6.3.5;9.5 Abfrageergebnisse aneinanderfüge

8. Datenbank-Design (S. 307-308) Am Beginn jeder Datenbankanwendung steht das Design der Datenbank. Es hat großen Einfluss darauf, wie effizient die Anwendung wird, wie einfach oder kompliziert die Programmierung und Wartung und wie flexibel die Lösungen bei eventuellen Änderungswünschen werden. Fehler, die in der Designphase begangen werden, lassen sich später nur mit sehr großem Aufwand korrigieren. Dieses Kapitel geht auf die Grundlagen relationaler Datenbanken ein, fasst die unter MySQL zur Auswahl stehenden Daten- und Tabellentypen zusammen und demonstriert anhand der mylibrary- Datenbank die Anwendung der sogenannten Normalisierungsregeln. Die mylibrary-Datenbank dient zur Verwaltung von Büchern, Autoren und Verlagen und kommt in vielen Beispielen dieses Buchs zum Einsatz. Weitere Themen sind die richtige Anwendung von Indizes sowie Integritätsregeln (Foreign-Key-Regeln). Nicht Thema dieses Kapitels ist die konkrete Erzeugung von Datenbanken und Tabellen. Dazu bestehen zwei Möglichkeiten. Am komfortabelsten ist es, eine Benutzeroberfläche wie phpMyAdmin einzusetzen. Damit können Sie die Eigenschaften neuer Tabellen einfach durch ein paar Mausklicks definieren (siehe Abschnitt 7.3). Die andere Variante besteht darin, Datenbanken und Tabellen durch entsprechende SQL-Kommandos zu erzeugen (z. B. CREATE TABLE name ..., siehe Abschnitt 9.10). Zwar ist die Formulierung solcher Kommandos relativ mühsam, der Vorteil besteht aber darin, dass solche Kommandos auch in einem PHP-Script ausgeführt werden können. Das kann praktisch sein, wenn Sie eine temporäre Tabelle erzeugen möchten oder Initialisierungsarbeiten automatisieren möchten. 8.1 Grundlagen (Miniglossar) Im allgemeinen Sprachgebrauch gilt jede geordnete Sammlung von Daten als Datenbank. In diesem Buch ist die Bedeutung dieses Begriffs etwas spezifischer: Bei MySQL und bei jedem anderen relationalen Datenbanksystem besteht eine Datenbank aus mehreren Tabellen. Jede Zeile einer Tabelle wird üblicherweise als Datensatz (record) bezeichnet. Der Aufbau des Datensatzes ist durch die Definition der Tabelle vorgegeben. Bei einer Adresstabelle wird beispielsweise jeder Datensatz Felder (fields) für den Familien- und Vornamen, die Straße etc. enthalten. Für jedes Feld existieren genaue Vorschriften über den Inhalt, der darin gespeichert werden kann (zumeist Zahlen in verschiedenen Formaten oder Zeichen ketten mit einer vorgegebenen maximalen Zeichenanzahl). Statt von Datensätzen mit Feldern ist oft auch von Zeilen (rows) und Spalten (columns) die Rede. Gemeint ist dasselbe. Die A nzahl d er D atenbanken sowie die Zahl der Tabellen pro D atenbank ist in M yS QL praktisch unbeschränkt. Wenn Sie auf einen MySQL-Server bei einem Webhoster zugreifen, ist es aber oft so, dass Sie selbst keine neuen Datenbanken erzeugen dürfen. Vielmehr stellt Ihnen der Webhoster eine Datenbank zur Verfügung, in der Sie dann beliebig viele Tabellen erzeugen können. Innerhalb einer Datenbank sind Verweise von einer Tabelle auf eine andere möglich. Diese Verknüpfungen bzw. Relationen sind der Grund, weswegen man von einer relationalen Datenbank spricht. Zur Verdeutlichung gleich ein Beispiel: Eine Datenbank könnte aus einer Kundentabelle (Name, Adresse ...), einer Artikeltabelle und schließlich einer Tabelle mit den Bestellungen bestehen. In der Tabelle mit den Bestellungen kann auf die Daten der beiden anderen Tabellen (z. B. über die Kunden- und Artikelnummer) zugegriffen werden. Die Beschreibung einer aus mehreren Tabellen bestehenden Datenbank mit all ihren Feldern, Relationen und Indizes (siehe unten) wird als Datenbankschema bezeichnet. Dieses Schema definiert also den Aufb

Erscheint lt. Verlag 9.10.2009
Reihe/Serie Open source library
Zusatzinfo 1 DVD
Sprache deutsch
Gewicht 1570 g
Einbandart gebunden
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Entwickeln • Geo • MVC • MySQL 5 • PHP 5 • Webprogrammierung • Websites
ISBN-10 3-8273-2876-4 / 3827328764
ISBN-13 978-3-8273-2876-2 / 9783827328762
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen …

von Klaus Finkenzeller

Buch (2023)
Hanser (Verlag)
CHF 125,95
das umfassende Handbuch

von Marc Marburger

Buch | Hardcover (2024)
Rheinwerk (Verlag)
CHF 69,85