PHP & MySQL Schnelleinstieg (eBook)
320 Seiten
MITP Verlags GmbH & Co. KG
978-3-7475-0397-3 (ISBN)
- PHP programmieren lernen ohne Vorkenntnisse
- Alle Grundlagen für den professionellen Einsatz
- Einfache Praxisbeispiele und Übungsaufgaben
Mit diesem Buch gelingt Ihnen der einfache Einstieg in die Webentwicklung mit PHP und MySQL.
Alle Grundlagen werden in 14 Kapiteln anschaulich und leicht nachvollziehbar anhand von Codebeispielen erläutert. Übungsaufgaben am Ende der Kapitel helfen Ihnen, das neu gewonnene Wissen schnell praktisch anzuwenden und zu vertiefen.
Der Autor führt Sie Schritt für Schritt in die Welt der Programmierung mit PHP ein: von den Grundlagen über Objektorientierung bis zur Entwicklung dynamischer Webseiten mit MySQL-Datenbanken. Dabei lernen Sie ebenfalls, was guten Programmierstil ausmacht und wie sich Fehler von vornherein vermeiden lassen.
So sind Sie perfekt auf die Webentwicklung mit PHP und MySQL im professionellen Umfeld vorbereitet.
- Alle Grundlagen einfach erläutert
- Dynamische Webseiten und Formulare
- Webseiten im Internet veröffentlichen
- Anbindung einer Webschnittstelle (API)
- Cookies und Sessions
- Objektorientierte
- Programmierung
- Einsatz mit MySQL-Datenbanken
- Abschlussprojekt:
- Programmierung eines Blogs
- Programmcode, Lösungen und Glossar zum Download
Für Windows, Linux und macOS
Philipp Rieber entwickelt seit über 20 Jahren Internet-Anwendungen und begeistert gerne andere für die Webentwicklung. Als Software-Architekt gestaltet er seit ihrer Gründung die erste digitale Krankenversicherung Deutschlands.
Philipp Rieber entwickelt seit über 20 Jahren Internet-Anwendungen und begeistert gerne andere für die Webentwicklung. Als Software-Architekt gestaltet er seit ihrer Gründung die erste digitale Krankenversicherung Deutschlands.
Erste Schritte mit PHP
Dieses Kapitel gibt eine praxisnahe Einführung in eine der populärsten Programmiersprachen des Internets: PHP. Um die 80 % aller Webseiten werden von PHP erzeugt. Das Spektrum reicht von Internetpräsenzen, Blogs, Portalen, Online-Shops und spezialisierten Web-Anwendungen bis zu Schnittstellen für die Datenverarbeitung von Mobile Apps und dem Internet of Things. PHP ist für Hobby-Anwender und den professionellen Einsatz in geschäftskritischen Softwaresystemen gleichermaßen geeignet. PHP-Kenntnisse eröffnen Ihnen die Welt hinter den graphischen Benutzeroberflächen des Internets und unzählige Möglichkeiten, um selbst privat oder beruflich in die Webentwicklung einzusteigen.
Nach einem Überblick zu den Einsatzgebieten von PHP führe ich Sie in diesem Kapitel zur erfolgreichen Ausführung Ihres ersten PHP-Programms auf dem eigenen Computer. Dabei erlernen Sie wichtige Grundkenntnisse und die Einrichtung einer Entwicklungsumgebung. Durch erste Programmbeispiele machen Sie sich »hands-on« an der Tastatur Ihres Computers mit den Grundeigenschaften von PHP vertraut. Zum Abschluss des Kapitels erhalten Sie einen Überblick zur Entstehungsgeschichte von PHP.
| Wo vorhanden, verwendet dieses Buch deutsche Fachbegriffe. Da die englischen Entsprechungen für Recherchen, Fehlersuchen oder in der Kommunikation mit anderen Programmierern unerlässlich sind, mache ich Sie nebenbei auch mit den englischen Begriffen vertraut. |
1.1 Wofür wird PHP eingesetzt?
PHP ist eine kostenlose, universell einsetzbare Programmiersprache. Sieht man von Nischen wie der Programmierung von Alexa Skills oder Desktop-Programmen ab, konzentriert sich der Einsatz auf drei Einsatzgebiete:
- Erzeugung dynamischer Webseiten
- Bereitstellung von Webservices
- Kommandozeilenprogramme
Die nächsten Abschnitte erklären Grundlagen zu den verschiedenen Gebieten. Stellen Sie sich zur Veranschaulichung eine fiktive Zeitungsredaktion vor, die eine Präsenz im Internet aufbaut. Schrittweise entwickelt sich die Internetpräsenz von einer reinen Text-Webseite über eine ansehnlichere HTML-Webseite zu einer fortschrittlichen dynamischen Webseite. Anschließend veröffentlicht die Zeitung ihre eigene Mobile App und automatisiert wiederkehrende Aufgaben.
1.1.1 PHP zur Erzeugung dynamischer Webseiten
Was ist der Unterschied zwischen einer statischen und einer dynamischen Webseite? Der Abruf einer statischen Webseite von einer Internetadresse im Web-Browser liefert das immer gleiche, »statische« Ergebnis. Eine dynamische Webseite hingegen wird erst im Zuge des Abrufs erzeugt. Dabei werden Inhalte aus verschiedenen Quellen wie Datenbanken oder externen Webdiensten zusammengetragen und zur Anzeige aufbereitet. Eingaben des Benutzers oder dessen Kontext (Identität, Standort, Tageszeit etc.) können den Inhalt beeinflussen.
Eine fiktive Zeitungsredaktion schreibt für ihre ersten Schritte zu einer Internetpräsenz alle Artikel in die einfache Textdatei articles.txt und veröffentlicht sie auf einem Computer im Internet, dem Webserver.
Abb. 1.1: Die Textdatei articles.txt im Text-Editor
Interessierte Leser rufen die Datei anhand der passenden Internetadresse (URL, Uniform Resource Locator) in einem Browser auf. Die Datei wird vom Webserver auf den eigenen Computer, den Client, übertragen und im Browserfenster angezeigt. Solange die Redaktion die Text-Datei nicht durch eine aktualisierte Version ersetzt, führt jeder weitere Aufruf zur immer gleichen, »statischen« Anzeige des Inhalts – auch für jeden anderen Besucher.
Abb. 1.2: Statische Text-Webseite articles.txt im Browser
Da die Gestaltungsmöglichkeiten mit reinem Text begrenzt sind, wechselt die Redaktion auf die Nutzung der Auszeichnungssprache HTML (Hypertext Markup Language).
Abb. 1.3: Die HTML-Datei articles.html im Text-Editor
HTML ermöglicht die Strukturierung der Inhalte mit Hilfe von maschinenlesbaren Hinweisen, den HTML-Tags. Die HTML-Tags markieren eingeschlossene Inhalte dabei mit einer gewünschten Bedeutung, zum Beispiel Überschrift, Link, Liste etc. Dies nennt man semantische Strukturierung. Die Redaktion verwendet im Beispiel Elemente für eine Überschrift ersten Grades (heading 1 = h1), Hyperlinks (anchor = a) und eine ungeordnete Liste (unordered list = ul) mit Listenelementen (list item = li). Die Auszeichnungen beginnen mit einem öffnenden Tag <element> und enden mit einem schließenden Tag
</element>:
<a href="https://www.google.de">Link zu Google</a>
<ul>
<li>Erstes Listenelement</li>
<li>Zweites Listenelement</li>
</ul>
HTML-Tags bleiben für den menschlichen Betrachter unsichtbar. Der Browser versteht jedoch die versteckten Auszeichnungen, stellt die Inhalte entsprechend dar und schafft einfache Interaktion durch klickbare Links.
Abb. 1.4: Statische HTML-Webseite articles.html im Browser
| Eine genaue Kontrolle über Formatierungen (Farben, Schriftgrößen, Positionierungen usw.) ermöglicht die ergänzende Formatierungssprache CSS (Cascading Style Sheets). Die CSS-Formatierungsangaben sind für den Betrachter ebenso unsichtbar wie HTML-Tags, der Browser nutzt sie jedoch zur Anpassung der Darstellung. Mehr zu HTML und CSS erfahren Sie z.B. unter https://wiki.selfhtml.org. |
Abbildung 1.5 zeigt den Kreislauf aus Anfrage des Browsers an einen Webserver und dessen Antwort. Dieser Kreislauf wiederholt sich bei jeder angefragten Webseite.
Abb. 1.5: Der Kreislauf aus HTTP-Anfrage und -Antwort
Bald kommt in der Zeitungsredaktion eine neue Idee auf: Sie möchte das aktuelle Tagesdatum ohne tägliche manuelle Bearbeitung einblenden. Doch HTML kann keine Inhalte erzeugen und hat keinen Zugriff auf eine Uhr mit dem aktuellen Datum. Für diesen Zweck ist Programmierlogik erforderlich. Die Zeitung engagiert eine Webagentur. Die Agentur aktiviert PHP auf dem Webserver, benennt articles.html in articles.php um und beginnt PHP-Programmlogik zur Anzeige des aktuellen Datums in das HTML einzubetten:
<h1>Nachrichten</h1><p>Heute ist der <?php echo date('d.m.Y'); ?>!</p>
<ul>...</ul>
Im Gegensatz zur HTML-Datei liefert der Webserver die PHP-Datei nicht direkt an den Browser zurück, sondern lässt zunächst den enthaltenen PHP-Programmcode ausführen. Alle PHP-Bereiche werden durch die dabei generierten Ausgaben ersetzt.
Aus dem bestehenden HTML und den durch PHP dynamisch ergänzten Inhalten ergibt sich die gewünschte Webseite, die an den Browser zurückgeschickt wird. Bei einem Abruf der Webseite am 13. März 2022 lautet der generierte Inhalt:
<h1>Nachrichten</h1><p>Heute ist der 13.03.2022!</p>
<ul>...</ul>
Aufgabe 1
Können Sie die Dokumentation zur PHP-Funktion date() auf https://www.php.net finden?
Aus Sicht des Browsers auf dem eigenen Computer, des Clients, erscheint die empfangene Webseite genauso statisch wie zuvor. Die dynamische Erzeugung erfolgte bereits serverseitig auf dem entfernten Webserver. Eine Installation von PHP ist daher nur auf dem Webserver erforderlich, nicht auf den Computern der Webseiten-Besucher. Der Browser kümmert sich wie zuvor nur um die Darstellung, unabhängig von der Entstehung des Inhalts.
Abb. 1.6: Der Kreislauf aus Anfrage und Antwort mit PHP
Die Pflege der Zeitungsartikel in der Datei durch die Redakteure erfordert HTML-Kenntnisse, Absprachen zwischen den Redakteuren und ständige Übertragungen neuer Versionen auf den Webserver. Mit fortgeschrittenen Methoden der PHP-Entwicklung kann die Webagentur den nächsten Wunsch der Zeitungsredaktion realisieren: Eine Vereinfachung der Artikel-Verwaltung, die von den Redakteuren keine technischen Kenntnisse mehr erfordert. Die Artikelinhalte werden nicht länger in der Datei articles.php gepflegt, sondern in eine Datenbank ausgelagert. PHP kann die Artikel zum Zeitpunkt des Abrufs der Webseite aus der Datenbank lesen und ähnlich wie zuvor das Tagesdatum dynamisch in das HTML einbauen. Weitere Abrufe der Webseite wiederholen die Generierung der Inhalte und damit den Abruf der Artikel aus der Datenbank. Neu in die Datenbank eingepflegte Artikel erscheinen somit automatisch auf der Webseite.
Zur Erstellung neuer Artikel durch Redakteure ergänzt die Webagentur einen durch Login geschützten Bereich mit einem Eingabeformular für neue Artikel. PHP überträgt die Eingaben in die Datenbank. Außer der Browserbedienung benötigen die Redakteure keine weiteren technischen...
Erscheint lt. Verlag | 25.11.2021 |
---|---|
Reihe/Serie | mitp Schnelleinstieg |
Verlagsort | Frechen |
Sprache | deutsch |
Themenwelt | Informatik ► Datenbanken ► MySQL |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Informatik ► Web / Internet ► PHP | |
Schlagworte | Buch • Einführung • mitp • MySQL • Objektorientierte Programmierung • OOP • PHP • PHP programmieren • php programmieren lernen • Programmieren für Anfänger • Programmieren lernen • Programmierung |
ISBN-10 | 3-7475-0397-7 / 3747503977 |
ISBN-13 | 978-3-7475-0397-3 / 9783747503973 |
Haben Sie eine Frage zum Produkt? |
Größe: 12,2 MB
Digital Rights Management: ohne DRM
Dieses eBook enthält kein DRM oder Kopierschutz. Eine Weitergabe an Dritte ist jedoch rechtlich nicht zulässig, weil Sie beim Kauf nur die Rechte an der persönlichen Nutzung erwerben.
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich