PHP

Aus Verein Alpine Geckos
Wechseln zu: Navigation, Suche
PHP
Paradigmen: imperativ, objektorientiert
Erscheinungsjahr: 1995
Entwicklung: The PHP Group
Aktuelle Version: V 5.4.0
Einflüsse: Perl, C, C++, Java
Betriebs-System: plattformunabhängig
Dokumentation: php.net/docs.php
Lizenz: PHP Lizenz
php.net


PHP (rekursives Akronym für „PHP: Hypertext Preprocessor“, Backronym aus „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird. PHP wird als freie Software unter der PHP-Lizenz verbreitet.

PHP zeichnet sich durch die breite Datenbankunterstützung und Internet-Protokolleinbindung sowie die Verfügbarkeit zahlreicher Funktionsbibliotheken aus. PHP wird auf ca. 75 % aller Websites als serverseitige Programmiersprache eingesetzt und ist damit die am häufigsten verwendete Sprache zum Erstellen von Websites.[1]

Inhaltsverzeichnis

Anwenden

PHP mit postgreSQL Datenbank nutzen

Eine sehr gute Übersichtsseite ist postgreSQL mit PHP auf PHP.net. Darin gibt es mitunter Beispiele, Funktions-Referenz-Listen und Installationsanleitungen.

Mehr Infos zu postgreSQL.

in PHP HTML Formulare auslesen

Falls mehrere Attribute aus einer Checkbox Auswahl in einer HTML Form mittels $_GET[]-Funktion in PHP übergeben werden, ist die Reihenfolge die selbe, wie im HTML Code. Erste Checkbox ist array[0]. Im HTML Code muss die Variable am Ende mit den beiden eckigen Klammern als Array explizit ausgezeichnet werden "variable[]". ==== Templates ==== '''Verbindung mit postgreSQL Datenbank in PHP aufbauen''' [php,N] <?php /**Datenbankverbindungs-Daten*/ UNIQ422170cd74eacbcd-MathJax-9-QINUport = "port nummer"; UNIQ422170cd74eacbcd-MathJax-10-QINUuser = "user_example"; UNIQ422170cd74eacbcd-MathJax-11-QINUconn = pg_connect(„host=UNIQ422170cd74eacbcd-MathJax-12-QINUport dbname=UNIQ422170cd74eacbcd-MathJax-13-QINUuser password=UNIQ422170cd74eacbcd-MathJax-14-QINUstrQuerie = "postgre SQL Querie als String"; UNIQ422170cd74eacbcd-MathJax-15-QINUconn, UNIQ422170cd74eacbcd-MathJax-16-QINUconn); ?> '''postgreSQL in PHP auslesen''' [php,N] <?php ?> === Templates === '''[[:Template:Neue PHP-File]]''' [php,N] /** Autor_in: <Puh der Bär> Beschreibung: Version: Date Start: {dd.mm.yyyy} */ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta charset="utf-8" /> <title>Titel</title> </head> <body> <?php PHP Code; ?> </body> <footer> </footer> </html> == Dokumentation & Syntax == PHP-Code wird wie folgt deklariert: [php,N] <?php UNIQ422170cd74eacbcd-MathJax-18-QINUintSumme / $intCounter; // Kommentar ?> * PHP Befehle werden mit Semikolon beendet * PHP Code wird mit <?php begonnen und mit ?> beendet. * Befehle sind nicht Case-Sensitive * Kommentare gehen mit // * Variablen müssen nicht definiert werden. * PHP-Files müssen *.php benannt werden, damit PHP Code verwendet und ausgeführt werden kann. === Variablen === * Variablen sind Case Sensitive * Variablen beginnen mit $ Zeichen

  • Üblicherweise wird der Variablen-Typ in Variablenname vorne angeführt: z.B. $intSumme * Name darf Ziffern beinhalten aber nicht an erster Stelle * Variablen müssen nicht einem Datentyp explizit zugewiesen werden. Wird zur Laufzeit vom Programm entschieden. '''Typen''' * Boolean: $var = true; bzw. $var = false; * Integer: $var = 12345;
  • Float: $var = 123.4324; * String: Zeichenkette beginnt und endet mit “. z.B. $var = „Das ist eine Zeichenkette.“;
    • Apostroph in String => Double Quote => \""
  • Mehrdimensional / Arrays: Indexizierung begint mit 0

Operatoren

Arithmetisch

Operator Beschreibung Beispiel
+ Addition $intSum = $intVal1 + $intVal2; |- |- |Subtraktion |$intDiff = $intVal1 - $intVal2;
* Multiplikation $intProd = $intVal1 * $intVal2; |- |/ |Division |$intDiv = $intVal1 / $intVal2;
% Modulus: Rest von Wert1 bei Division durch Wert2.
Wenn Wert1=5 und Wert2=3 dann ist Modulus=2
$intMod = $intVal1 % $intVal2; |- |} '''Zuweisung:''' {| cellpadding="3" border="1" style="border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0" !Operator !Beschreibung !Beispiel |- |= | | |- |+= | | |- |-= | | |- |*= | | |- |/= | | |- |%= | | |- |. |Anhängen von Strings an Strings | |- |:= | | |- |.= | | |- |=, | | |- |} '''Vergleich''' {| cellpadding="3" border="1" style="border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0" !Operator !Beschreibung !Beispiel |- |== | | |- |!= | | |- |<> | | |- |< | | |- |> | | |- |<= | | |- |>= | | |} '''Logisch''' {| cellpadding="3" border="1" style="border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0" !Operator !Beschreibung !Beispiel |- |AND oder && | | |- |OR oder || | | |- |XOR | | |- |! |Kann TRUE oder FALS sein | |} === Funktionen === '''IF''' * if * if else * if elseif else '''WHILE''' '''FOR''' [php,N] <?php for(UNIQ422170cd74eacbcd-MathJax-21-QINUcount < UNIQ422170cd74eacbcd-MathJax-22-QINUcount++) { echo $count,", "; } ?> '''SWITCH Case''' '''Strings''' * [http://php.net/manual/de/function.str-replace.php str_replace] [php,N] UNIQ422170cd74eacbcd-MathJax-25-QINUperson!"; // Ausgabe: Guten Abend, UNIQ422170cd74eacbcd-MathJax-26-QINUperson!'; * \n => Zeilenvorschub * \r => Wagenrücklauf * \t => Tabulator * \\ => Backlash * $ => Dollar Symbol
  • ' => Einfaches Anführungszeichen
  • " => Doppeltes Anführungszeichen

Lernen - erste Schritte leicht gemacht

Templates

Quellen

Tutorials & Manuals

Skripten

Literatur

Referenzen

  1. PHP Eintrag auf Wikipedia https://de.wikipedia.org/wiki/Php
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Hilfe
Open Science
Sonstiges
Werkzeuge