Einstieg in PHP 5.3 und MySQL 5.1



Ähnliche Dokumente
Einstieg in PHP 5 und MySQL 5

1 Einführung PHP-Programmierkurs Daten senden und auswerten Datenbanken mit MySQL Objektorientierung in PHP 251

Inhalt. 1 PHP-Programmierkurs 23. Einführung... 17

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Inhalt. 1. PHP-Einführung 1

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Inhaltsverzeichnis. 1 Hallo 13

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

Thomas Theis. Einstieg in Python. Galileo Press

Michael Weigend. Python GE-PACKT

PHP Programmierung. Seminarunterlage. Version 1.02 vom

Martin Kästner Perl fürs Web

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

Andre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press

5. Übung: PHP-Grundlagen

Einstieg in VBA mit Excel Galileo Press

Prinzipien der Softwareentwicklung S. Strahringer

Zu diesem Buch 1. Was ist neu in Excel 2007? 5. Erste Schritte mit Excel Danksagung... xi

Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Dateneingabe über ein HTML-Formular in eine Datenbank:

Webseiten entwickeln mit ASP.NET

PHP 5 GPHP5F. Autoren: Carsten Möhrke, Thomas Theis, Martin Goldmann, Markus Schraudolph. Redakteurin: Andrea Schwarz

Inhaltsverzeichnis. Einleitung... 11

Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop

Inhalt. Vorwort 13. Einleitung Installation und erste Schritte Von der Webvisitenkarte zur Webpräsenz 51. Inhalt

Webseiten erstellen für Einsteiger

Thomas Theis. Einstieg in JavaScript

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Institut für Programmierung und Reaktive Systeme 26. April Programmieren II. 10. Übungsblatt

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Multimedia im Netz Wintersemester 2011/12

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

FRANZIS PC+ELEKTRONIK. Jochen Ferger AI1 AI2 AI3 AI4. Masse 5V W «км. AOut PCF8591 SCL SDA. MSR mit USB und Java. Mit 152 Abbildungen

1)Einfache Ausgabe und Abfragen in PHP durchführen

C#.NET mit Methode. Professionelle Software entwickeln mit C# und.net: Grundlagen, Windows, ADO.NET, ASP.NET und Remoting. vieweg.

Sachwortverzeichnis

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Tobias Wassermann. Sichere Webanwendungen mit PHP

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Einrichtung Secure-FTP

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Inhaltsverzeichnis. Teil i: Die Grundlagen 19. ^sp^ Einführung 11

Dokumentation IBIS Monitor

Kursthemen Microsoft Office Specialist 2010 B(asic) Word 2010

Nachhilfe konkret! Mike's Lernstudio

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

Inhaltsverzeichnis. Vorwort... 5 Grußwort von Safe Software Inc Über den Herausgeber Über die Autoren Einleitung...

Inhalt. Vorbemerkungen... 1

BERUFSBEGLEITENDE WEB-ABENDKURSE

Das Einsteigerseminar

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

INSTALLATION. Voraussetzungen

1. Anmeldung in das Content Management System WEBMIN CMS

Thomas Theis. Einstieg in PHP 5.4 und MySQL 5.5

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Adobe Flash CS4. Herbert A. Mitschke. inklusive DVD-ROM. Von den Programmier-Grundlagen zur professionellen Webentwicklung

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Inhaltsverzeichnis. Apps für Android entwickeln

Michael Weigend. Python GE-PACKT. 5. Auflage

Michael Gradias. DREAMWEAVER 8 Workshops für professionelles Webdesign

Microsoft Excel Schulung

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

Einführung in die Skriptsprache PHP

Anleitung FormMail-Script für DA-FormMaker

Datenbanken Microsoft Access 2010

Web-Modul in Lightroom 5. Stefan Sporrer

MS Excel 2010 Kompakt

TYPO3-Schulung für Redakteure Stand:

Datenbanken für Online Untersuchungen

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Seminar DWMX DW Session 015

Informatik mit Delphi

Einführung in die Numerik mit VBA

Grundlagen der Programmiersprache C++

Schnellübersicht...5. Vorwort...7. Inhaltsverzeichnis Vor dem Start Wer sind Sie? Hinweise zum Buch...

1. Übung zu "Numerik partieller Differentialgleichungen"

Nur in schwarz angezeigten Verzeichnissen kann gespeichert werden!

Verwendungsanleitung zur Software Risikobeurteilung und Risikominderung an Maschinen

Das Grundgerüst für ein HTML-Dokument sieht so aus:

<Trainingsinhalt> C# programmieren

WebView -Mit ArcView und ArcGIS ins Internet

Allgemeines zu Datenbanken

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

1. Zusammenfassung der letzten Vorlesung

Verschlüsseln von USB-Sticks durch Installation und Einrichtung von TrueCrypt

Folien php/mysql Kurs der Informatikdienste

Schülerfachwahl extern

In dem unterem Feld können Sie Ihre eintragen, wenn sie im System hinterlegt wurde. Dann wird Ihnen Ihr Passwort noch einmal zugeschickt.

Vorwort Was ist neu an Access 2000? 17

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

Erlernbarkeit. Einsatzbereich. Preis. Ausführungsort

Excel Allgemeine Infos

07. Kapitel: Abfragen erstellen Geschätzter Zeitaufwand: 45 Minuten

Transkript:

Thomas Theis Einstieg in PHP 5.3 und MySQL 5.1 Galileo Press

1.1 Zu diesem Buch 15 1.2 PHP-eine Beschreibung 16 1.3 PHP-Vorzüge 16 1.3.1 Erlernbarkeit 17 1.3.2 Einsatzbereich 17 1.3.3 Preis 17 1.3.4 Ausführungsort 17 1.4 Aufbau dieses Buchs 18 1.5 Systemvoraussetzungen 18 2.1 Einbettung von PHP in HTML 19 2.2 Kommentare 21 2.3 Variablen, Datentypen und Operatoren 22 2.3.1 Namen 23 2.3.2 Variablen für Zahlen 23 2.3.3 Rechenoperatoren für Zahlen 25 2.3.4 Variablen und Operatoren für Zeichenketten 27 2.4 Einfache Formularauswertungen 29 2.4.1 Eingabeformular 30 2.4.2 Auswertung mit $_POST 32 2.4.3 Umwandlung von Zeichenketten in Zahlen 34 2.5 Verzweigungen 37 2.5.1 if-anweisung 38 2.5.2 if-else-anweisung 39 2.5.3 Logische Operatoren 43 2.5.4 Rangordnung der Operatoren 46 2.5.5 Mehrfache Verzweigung 46 2.5.6 switch-case-anweisung 48 2.5.7 HTML in Verzweigungsblöcken 50 2.6 Schleifen 51 2.6.1 for-schleife 52 2.6.2 Beispiele für for-schleifen 53 2.6.3 Geschachtelte for-schleifen 54 2.6.4 Schleifen und Tabellen 55 5

2.6.5 while-schleife 58 2.6.6 Schleifenabbruch mit break 60 2.6.7 Weitere Schleifenanweisungen 62 2.7 Felder 2.7.1 Numerisch indizierte Felder 63 2.7.2 Assoziative Felder 66 2.8 Funktionen 2.8.1 Ein erstes Beispiel 2.8.2 Definition, Aufruf und Funktionstypen 72 2.8.3 Externe Dateien 2.8.4 Funktionen mit einem Parameter 73 2.8.5 Funktionen mit mehreren Parametern 75 2.8.6 Rückgabewert einer Funktion 78 2.8.7 Kopie und Referenz 80 2.8.8 Gültigkeitsbereich von Variablen 84 2.8.9 Variable Parameterlisten 86 2.8.10 include-anweisung 2.9 Beispiele 2.9.1 Formatierung von Zahlen 91 2.9.2 Geldanlage 2.9.3 Steuertabelle 2.9.4 Bestimmung des Ostersonntags 98 б3 69 70 72 88 91 92 95 3.1 Textelemente 105 3.1.1 Einzeilige Texteingabefelder 105 3.1.2 Mehrzellige Texteingabefelder 108 3.1.3 Passworteingabefeld, verstecktes Element 110 3.2 Auswahlelemente 113 3.2.1 Radiobutton-Gruppe 113 3.2.2 Einfaches Auswahlmenü 116 3.2.3 Kontrollkästchen 117 3.2.4 Mehrfaches Auswahlmenü 120 3.3 Aktionselemente 122 3.3.1 Absenden und Zurücksetzen 122 3.3.2 Allgemeine Buttons 125 3.4 Weitere Möglichkeiten 130 3.4.1 Auswertung in anderem Frame 130 3.4.2 Felder von Formularelementen 132 3.4.3 Formular und Programm in einer Datei 135 3.4.4 Submit über Hyperlink, CSS 138 6

3.4.5 Daten an Formularziel anhängen 140 3.4.6 Daten an Hyperlinkziel anhängen 143 3.4.7 Dateien auf den Server hochladen 146 3.5 Beispiele 149 3.5.1 Grundrechenarten 149 3.5.2 Pizzabestellung 152 3.6 PHP-Programme publizieren 156 3.6.1 Verbindung herstellen 156 3.6.2 Dateien und Verzeichnisse hochladen 158 3.6.3 Arbeiten mit Verzeichnissen 159 3.6.4 Verschieben von Dateien 159 4.1 MySQL und phpmyadmin 162 4.1.1 phpmyadmin 163 4.1.2 Beispieldatenbank und-tabelle 164 4.1.3 Datenbank erzeugen 164 4.1.4 Datenbank umbenennen 165 4.1.5 Datenbank löschen 166 4.1.6 Tabelle erzeugen 167 4.1.7 Tabellenstruktur verändern 168 4.1.8 Index erzeugen 172 4.1.9 Index löschen 173 4.1.10 Tabellennamen ändern 174 4.1.11 Tabelle optimieren 174 4.1.12 Tabelle löschen 175 4.1.13 Datensätze eintragen 175 4.1.14 Datensatzauswahl 177 4.1.15 Vergleichsoperatoren, logische Operatoren 182 4.1.16 Vergleichsoperator»like«183 4.1.17 Sortierung 186 4.1.18 Datensätze ändern 187 4.1.19 Datensätze löschen 190 4.1.20 Verwendete SQL-Anweisungen 191 4.2 PHP und MySQL 192 4.2.1 Verbindung aufnehmen, Datensätze anzeigen 192 4.2.2 Datensätze auswählen 195 4.2.3 Ausgabe in eine HTML-Tabelle 199 4.2.4 Auswahl von Daten über ein Suchformular 200 4.2.5 Datensätze erzeugen 209 7

4.2.6 Ändern mehrerer Datensätze 213 4.2.7 Ändern eines bestimmten Datensatzes 215 4.2.8 Datensätze löschen 220 4.2.9 Benutzeroberfläche mit JavaScript und CSS 222 4.2.10 Ein Datenbankbrowser 229 4.3 MySQL-Datenbanken publizieren 237 4.3.1 Verbindung aufnehmen 238 4.3.2 Export einer Tabelle 240 4.3.3 phpmyadmin im Internet 241 4.3.4 Tabelle und Daten per Programm erzeugen 242 5.1 Was ist objektorientierte Programmierung? 245 5.2 Klassen und Objekte 246 5.2.1 private, protected und public 247 5.2.2 Anwendung der Klasse 248 5.3 Konstruktor 250 5.4 Destruktor 253 5.5 Optionale Parameter 254 5.6 Handies und Kopien 257 5.6.1 Vordefiniertes Klonen 258 5.6.2 Benutzerdefiniertes Klonen 260 5.6.3 Übergabe eines Objekts an eine Funktion 261 5.7 Vererbung 262 5.7.1 Konstruktoren bei Vererbung 266 5.8 Dereferenzierung von Objekten 267 5.9 Konstanten, statische Eigenschaften und Methoden 268 5.10 Abstrakte Klassen und Methoden 271 5.11 Magische Konstanten _METHOD_, FILE, LINE 273 5.12 Operator»instanceof«275 5.13 Hilfsfunktionen 275 5.14 Ausgabemethode tostring 277 5.15 autoload-funktion 278 5.16 Beispiel 280 йшышмшшшшмт 6.1 Zeichenketten 285 6.1.1 Länge, Umwandlungsfunktionen 285 8

6.1.2 Zeichenketten und Felder 288 6.1.3 Teilzeichenketten 290 6.1.4 Suchen nach Position 292 6.1.5 Vergleich von Zeichenketten 294 6.1.6 Codierung von Zeichen 295 6.1.7 Einfache Verschlüsselung 297 6.1.8 Weitere Verschlüsselungsmethoden 299 6.2 Dateien und Verzeichnisse 300 6.2.1 Dateitypen 300 6.2.2 Lesen einer Zeile aus einer sequenziellen Datei 301 6.2.3 Lesen aller Zeilen einer sequenziellen Datei 304 6.2.4 Vereinfachtes Lesen einer Datei 306 6.2.5 Überschreiben einer sequenziellen Datei 307 6.2.6 Anhängen an eine sequenzielle Datei 308 6.2.7 Ein einfacher Zugriffszähler 312 6.2.8 Wahlfreier Zugriff 314 6.2.9 Informationen über Dateien 317 6.2.10 Informationen über ein einzelnes Verzeichnis 319 6.2.11 Informationen über den Verzeichnisbaum 322 6.3 Felder 324 6.3.1 Operationen für numerisch indizierte Felder 324 6.3.2 Sortierung eines assoziativen Feldes 331 6.3.3 Zweidimensionale Felder, allgemein 332 6.3.4 Zweidimensionale numerische Felder 333 6.3.5 Zweidimensionale gemischte Felder 336 6.3.6 Zweidimensionale assoziative Felder 339 6.4 Datum und Zeit 342 6.4.1 Zeit ermitteln und ausgeben 342 6.4.2 Zeit formatiert ausgeben 343 6.4.3 Zeitangabe auf Gültigkeit hin prüfen 346 6.4.4 Absolute Zeitangabe erzeugen 347 6.4.5 Relative Zeitangabe erzeugen 349 6.4.6 Mit Zeitangaben rechnen 350 6.4.7 Zeitangaben in Datenbanken 353 6.4.8 Beispiel Feiertagsberechnung 355 6.5 Mathematische Funktionen 359 6.5.1 Taschenrechnerfunktionen 359 6.5.2 Mathematische Konstanten 360 9

6.5.3 Ganzzahlermittlung, Extremwerte 361 6.5.4 Trigonometrische Funktionen 363 6.5.5 Prüffunktionen für Zahlen 365 6.5.6 Zufallszahlen 367 6.5.7 Mischen 369 6.5.8 Stellenwertsysteme 372 6.6 Sessions und Cookies 375 6.6.1 Sessionmanagement 376 6.6.2 Beispiel für Sessions: Zugriffszähler 376 6.6.3 Beispiel für Sessions: Geschützte Website 378 6.6.4 Beispiel für Sessions: Webshop 384 6.6.5 Cookies 395 6.6.6 Beispiel für Cookies: Besuch 397 6.6.7 Beispiel für Cookies: Adressspeicherung 399 6.7 SQLite und SQLite3 402 6.7.1 SQLite 403 6.7.2 Eingaben von der Kommandozeile 404 6.7.3 Datenbankdatei, Tabelle und Datensätze erzeugen 404 6.7.4 Abfrage der Datensätze 406 6.7.5 Schnelle Abfrage der Datensätze 408 6.7.6 Benutzeroberfläche mit JavaScript und CSS 409 6.7.7 Der Umstieg zu SQLite3 414 6.8 XML 416 6.8.1 Einlesen eines einzelnen Objekts 416 6.8.2 Einlesen mehrerer Objekte 419 6.8.3 Zugriff auf Attribute 422 6.8.4 Interne XML-Daten 423 6.8.5 Speicherung von Objekten 425 7.1 Reguläre Ausdrücke 427 7.1.1 Einfache Suche 427 7.1.2 Tabellenausgabe 429 7.1.3 Suche nach Position 431 7.1.4 Suche nach Häufigkeit 433 7.1.5 Suche nach Häufigkeit für mehrere Zeichen 436 7.1.6 Oder-Verknüpfung 437 7.1.7 Beliebige Zeichen, Buchstaben oder Ziffern 438 7.1.8 Suche nach Sonderzeichen 440 10

7.1.9 Logische Negation 441 7.1.10 Beispiel: Geldbetrag 441 7.1.11 Beispiel: Datum 443 7.1.12 Ersetzen von Text 444 7.1.13 Ersetzen von Suchmustern 445 7.2 Grafiken 446 7.2.1 Installation testen 447 7.2.2 Grafik speichern 448 7.2.3 Grafik unmittelbar anzeigen 449 7.2.4 Text mit internen Fonts 451 7.2.5 Text mit TrueType-Fonts 452 7.2.6 Bild aus einer Datei laden 454 7.2.7 Bilder aus Dateien ineinander einbetten 455 7.2.8 Ellipsen und Bögen 457 7.2.9 Rechtecke und Polygone 459 7.2.10 Linien und Pixel 460 7.2.11 Füllen mit Farbe 462 7.2.12 Darstellung eines Aktienkurses 463 7.3 PDF-Dateien 466 7.3.1 Installation 467 7.3.2 PDF-Dokument erzeugen 467 7.3.3 Text in Zelle 469 7.3.4 Fließtext, Schriftparameter 471 7.3.5 Tabelle 473 7.3.6 Kopf- und Fußzeile 475 7.3.7 Bild aus Datei laden 478 7.3.8 Hyperlinks 479 7.3.9 Linie, Rechteck, Position 483 7.4 Flash 485 7.4.1 Installation testen 486 7.4.2 Flash-Anwendung speichern und anzeigen 487 7.4.3 Eine Flash-Anwendung unmittelbar anzeigen 490 7.4.4 Text 491 7.4.5 Linie, Rechteck 493 7.4.6 Geradlinige Bewegung 496 7.4.7 Kreisförmige Bewegung 498 7.4.8 Skalierung 501 7.4.9 Verzerrung 503 7.4.10 Bild aus Datei laden 506 7.4.11 Bilder ein-, aus-und überblenden 507 11

7.4.12 Aktion auslösen 510 7.5 Fehler 512 7.5.1 Anzeige von Fehlern 512 7.5.2 Permanente Konfiguration der Anzeige von Fehlern 514 7.5.3 Temporäre Konfiguration der Anzeige von Fehlern 517 7.5.4 Errorhandler 518 7.5.5 Exceptionhandling 520 7.6 Sicherheit 525 7.6.1 Programmpakete 525 7.6.2 Sichtbare Daten 525 7.6.3 Sessions 526 7.6.4 Variablen 526 7.6.5 Eingaben prüfen 527 7.6.6 Passwörter 527 7.7 E-Mail 528 7.7.1 Lokale Testumgebung 528 7.7.2 Erste Mail mit mailo 529 7.7.3 HTML-Mail mit mailo 531 7.7.4 Erste Mail mit HTML Mime Mail 533 7.7.5 HTML-Mail mit HTML Mime Mail 534 7.7.6 HTML-Mail mit Bild 535 7.7.7 E-Mail mit Anlage 537 7.7.8 E-Mail mit unmittelbar erzeugter Anlage 538 8.1 Projekt»Chat«541 8.1.1 Frame-Aufbau 541 8.1.2 CSS-Formatierung 543 8.1.3 Ausgabe, Version»Textdatei«543 8.1.4 Darstellung der Textdatei 544 8.1.5 Ausgabe, Version»Datenbank«545 8.1.6 Darstellung der Datenbanktabellen 546 8.1.7 Eingabe, Head 547 8.1.8 Eingabe, PHP zum Speichern, Version»Textdatei«548 8.1.9 Eingabe, PHP zum Speichern, Version»Datenbank«549 8.1.10 Eingabe, Formular 550 8.1.11 Mögliche Erweiterungen 551 12

8.2 Projekt»Forum«552 8.2.1 Darstellung, Anmeldung 553 8.2.2 Darstellung, Hauptbildschirm 553 8.2.3 Darstellung, neuer Beitrag 555 8.2.4 Datenbank, Tabelle der Teilnehmer 556 8.2.5 Datenbank, Tabelle der Beiträge 557 8.2.6 Passwortvergabe 558 8.2.7 Forum, CSS 560 8.2.8 Forum, JavaScript-Funktion 561 8.2.9 Forum, Anmeldung 563 8.2.10 Forum, Zugangsprüfung und Überschrift 564 8.2.11 Forum, neuen Beitrag speichern 565 8.2.12 Forum, Filterung auswählen 566 8.2.13 Forum, Sortierung durchführen 568 8.2.14 Forum, Filterung durchführen 569 8.2.15 Forum, Sortierung auswählen 570 8.2.16 Forum, Beiträge darstellen 571 8.2.17 Forum, neuen Beitrag eingeben 572 A HTML für PHP 575 A.1 Die erste Seite 575 A.2 Formulare 577 A.3 Tabellen 579 A.4 Hyperlinks 580 В Installationen 583 B.1 Installation des Pakets XAMPP 583 B.2 Installation der einzelnen Software-Komponenten 585 B.2.1 Installation Apache Webserver 585 B.2.2 Installation PHP 587 B.2.3 Installation MySQL 590 B.2.4 Installation phpmyadmin 594 B.3 Installation des FTP-Programm WS_FTP LE 595 С Liste der reservierten Wörter in PHP 597 Index 601 13