Rieber | PHP & MySQL Schnelleinstieg | E-Book | sack.de
E-Book

E-Book, Deutsch, 320 Seiten

Reihe: mitp Schnelleinstieg

Rieber PHP & MySQL Schnelleinstieg

Programmieren lernen in 14 Tagen. Einfach und ohne Vorkenntnisse
1. Auflage 2021
ISBN: 978-3-7475-0397-3
Verlag: mitp Verlags GmbH & Co.KG
Format: EPUB
Kopierschutz: 0 - No protection

Programmieren lernen in 14 Tagen. Einfach und ohne Vorkenntnisse

E-Book, Deutsch, 320 Seiten

Reihe: mitp Schnelleinstieg

ISBN: 978-3-7475-0397-3
Verlag: mitp Verlags GmbH & Co.KG
Format: EPUB
Kopierschutz: 0 - No protection



PHP programmieren lernen ohne VorkenntnisseAlle Grundlagen für den professionellen EinsatzEinfache Praxisbeispiele und ÜbungsaufgabenMit 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.Aus dem InhaltAlle Grundlagen einfach erläutertDynamische Webseiten und FormulareWebseiten im Internet veröffentlichenAnbindung einer Webschnittstelle (API)Cookies und SessionsObjektorientierteProgrammierungEinsatz mit MySQL-DatenbankenAbschlussprojekt:Programmierung eines BlogsProgrammcode, Lösungen und Glossar zum DownloadFür Windows, Linux und macOS
Rieber PHP & MySQL Schnelleinstieg jetzt bestellen!

Zielgruppe


Programmieranfänger und Umsteiger, die einen schnellen und einfachen Einstieg suchen


Autoren/Hrsg.


Weitere Infos & Material


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 Web­entwicklung 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 maschinen­lesbaren 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 (unor­dered list = ul) mit Listenelementen (list item = li). Die Auszeichnungen beginnen mit einem öffnenden Tag und enden mit einem schließenden Tag :

Überschrift ersten Grades

Link zu Google
  • Erstes Listenelement
  • Zweites Listenelement
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:

Nachrichten

Heute ist der !

    ...
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:

Nachrichten

Heute ist der 13.03.2022!

    ...
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...


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.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.