PHP
| 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
Lernen - erste Schritte leicht gemachtTemplatesQuellen
Tutorials & Manuals
Skripten Literatur Referenzen
|