Angepinnt Mit PHP anfangen

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

    • Mit PHP anfangen

      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:

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      2. <html>
      3. <head>
      4. <meta content="text/html; charset=ISO-8859-1"
      5. http-equiv="content-type">
      6. <title></title>
      7. </head>
      8. <body>
      9. <br>
      10. </body>
      11. </html>
      Alles anzeigen
      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:

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      2. <html>
      3. <head>
      4. <meta content="text/html; charset=ISO-8859-1"
      5. http-equiv="content-type">
      6. <title></title>
      7. </head>
      8. <body>
      9. <?php ?>
      10. </body>
      11. </html>
      Alles anzeigen
      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-Quellcode

      1. $string='Das ist ein String';
      bzw., wenn etwas angehängt wird(siehe auch String Operatoren):

      PHP-Quellcode

      1. $string=$string.'Das ist ein String';
      Deklaration einer Zahl:
      Eine Zahl ist immer wie folgt zu deklarieren:

      PHP-Quellcode

      1. $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-Quellcode

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

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      2. <html>
      3. <head>
      4. <meta content="text/html; charset=ISO-8859-1"
      5. http-equiv="content-type">
      6. <title></title>
      7. </head>
      8. <body>
      9. <?php
      10. echo 'Dies ist der Text, welcher ausgegeben wird.' ;
      11. ?>
      12. </body>
      13. </html>
      Alles anzeigen
      Ausgabe:

      Quellcode

      1. Dies ist der Text, welcher ausgegeben wird.
      Echo eines Ergebnisses:

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      2. <html>
      3. <head>
      4. <meta content="text/html; charset=ISO-8859-1"
      5. http-equiv="content-type">
      6. <title></title>
      7. </head>
      8. <body>
      9. <?php
      10. echo 2+2 ;
      11. ?>
      12. </body>
      13. </html>
      Alles anzeigen
      Ausgabe:

      Quellcode

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

      1. if (5>=7) {
      2. echo '5 ist größer als oder gleich 7'
      3. }
      4. else {
      5. echo '5 ist kleiner als und nicht gleich 7'
      6. }
      In diesem Fall ist das If-Statement False. Daher wird nicht das als erste Umklammerte(mit { und }) sondern das Zweite Ausgegeben.

      Ausgabe:

      Quellcode

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

      1. for($count = 1; $count < 10; $count++)
      2. {
      3. echo $count;
      4. }
      In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

      Ausgabe:

      Quellcode

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

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

      Quellcode

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

      1. while($count < 10)
      2. {
      3. echo $count;
      4. $count++;
      5. }
      In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

      Ausgabe:

      Quellcode

      1. 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: coding-cluster.net/


    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • 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.
    • [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]
    • internetfreak;84669 schrieb:

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

      @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


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


      Die Zähl Variable ist immer $i

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