Einstieg in PHP 7 und MySQL – Thomas Theis | buch7 – Der soziale Buchhandel
Bitte warten ...
icon suche icon merkliste icon warenkorb
Blick ins Buch
Autor: Thomas Theis
Autor: Thomas Theis

Einstieg in PHP 7 und MySQL

Für Programmieranfänger geeignet. So programmieren Sie dynamische Websites mit PHP und MySQL. Inkl. MariaDB

Dynamische Webseiten selbst entwickeln

  • Schnell und einfach dynamische Webseiten entwickeln
  • Mit vielen Beispielprojekten und Übungsaufgaben
  • Formulardaten auswerten und speichern, Sessions, Sicherheit, Grafiken, Ajax u. v. m.
Dynamische Webseiten und Anwendungen entwickeln - das ist Ihr Ziel. In diesem Buch lernen Sie die dafür nötigen Grundlagen zu PHP und MySQL (bzw. MariaDB). Es werden alle Themen behandelt, die Sie zum Erstellen von Blogs, Webshops, Chats, Foren u. Ä. benötigen. Leicht nachvollziehbare, sofort einsetzbare Beispiele und Übungen helfen Ihnen bei der Umsetzung in eigene Projekte. Ein Programmierkurs für Programmieranfänger zu Beginn des Buches stellt sicher, dass Ihnen der Einstieg sicher gelingt.

Aus dem Inhalt:

  • Grundlagen
  • PHP-Programmierkurs
  • Daten senden & auswerten
  • Datenbanken anlegen
  • Fortgeschrittene Techniken
  • Objektorientierte Programmierung
  • Sicherheit erhöhen
  • Datum & Zeit
  • Sessions & Cookies
  • Grafiken & PDFs erstellen
  • Automatisch E-Mails versenden
  • Hilfen
  • Installation des lokalen Webservers
  • HTML-Crashkurs
  • Hinweise für Windows- Mac- und Ubuntu-Nutzer

Galileo Press heißt jetzt Rheinwerk Verlag.

Taschenbuch 05/2018
kostenloser Standardversand in DE auf Lager

Die angegebenen Lieferzeiten beziehen sich auf den Paketversand und sofortige Zahlung (z.B. Zahlung per Lastschrift, PayPal oder Sofortüberweisung).
Der kostenlose Standardversand (2-5 Werktage) benötigt in der Regel länger als der kostenpflichtige Paketversand (1-2 Werktage). Sonderfälle, die zu längeren Lieferzeiten führen können (Bsp: Bemerkung für Kundenservice, Zahlung per Vorkasse oder Sendung ins Ausland) haben wir hier für Sie detailliert beschrieben.

Lieferung bis Do, 29.Okt. (ca. ¾), oder Fr , 30.Okt. (ca. ¼): bestellen Sie in den nächsten 2 Stunden, 31 Minuten mit Paketversand.

Die angegebenen Lieferzeiten beziehen sich auf den Paketversand und sofortige Zahlung (z.B. Zahlung per Lastschrift, PayPal oder Sofortüberweisung).
Der kostenlose Standardversand (2-5 Werktage) benötigt in der Regel länger als der kostenpflichtige Paketversand (1-2 Werktage). Sonderfälle, die zu längeren Lieferzeiten führen können (Bsp: Bemerkung für Kundenservice, Zahlung per Vorkasse oder Sendung ins Ausland) haben wir hier für Sie detailliert beschrieben.

Spenden icon Dank Ihres Kaufes spendet buch7 ca. 0,87 € bis 1,62 €.

Die hier angegebene Schätzung beruht auf dem durchschnittlichen Fördervolumen der letzten Monate und Jahre. Über die Vergabe und den Umfang der finanziellen Unterstützung entscheidet das Gremium von buch7.de.

Die genaue Höhe hängt von der aktuellen Geschäftsentwicklung ab. Natürlich wollen wir so viele Projekte wie möglich unterstützen.

Den tatsächlichen Umfang der Förderungen sowie die Empfänger sehen Sie auf unserer Startseite rechts oben, mehr Details finden Sie hier.

Weitere Informationen zu unserer Kostenstruktur finden Sie hier.

Autoreninformationen

Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er ist Autor vieler erfolgreicher Fachbücher.

Inhaltsverzeichnis

Einführung ... 17

1.  PHP-Programmierkurs ... 21

1.1 ... Einbettung von PHP in HTML ... 21

1.2 ... Kommentare ... 24

1.3 ... Variablen, Datentypen und Operatoren ... 25

1.4 ... Einfache Formularauswertungen ... 35

1.5 ... Verzweigungen ... 42

1.6 ... Mehr über Verzweigungen ... 55

1.7 ... Schleifen ... 65

1.8 ... Funktionen ... 78

1.9 ... Behandlung von Fehlern ... 94

1.10 ... Felder ... 98

1.11 ... Mehr über Funktionen ... 105

1.12 ... Beispiele ... 121

2.  Daten senden und auswerten ... 135

2.1 ... Textelemente ... 135

2.2 ... Auswahlelemente ... 143

2.3 ... Aktionselemente ... 152

2.4 ... Weitere Möglichkeiten ... 155

2.5 ... Beispiele ... 174

2.6 ... PHP-Programme publizieren ... 186

3.  Datenbanken mit MySQL ... 187

3.1 ... MySQL und phpMyAdmin ... 188

3.2 ... PHP und MySQL ... 194

3.3 ... Abfragen über mehrere Tabellen ... 233

3.4 ... MySQL-Datenbanken publizieren ... 242

4.  Objektorientierung in PHP ... 251

4.1 ... Was ist objektorientierte Programmierung? ... 251

4.2 ... Klassen und Objekte ... 252

4.3 ... Konstruktor und Ausgabe ... 257

4.4 ... Destruktor ... 259

4.5 ... Optionale Parameter ... 261

4.6 ... Konstanten und statische Elemente ... 263

4.7 ... Kopie und Referenz ... 266

4.8 ... Typhinweise ... 270

4.9 ... Objekte und Felder ... 270

4.10 ... Vererbung ... 274

4.11 ... Schnittstellen ... 279

4.12 ... Namensräume ... 283

4.13 ... Serialisierung ... 286

4.14 ... Beispiel »Scheck« ... 289

4.15 ... Beispiel »Kopfrechnen« ... 294

5.  Fehler behandeln, Sicherheit erhöhen ... 295

5.1 ... Anzeige von Fehlern ... 295

5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 295

5.3 ... Temporäre Konfiguration der Anzeige von Fehlern ... 298

5.4 ... Angriffe und Sicherheit ... 299

6.  Zeichenketten ... 303

6.1 ... Länge und Umwandlungsfunktionen ... 303

6.2 ... Zeichenketten und Felder ... 305

6.3 ... Teilzeichenketten ... 307

6.4 ... Suchen nach Position ... 309

6.5 ... Vergleich von Zeichenketten ... 310

6.6 ... Codierung von Zeichen ... 312

6.7 ... Verschlüsselung ... 314

7.  Dateien und Verzeichnisse ... 317

7.1 ... Dateitypen ... 317

7.2 ... Schreiben einer sequenziellen Datei ... 318

7.3 ... Lesen einer sequenziellen Datei ... 321

7.4 ... Verbessertes Lesen einer Datei ... 323

7.5 ... Vereinfachtes Lesen einer Datei ... 324

7.6 ... Schreiben einer CSV-Datei ... 325

7.7 ... Lesen einer CSV-Datei ... 327

7.8 ... Ein einfacher Webcounter ... 328

7.9 ... Wahlfreier Zugriff ... 330

7.10 ... Informationen über Dateien ... 333

7.11 ... Informationen über ein einzelnes Verzeichnis ... 334

7.12 ... Informationen über den Verzeichnisbaum ... 337

8.  Felder ... 341

8.1 ... Feld kopieren ... 341

8.2 ... Feld als Parameter ... 342

8.3 ... Feld als Rückgabewert ... 343

8.4 ... Zufällige Werte aus einem Feld ... 344

8.5 ... Typhinweise ... 346

8.6 ... foreach-Schleife mit Referenzen ... 347

8.7 ... Operationen für numerisch indizierte Felder ... 348

8.8 ... Sortierung eines assoziativen Feldes ... 358

8.9 ... Zweidimensionale Felder ... 359

8.10 ... Benutzerdefinierte Sortierung ... 369

8.11 ... list-Anweisung ... 372

9.  Datum und Zeit ... 375

9.1 ... Zeit ermitteln und ausgeben ... 375

9.2 ... Zeit formatiert ausgeben ... 376

9.3 ... Zeitangabe prüfen ... 379

9.4 ... Absolute Zeitangabe erzeugen ... 380

9.5 ... Relative Zeitangabe erzeugen ... 381

9.6 ... Mit Zeitangaben rechnen ... 383

9.7 ... Zeitbereich auswählen ... 386

9.8 ... Zeitstempel in Datenbanken ... 387

9.9 ... Beispiel Feiertagsberechnung ... 389

9.10 ... Kopfrechnen mit Zeitmessung ... 392

10.  Mathematische Funktionen ... 399

10.1 ... Ganze Zahlen und Fließkommazahlen ... 399

10.2 ... Exponentialoperator ** ... 401

10.3 ... PHP als Taschenrechner ... 402

10.4 ... Umwandlung in eine ganze Zahl ... 403

10.5 ... Ganzzahlige Division ... 405

10.6 ... Extremwerte ... 406

10.7 ... Winkelfunktionen ... 407

10.8 ... Zufallszahlen ... 408

10.9 ... Mischen ... 410

10.10 ... Stellenwertsysteme ... 413

10.11 ... Bit-Operatoren ... 415

11.  Sessions und Cookies ... 419

11.1 ... Session-Management ... 420

11.2 ... Beispiel für Sessions: Zugriffszähler ... 420

11.3 ... Beispiel für Sessions: geschützte Website ... 422

11.4 ... Beispiel für Sessions: Webshop ... 427

11.5 ... Cookies ... 439

11.6 ... Beispiel für Cookies: Besuch ... 441

11.7 ... Beispiel für Cookies: Adressspeicherung ... 444

12.  Datenbanken mit SQLite3 und PDO ... 449

12.1 ... SQLite3 ... 450

12.2 ... Datenbankdatei, Tabelle und Datensätze erzeugen ... 451

12.3 ... Abfrage der Datensätze ... 452

12.4 ... Benutzeroberfläche mit JavaScript und CSS ... 454

12.5 ... Beispiel »Kopfrechnen« ... 459

12.6 ... PDO ... 460

13.  XML ... 465

13.1 ... Einlesen eines einzelnen Objekts ... 465

13.2 ... Einlesen mehrerer Objekte ... 468

13.3 ... Zugriff auf Attribute ... 470

13.4 ... Interne XML-Daten ... 472

13.5 ... Speicherung von Objekten ... 473

14.  Ajax ... 477

14.1 ... Hallo Ajax ... 477

14.2 ... Parameter senden ... 480

14.3 ... XML-Datei lesen ... 483

14.4 ... JSON-Datei lesen ... 487

14.5 ... Zugriff auf MySQL-Datenbank ... 494

14.6 ... Weitere Ereignisse ... 496

15.  Grafiken programmieren ... 499

15.1 ... Installation testen ... 499

15.2 ... Grafik anzeigen ... 500

15.3 ... Texte anzeigen ... 504

15.4 ... Bilder anzeigen ... 507

15.5 ... Zeichnungen erzeugen ... 512

15.6 ... Beispielprojekte ... 519

16.  PDF-Dateien erstellen ... 527

16.1 ... Installation ... 527

16.2 ... PDF-Dokument erzeugen ... 527

16.3 ... Text in Zelle ... 529

16.4 ... Fließtext, Schriftparameter ... 531

16.5 ... Tabelle ... 533

16.6 ... Kopf- und Fußzeile ... 536

16.7 ... Bild aus Datei laden ... 538

16.8 ... Hyperlinks ... 539

16.9 ... Linie, Rechteck, Position ... 543

17.  Automatisierter E-Mail-Versand ... 547

17.1 ... Eine erste E-Mail ... 547

17.2 ... Eine E-Mail mit Header ... 548

17.3 ... Ein E-Mail-Formular ... 549

17.4 ... E-Mails mit PHPMailer ... 550

18.  Beispielprojekte ... 553

18.1 ... Das Projekt »Chat« ... 553

18.2 ... Das Projekt »Blog« ... 553

18.3 ... Das Projekt »Forum« ... 554

18.4 ... Das Projekt »Multiplayer« ... 554

18.5 ... Das Projekt »Steganografie« ... 573

Anhang ... 583

A.  HTML für PHP ... 583

A.1 ... Die erste Seite ... 583

A.2 ... Formulare ... 585

A.3 ... Tabellen ... 587

A.4 ... Hyperlinks ... 589

B.  Installationen und Hilfestellungen ... 591

B.1 ... Installationen unter Windows ... 591

B.2 ... Installation unter Ubuntu Linux ... 594

B.3 ... Installation für macOS High Sierra auf dem Mac ... 596

B.4 ... Windows -- einige Tastenkombinationen ... 598

B.5 ... Unix-Befehle ... 598

Materialien zum Buch ... 602

Index ... 603

Produktdetails

EAN / 13-stellige ISBN 978-3836263122
10-stellige ISBN 3836263122
Verlag Rheinwerk Verlag GmbH
Sprache Deutsch
Auflage 13. Auflage im Jahr 2018
Anmerkungen zur Auflage 13., aktualisierte Auflage
Editionsform Hardcover / Softcover / Karten
Einbandart Taschenbuch
Erscheinungsdatum 1. Mai 2018
Seitenzahl 616
Beilage mit CD-ROM
Format (L×B×H) 23,1cm × 17,5cm × 3,8cm
Gewicht 1159g
Warengruppe des Lieferanten Naturwissenschaften - Informatik, EDV
Mehrwertsteuer 5% (im angegebenen Preis enthalten)
Bestseller aus dieser Kategorie

Naturwissenschaften - Informatik, EDV

Kunden, die diesen Artikel gekauft haben, kauften auch:

Noch nicht das passende gefunden?
Verschenken Sie einfach einen Gutschein.

Auch hier werden natürlich 75% des Gewinns gespendet.

Gutschein kaufen

Was unsere Kunden sagen:

Impressum Datenschutz Hilfe / FAQ