• Auf Wunsch von internetfreak werde/will ich hier mal die grundlegenen Dinge von PHP erklären. Das Tutorial wird erweitert nach dem Inhaltsverzeichnis, es dürfen aber auch Wünsche ausgesprochen werden.

    Inhaltsverzeichnis:

    1. PHP? Was ist das?
    2. Wie integriere/benutze ich PHP?
    3. wichtige Variablen, Operatoren und andere wichtige Zeichen
    4. Einfache Ausgabe mit PHP
    5. If,For,Foreach,While
    6. Übergabe von Informationen an das Skript
    7. PHP und MySQL-Datenbanken
    8. Dynamischen Seiteninhalt erstellen
    9. Die wichtigsten Befehle kurz erklärt
    10. ...



    1. PHP? Was ist das?

    PHP ist eine Skriptsprache mit einer an C angelegten Syntax.
    Die Sprache wird hauptsächlich für dynamische Seiten und Webapplicationen benutzt.

    PHP ist einfach zu erlernen und bietet ein umfangsreiches Funktionsangebot.

    Geschichte:
    PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht, die Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version in der Programmiersprache C, in welcher PHP bis heute entwickelt wird. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.

    PHP3:
    PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt. Diese Version brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran.

    PHP4:
    Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Eingeführt wurden die Unterstützung für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung sowie eine Anzahl neuer Sprachkonstrukte.

    Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren lassen. PHP wurde für die Webentwicklung mit der Zeit populärer als der vorherige De-facto-Standard Perl, weil es durch seine Spezialisierung als einfacher erlernbar gilt.

    PHP5:
    Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe veröffentlicht. Wesentlicher Unterschied zum Vorgänger ist die Zend Engine II, die vor allem ein verbessertes Objektmodell nutzt, somit objektorientierte Anwendungen effizienter ausführt und Sprachkonstrukte wie Überladung ermöglicht. Hinzu kommen Exceptions, Reflections, die Integration der SQLite Datenbank sowie Erweiterungen bei XML- und DOM-Handhabung.

    © Geschichtliches by Wikipedia

    Heute:

    Heute ist PHP nicht mehr aus der Websprachenwelt nicht mehr wegzudenken. Es erfüllt mit eine der wichtigsten Aufgaben im World Wide Web, wie News- oder Sammlungssysteme, um nur zwei Beispiele zu nennen.

    2. Wie integriere/benutze ich PHP?

    Die Benutzung von PHP ist eigentlich sehr einfach.
    Als Grundlage dient eine HTML-Datei mit HTML-Code.
    Grundlegendes Beispiel von HTML-Code:

    Als erstes ändern wir die Dateiendung in .php.
    Dann können wir im Dokument PHP-Code einsetzen. Dazu dienen die PHP-Tags: [INDENT]Der Anfang wird markiert durch: <?php .[/INDENT][INDENT]Das Ende durch: ?>[/INDENT]Grundlegendes Beispiel von HTML-Code mit PHP-Tags:

    Dieser muss natürlich die Dateieindung .php haben

    Wichtig ist auch noch: Alle Zeilen von PHP enden auf ein ; (Semikolon).

    3. wichtige Variablen, Operatoren und andere wichtige Zeichen

    Wichtige Zeichen:
    ' bzw. " : Zeigen Strings an

    // : Kommentar
    bzw.
    /* : Kommentaranfang
    */ : Kommentarende

    Variablendeklaration:

    Allgemein kann man Variablen immer so deklarieren:
    Variable=Wert

    Deklaration eines Strings:
    Ein String ist immer wie folgt zu deklarieren:

    PHP
    $string='Das ist ein String';

    bzw., wenn etwas angehängt wird(siehe auch String Operatoren):

    PHP
    $string=$string.'Das ist ein String';

    Deklaration einer Zahl:
    Eine Zahl ist immer wie folgt zu deklarieren:

    PHP
    $zahl=2;

    Zu beachten ist, dass hier kein ' oder " stehen muss.

    Deklaration eines Arrays:
    Ein Array ist eine "Zusammenstellung" mehrerer Daten. Die enthaltenen Daten bekommen einen Index, mit welchem sie aufgerufen werden können.

    PHP
    $array=array(1,2,3,4,5,6,"Das ist die 7")

    Operatoren:

    Arithmetische Operatoren/Mathematische Operatoren:
    Es gibt folgene mathematischen Operatoren:

    • +
    • -
    • *
    • /
    • %
    • ++

    +:
    Addiert zwei Beträge: 2+2
    Ergebnis:4

    -:
    Subraktiertm zwei Beträge: 2-2
    Ergebnis:0

    *:
    Multipliziert zwei Beträge: 2*2
    Ergebnis:4

    /:
    Dividiert zwei Beträge: 2/2
    Ergebnis:1

    %:
    Moduliert(Gibt den Rest der Division wieder): 3/2
    Ergebnis:1

    ++:
    Rechnet +1: 1++
    Ergebnis: 2

    String Operatoren:
    Es gibt folgende String Operatoren:

    • .

    .:
    Verbindet zwei Zeichenketten zu Einer: 'Hallo.'.'Dies ist ein Test'
    Ergebnis:'Hallo.Dies ist ein Test'

    Vergleichs Operatoren:
    Es gibt folgene mathematischen Operatoren:

    • ==
    • !=
    • >
    • <
    • >=
    • <=

    ==:
    Ist-Gleich (doppelt, da es sonst eine Variablenzuordnung wäre):5==5
    Ergebnis:True

    !=:
    Ist-Ungleich: 5!=4
    Ergebnis:True

    >:
    Größer als: 5>3
    Ergebnis:True

    <:
    Kleiner als: 5<6
    Ergebnis:True

    >=:
    Größer Gleich: 5>=5
    Ergebnis:True

    <=:
    Kleiner Gleich: 5<=5
    Ergebnis:True

    Logische Operatoren:
    Mit logischen Operatoren kann man Vergleiche verknüpfen.
    Meistens treten diese bei If-Abfragen auf(siehe If,For,Foreasch,While). Dabei wird die Richtigkeit der Ausdrücke überprüft.
    Es gibt folgende logische Operatoren:

    • && bzw. and
    • || bzw. or
    • xor
    • !

    && bzw. and:
    True, wenn beide True sind: 2=2&&4=4
    Ergebnis:True

    || bzw. or:
    True, wenn min. einer True ist: 2=2||4=3
    Ergebnis:True

    xor:
    True, wenn genau einer True ist: 2=2xor4=3
    Ergebnis:True

    !:
    True, wenn es falsch ist: !2=4
    Ergebnis: True


    4. Einfache Ausgabe mit PHP

    Eine Ausgabe mit PHP zu machen ist auch noch recht simpel. Dazu brauchen wir nur das PHP-Dokument von Teil 2 dieses Tutorials mit PHP-Tags.
    Als nächstes fügen wir zwischen den beiden Tags ein ECHO ein. Dies ist der Befehl zur Ausgebe von Daten.

    Das geänderte Beispiel sieht so aus:
    Echo eines Strings:

    Ausgabe:

    Code
    Dies ist der Text, welcher ausgegeben wird.

    Echo eines Ergebnisses:

    Ausgabe:

    Code
    4

    5. If,For,Foreach,While

    IF:
    Die If-Abfrage überprüft ob eine Aussage wahr ist (siehe vergleichs Operatoren). Sie können aber auch mehrere Aussagen haben(siehe logische Operatoren).
    Beispiel:

    PHP
    if (5>=7) {
    echo '5 ist größer als oder gleich 7'
    }
    else {
    echo '5 ist kleiner als und nicht gleich 7'
    }

    In diesem Fall ist das If-Statement False. Daher wird nicht das als erste Umklammerte(mit { und }) sondern das Zweite Ausgegeben.

    Ausgabe:

    Code
    5 ist kleiner als und nicht gleich 7

    For:
    Die For-Schleife ist eine Zählschleife. Bei jedem Durchgang zählt die Schleife hoch bzw. runter.
    Beispiel:

    PHP
    for($count = 1; $count < 10; $count++)
      {
        echo $count;
      }

    In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

    Ausgabe:

    Code
    123456789

    Foreach:
    Die ForEach-Schleife ist eigentlich immer zu gebrauchen, wenn man einen Array hat. Foreach ist genauso wie die For-Schleife eine Zählschleife. Allerdings wird kein Zähler gesetzt/gebraucht, sondern es wird jedes Element einmal benutzt. Dabei wird das Element, das was im Array bei dem abgefragten Index steht, in eine seperate Variable zum Abfragen bereitgestellt.
    Beispiel:

    PHP
    $arr = array(1, 2, 3, 4);
    foreach ($arr as $value) {
       echo $value;
    }

    Ausgabe:

    Code
    1234

    While:
    Die While-Schleife ist fast das selbe, wie die For-Schleife. Nur besitzt sie keinen Zähler, sodass dies manuell passieren muss. Die Schleife läuft solange bis der Ausdruck der Angegeben wurde False ist.
    Beispiel:

    PHP
    while($count < 10)
      {
        echo $count;
        $count++;
      }

    In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

    Ausgabe:

    Code
    123456789

    6. Übergabe von Informationen an das Skript

    Um Informationen an den PHP-Code zu übergeben, gibt es zwei Methoden. Erstens Get und zweitens Post.

    Get:
    Get wird oft verwendet, wenn man z.B. ein dynamisches Laden von Seiten auf seiner Seite nutzt.
    Dies ist aber recht unsicher, da die Werte als Parameter (alles was nach dem ? kommt sind parameter) in der URL stehen. Damit ist es leicht zu ändern und so z.B. SQL Injection anzuwenden.

    Post:
    Post ist um einiges sicherer, da die Daten in einen Poststream geschrieben werden uns so nicht so leicht zu ändern ist. Diese Methode wird vorallem für Formulare verwendet.


    (Nächste Teile kommen je nachdem wie ich Zeit habe.)
    Weiter gehts auf: https://www.coding-cluster.net/

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Also Kogoro
    Nett dass du meinen Vorschlag umgesetzt hast, ich dachte mir, wenn du ja schon gut in PHP bist, könntest du nen Guide schreiben.
    Und das haste ja.
    So muss ich nicht sämtliche Guides schreiben, sondern die User können das genauso.
    Also aber nun noch zur Kritik:
    -Bissl hervorheben der einzelnen Überschriften, genauso die einzelnen Synatxteile.
    zB der . verbindet Strings, aber im Beispiel erkennt man es schwer.
    Also bissl besser gestalten noch, dann dürfte es klappen.
    Wenn du ihn erweiterst, wirds denke ich auch mal Sticky geben.


  • ich nehme mal an das stimmt nich so ganz :P

  • [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Meinst du den PHP-Code?
    Da kann ich leider nichts machen. Das wird bei den Tags automatisch geregelt.
    Die Operatorenfehler überarbeite ich nochmal. Danke für den Hinweis.
    Vergleichsoperatoren kommen gleich auch noch :wink:[/SIZE][/COLOR][/FONT]

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Zitat von internetfreak;84669

    Airdevil
    Das ist leider so, wegen der PHP Syntax Hervorhebung.
    Werde das an Exxe/Still weitergeben.

    Das Syntax highlightning ist eine von PHP hauseigene Funktion -> nicht änderbar.

    Zitat

    Kogoro
    Ja deine Vergleichsoperatoren haben nen fehler, ist mir jetzt erst aufgefallen^^
    Aber sieht schonmal besser aus als zuletzt.

    Ach ja? Wo den? Ich finde nichtmal Vergleichsoperatoren :O


    Zitat

    for($count = 1; $count < 10; $count++)

    Die Zähl Variable ist immer $i

    Zitat

    if (5>=7) {

    Es muss == heißen. Und das ist auch kein Logischer Operator, !=, ==, === und !===
    sind vergleichsoperatoren. Wobei der Fehler den du gemacht hast =, ein Zuweisungsoperator ist.
    Und davon gibts es auch mehr als einen, nämlich +=, = und .=

  • felix
    ja sry hatte mich vertippt, meinte ja die Logischen Vergleichsoperatoren, nicht die normalen
    Aber sonst hast du eigentlich recht mit deinem Post.
    Nur eine Sache und zwar ist die zählrevariable nicht immer $i, die kann man soviel ich weiß nennen wie man will.

    Kogoro
    Da haste aber viel zu tun^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!