PHP Grundkurs/ Tutorial

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Grundkurs/ Tutorial

    Guten Abend Leute,
    in diesem Tutorial möchte ich mich mit den Grundlagen von PHP auseinander setzen.
    Ich neige dazu, in Tutorials möglichst viel zu erklären und sowenig es geht aus zu lassen.
    Da PHP nun umfangreicher als z.B. HTML ist, wird dieses Tutorial dementsprechend länger werden.
    Nach und nach folgen weitere Teile.
    Wie ich auch immer gerne erwähne, ich bin auch nur (man möge es kaum glauben) ein Mensch,
    ich kann auch mal Fehler machen, mich vertippen, Logik/ Denkfehler machen,
    solltet ihr Fehler finden, so bitte ich euch mir dies zu melden.
    Ich werde hier die Grundlagen durchgehen und versuchen euch soviel wie möglich mitzugeben.
    Ich rate allen vor dem Erlernen von PHP erstmal HTML und auch CSS zu erlernen,
    da diese Standartsprachen in der Webentwicklung sind und PHP als
    dynamische Erweiterung für Webseiten gilt (genauer erklärt im ersten Kapitel des Tutorials).
    HTML Tutorial: HTML Grundkurs/ Tutorial

    Solltet ihr Fragen, Ideen oder Kritik zu diesem Tutorial haben, meldet euch bitte in diesem Thread: [Sammelthread] Fragen/Ideen zu: PHP Grundkurs/ Tutorial

    Rechtliches: Dieses Tutorial wurde von mir (©Dennis321) für Easy-Scripting.net geschrieben und bedarf zur Übernahme auf anderen Plattformen meine Einverständnis.

    Inhaltsverzeichnis:
    1. Einleitung -Was ist PHP eigentlich und was braucht man dazu?
    2. Wie nutze ich PHP? -Unser erstes "Hallo" in die Welt

    Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von Dennis321 ()

  • 1. Einleitung -Was ist PHP eigentlich?

    Was ist PHP und wozu braucht man das?

    Grundsätzlich kann man eine Webseite nur mit der Auszeichnungssprache HTML schreiben.
    Um diese dann stilistisch anzupassen nutzt man CSS.
    Mit den beiden hat man nun eine statische Webseite,
    das bedeutet eine Webseite, die so wie sie geschrieben steht im Internet steht und angezeigt wird.
    Der User kann sich die Seite nun angucken und alles durchlesen.
    Was bisher aber so nicht sind dynamische Inhalte, wo der User etwas bewirken/ Nutzen kann.
    Das heißt z.B. ein Kontaktformular zum abschicken an den Administrator,
    ein Gästebuch bis hin zu einem Forum.
    Alles, was sich dynamisch verändern kann, muss dementsprechend auch mit einer Programmiersprache geschrieben werden.
    Wir nutzen nun die Scriptsprache PHP, womit man solche Sachen bewirken kann.
    PHP ist eine Scriptsprache, das heißt eine Programmiersprache für kleinere Programmieraufgaben,
    die direkt vom Server interpretiert wird, also der Server setzt das PHP Skript für den Browser um.
    Nun ist es so, der Browser kann kein PHP verstehen, muss er auch nicht,
    denn das, was bei dem Browser, also dem Clienten (den User) ankommt ist an sich eine HTML-Seite.
    Ein PHP Skript generiert an sich also eine HTML Seite, die dann an den Nutzer ausgegeben wird.
    PHP ist also Plattformunabhängig, also egal welches Betriebssystem, Browser, Gerät man nutzt,
    es wird immer die selbe Seite generiert, erst der HTML/ CSS Code wird von einem Browser umgesetzt, wobei es dann zu Darstellungsabweichungen kommen kann.
    PHP ist die Abkürzung für ursprünglich "Personal Home Page Tools", wobei es heute unter " Hypertext Preprocessor" bekannt ist.
    Zur Bedeutung von " Hypertext Preprocessor" (auf die Ursprüngliche Bedeutung will ich erstmal nicht weiter eingehen),
    Es besteht aus 2 Wörter: "Hypertext" und "Preprocessor".
    Ein Hypertext ist im Grunde ein Text, der in einer Struktur steht, mit Verweisen, etc.
    Man könnte weiter gehen und sagen, dass es im Grunde eine hierarchische Strukturen von Elementen enthält,
    nicht linear gelesen werden muss, und und und.
    Wichtig für uns erstmal ist aber nur: Ein Hypertext hat eine Struktur durch Querverweise,
    dabei wollen wir es auch belassen.
    Das 2. Wort ist "Preprocessor" und dies unterscheidet PHP von HTML und führt beides auch zusammen,
    denn ein Preprocessor ist ein Programm zur Verarbeitung/ Vorbereitung und Übergabe an ein anderes Programm,
    so gesehen ist PHP also ein preprocessor für HTML, da PHP eine HTML Seite ausgibt.

    Was braucht man zum entwickeln in PHP?
    Die Frage ist genau so schnell beantwortet, wie bei HTML: Im Grunde gar nichts außer einem einfachen Editor und natürlich einen Server, der PHP interpretieren kann.
    Man kann den absolut simpelsten Editor nutzen, aber bevorzugen sollte man auch hier einen Editor, der eine Syntaxhighlight für PHP bereitstellt,
    ich empfehle immer Notepad++.
    Wir können, um eine PHP Datei nun zu testen sie immer neu auf einem Server laden,
    was aber unnötig aufwändig wäre, daher kann man z.B. mit XAMPP einen eigenen lokalen Server einrichten,
    auf dem man dann direkt arbeiten und testen kann.
    XAMPP kann man sich hier runterladen: apachefriends.org/de/xampp.html
    wie man es installiert sowie nutzt steht auf der Webseite beschrieben, ein kurzer Schnellkurs hierzu folgt von mir aber auch noch.

    Standardmäßig ist die Endung einer PHP Datei ".php".
    Da PHP Dateien vom Server interpretiert werden,
    muss man sie selber nicht kompilieren oder dergleichen.
    Wichtig ist: Man kann HTML problemlos in .php Dateien verwenden,
    andersrum, also PHP in .htm/.html Dateien verwenden geht wiederum nicht.
    Da nur PHP Inhalte vom Server interpretiert werden und als HTML für den Browser vorgelegt werden,
    der diese wiederum darstellt kann man in eine .php Datei auch eine Normale HTML Seite erstellen, die keine PHP Inhalte besitzt.

    Bei PHP gilt es, wie in jeder Sprache (Sowohl Computer/ Entwicklersprachen als auch normale Menschliche Sprachen) eine Syntax einzuhalten.
    Diese lernt ihr hier nach und nach im Tutorial.

    Dies wäre es für die wohl bisher längste von mir geschriebene Einleitung zu einem Tutorial.
    Weiter wird es erstmal mit der Verwendung von PHP sowie dem erstem "Hello World" gehen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dennis321 ()

  • 2. Wie nutze ich PHP? -Unser erstes "Hallo" in die Welt

    Willkommen zum 2. Teil des PHP Grundkurses und den ersten Teil,
    wo wir nun anfangen, etwas in PHP zu schreiben.
    Am ende dieses Tutorials werden wir ein dreizeiliges Skript haben.
    Da man quasi standardmäßig mit einem "Hello World" -Programm beginnt,
    werden auch wir erstmal ein Hallo in die Welt des PHPs versenden.

    Als aller erstes öffnen wir nun unseren Editor (ich nutze und empfehle Notepad++),
    nun haben wir schon mal eine leere Seite.
    Wir werden die Datei nachher unter index.php abspeichern,
    was den gleichen Effekt wie eine index.htm/.html hat,
    genaueres dazu im HTML Tutorial .

    Nun müssen wir zuerst einleiten, dass wir etwas in PHP schreiben,
    damit es nachher vom Server auch übersetzt wird und nicht so als direkter Text in HTML erscheint.
    Der Anfang eines PHP Teils leitet man ein mit "<?php".
    Das Ende vom PHP Inhalt setzt man mit "?>".

    Nutzen wir dies nun, sieht unsere Datei so aus:

    PHP-Quellcode

    1. <?php
    2. ?>

    Zwischen diesen beiden Tags kann man nun PHP nutzen, dies wird vom Server interpretiert.
    Dies kann man in einem HTML Dokument überall platzieren und nutzen,
    es sind auch mehrere PHP inhalte in einer Datei möglich,
    sie dürfen nur nicht verschachtelt sein (PHP Anfang und noch ein PHP Anfang z.B.)
    und die Datei muss die Endung .php haben (bei Standart).

    Wir wollen wie erwähnt der Welt Hallo sagen,
    dazu nutzen wir nun "echo".
    Echo gibt etwas aus, das ist erstmal der Grundsatz, den wir wissen sollten.
    In PHP müssen Strings (Strings = Zeichenketten, also z.B. einen Text) in Anführungszeichen geschrieben werden.
    Dazu haben wir nun erstmal 2 Arten zur Verfügung: einfache (' und ') und doppelte (" und ").
    Der Unterschied dieser beiden werden wir schon bald erfahren, sobald wir anfangen, mit Variablen zu arbeiten,
    nun nehmen wir die einfachen Anführungszeichen.
    Als Text (Also die Zeichenkette) geben wir "Hallo liebe Welt des PHP" aus.
    Als letztes brauchen wir noch ein Semikolon (;), was das ganze abschließt.

    Viel Text kurzer Sinn,
    so sieht es dann zusammen aus:

    PHP-Quellcode

    1. <?php
    2. echo 'Hallo liebe Welt des PHP';
    3. ?>

    Damit der PHP Code vom Server interpretiert wird, setzen wir ihn innerhalb der Tags <?php und ?>.

    Im Browser wird dies nun so ausgegeben:
    Hallo liebe Welt des PHP
    Für unser Browser kam nun nichts weiteres an, als ein reiner Text,
    es wäre also das selbe, als würden wir in einer .html/.htm Datei oder einer reinen Textdatei in die erste Zeile
    "Hallo liebe Welt des PHP" reinschreiben und fertig.

    Dies können wir nu z.B. in ein HTML Grundgerüst im body schreiben,
    dies wäre dann wie folgt:

    PHP-Quellcode

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>Anf&auml;nge mit PHP</title>
    5. </head>
    6. <body>
    7. <?php
    8. echo 'Hallo liebe Welt des PHP';
    9. ?>
    10. </body>
    11. </html>
    Alles anzeigen

    Die Datei kann man nun z.B. index.php nennen.
    Den Text können wir hier auch wie gewohnt mit HTML und CSS formatieren,
    ein kleines Beispiel:

    PHP-Quellcode

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>Anf&auml;nge mit PHP</title>
    5. <style type="text/css">
    6. #hallowelt{
    7. color: red;
    8. }
    9. </style>
    10. </head>
    11. <body>
    12. <?php
    13. echo '<span id=\'hallowelt\'>Hallo liebe Welt des PHP</span>';
    14. ?>
    15. </body>
    16. </html>
    Alles anzeigen

    Hier haben wir den Text in <span></span> getan und mit der ID "hallowelt" gekennzeichnet,
    wo wir im Header im CSS Stylesheet dann den Text rot eingefärbt haben.
    Die id "hallowelt" steht nun in Anführungszeichen, wovor jeweils noch backslash sind,
    damit diese nicht als Ende des Strings interpretiert werden.

    Im Endeffekt gibt echo eine HTML Formatierung aus,
    es wäre im unserem Fall also völlig egal, ob wir mit HTML oder nur PHP gearbeitet hätten, beim Browser kommt das gleiche an.
    Das Semikolon (;) schließt in PHP Befehle uä. ab,
    wird dies vergessen, was ein häufiger Fehler am Anfang ist,
    wird ein Fehler im Browser ausgegeben.

    Dies war der 2. Teil,
    noch sehr ausführlich, da ich gerade die ersten Schritte gerne etwas, übergründlich erkläre.
    In den nächsten Kapiteln wird es etwas zügiger voran gehen und dementsprechend wird mehr vorkommen.
    Dennoch versuche ich es einfach zu halten.

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Dennis321 ()

  • 3. Kommentare in PHP

    Im drittem Teil des PHP Grundkurses beschäftigen wir uns nun erstmal mit Kommentare in PHP,
    die im Verlauf des Kurses häufig im Quelltext verwendet werden,
    um bestimmte Sachen zu verdeutlichen und zu erklären.

    Es gibt 3 Arten, Kommentare zu nutzen.

    Einzeiliger Kommentar Art 1:
    Einen einzeiligen Kommentar kann man wie in vielen anderen Programmier und- Skriptsprachen durch 2 Slashzeichen (//) einführen.
    Hierbei ist nun alles hinter diesem Zeichen in dieser Zeile als Kommentar.
    Beispiel:

    PHP-Quellcode

    1. <?php
    2. // Ich bin ein Kommentar
    3. ?>


    Der Kommentar wird vom Server nicht interpretiert,
    somit also auch nicht an den Clienten mit gesendet.
    Alles was in dieser Zeile vor dem Kommentar steht wird normal mitberücksichtigt,
    ein Beispiel:

    PHP-Quellcode

    1. <?php
    2. echo 'Hallo'; // Dies gibt "Hallo" aus
    3. ?>


    Hier wird nun im Browser "Hallo" ausgegeben,
    der Kommentar wird aber nicht mit interpretiert.
    Auch PHP und HTML wird in einem Kommentar nicht mitberücksichtigt,
    z.B. hat:

    PHP-Quellcode

    1. <?php
    2. //echo 'Hallo';
    3. ?>

    somit keine Ausgabe.
    Man kann also auch PHP Code, den man aus bestimmten Gründen gerade nicht verwenden will,
    der man ihn aber nicht endgültig aus löschen will so Auskommentieren,
    um ihn nachher z.B. wiederverwenden zu können oder um etwas zu testen o.ä.

    Einzeiliger Kommentar Art 2:
    Eine weitere Möglichkeit ist einfach eine Raute (#) anstatt den 2 Slashzeichen zu verwenden,
    ein Beispiel:

    PHP-Quellcode

    1. <?php
    2. # Ich bin ein Kommentar
    3. ?>


    Mehrzeilige Kommentare
    Häufig geht ein Kommentar auch über mehrere Zeilen,
    wenn man eine Versionschronik z.B. schreibt, mehrere Zeilen Quellcode auskommentieren will oder einfach einen längeren Kommentar verfasst.
    Ein Beispiel für ein Kommentar:

    PHP-Quellcode

    1. <?php
    2. /* Ich bin ein mehrzeiliger Kommentar
    3. Hier gehe ich schon in die zweite Zeile
    4. und hier in die 3. */
    5. ?>


    Hier ist der gesamte Text ein Kommentar und wird somit nicht mitinterpretiert.
    Auch einen PHP Codeteil in mitten einer Zeile kann man so auskommentieren:

    PHP-Quellcode

    1. echo /* 'Ich bin der alte String' */ 'Ich bin der neue String';

    Hier ist "'Ich bin der alte String'" auskommentiert und wird nicht mitberücksichtigt,
    es hat also zufolge, das folgendes im Browser ausgegeben wird:
    Ich bin der neue String


    Es hat nun also den gleichen Effekt, als würde man:

    PHP-Quellcode

    1. echo 'Ich bin der neue String';

    nutzen.

    Als Alternative zu einem Kommentar kann man auch viele einzeilige Kommentare verwenden,
    was aber den gleichen Effekt hat und ein der Nutzung her aufwendiger ist:

    PHP-Quellcode

    1. <?php
    2. //Ich bin ein mehrzeiliger Kommentar
    3. //Hier gehe ich schon in die zweite Zeile
    4. //und hier in die 3.
    5. ?>


    Daher nutzt man hier besser und einfacher "/* */".

    Das wars mit dem Teil Kommentare.
    Im nächstem Teil fangen wir mit Variablen an.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Dennis321 ()