PHP Snippets und Beispiele: Inhaltsverzeichnis
Diese Seite enthält ähnliche Code-Beispiele und Snippets wie der ASP-Kurs
auf diesem Website. Damit eignet sich die Seite vor allem für Leute, die
von ASP zu PHP umsteigen möchten.
Gute Links zu PHP
https://www.php.net/
Die Bibel für ASP-Umsteiger
https://design215.com/toolbox/asp.php
Facts
PHP kennt keine Variablendeklaration wie Dim in ASP
PHP ist casesensitiv
In PHP werden Cookies erst beim nächsten
Seitenaufruf nach dem Schreiben angezeigt!
Die logischen Operatoren && und || scheinen wie bei Java
zu funktionieren, d.h. wenn der erste Ausdruck für && falsch oder für ||
wahr ist, wird der zweite Teil nicht ausgeführt.
PHP scheint robust zu sein, wenn Funktionen auf nicht initialisierte Variablen
angewendet werden. Das heisst, dass kein Fehler entsteht, wenn der Ausdruck
substr($file, 0, 1) aufgerufen wird, obwohl $file leer ist.
Es gibt zwei Funktionen für includes in PHP: include() und require().
Mit require() wird das Script gestoppt, wenn die Datei nicht vorhanden ist.
$_REQUEST ist die Alternative zu $_POST.
Damit kann man $_POST, $_GET und $_COOKIE auf einen Schlag auslesen;
siehe Bsp: Code
Resultat
Achtung bei Select-Feldern mit Mehrfachauswahl (multiple): Damit
alle Werte ausgelesen werden können, muss der Name des HTML-Tags als
Array definiert sein, also z.B. name="frmflddropdown[]";
siehe Bsp: Code
Resultat
Offene Fragen
Unterschied $_POST und $_POST? Finde keinen Hinweis zu @$_POST
-> es ist schleierhaft, weshalb diese Schreibweise funktioniert.
Korrekt schein $_POST zu sein.
Analoger Befehl wie für Response.expires in ASP?
Absoluten Pfad aus relativem lesen (ohne File_Util::realPath($pfad)
Sicherheit bei Datenbankverbindungen in PHP
Erstelle einen speziellen User mit sehr eingeschränkten Rechten,
z.B. nur SELECT und evtl. UPDATE und INSERT
Definiere die Verbindungsvariablen in einer externen Datei
und binde diese mit der Funktion require ein.
Validiere Benutzereingaben für Nichttexttypen immer, bevor sie
in SQL verwendet werden (wegen SQL injection).
Escapen Sie Benutzereingaben vom Typ Text, z.B. für MySQL mit
mysql_real_escape_string(), bevor sie in SQL verwendet werden
(wegen SQL injection).
Mehr dazu
hier.
PHP Grundelemente
Arrays in PHP:
Code
Resultat
Elemente an Arrays anfügen:
Code
Resultat
Hello World:
Code
Resultat
Kommentare:
Code
Resultat
Delimiter, Wechsel zwischen PHP und HTML:
Code
Resultat
Strings in PHP:
Code
Resultat
Variablen (externes Beispiel):
Code
Resultat
PHP Kontrollstrukturen
Mit foreach über Array iterieren:
Code
Resultat
For-Schleife für Schriftgrösse:
Code
Resultat
Benutzerdefinierte Funktion:
Code
Resultat
Beispiele für PHP-Funktionen:
Code
Resultat
Verzweigung mit if:
Code
Resultat
Subroutinen und call-by-reference oder call-by-value für Parameter:
Code
Resultat
Mehrfachverzweigung mit switch und case:
Code
Resultat
Varianten des While-Loops:
Code
Resultat
PHP Formularverarbeitung
Eingabeformular:
Code
Resultat
Cookies setzen und wieder lesen!:
Code
Resultat
Cookies lesen und Redirect, falls nicht vorhanden:
Code
Resultat
Verarbeitung eines einfachen Formulars:
Code
Resultat
Typen von Formularfeldern:
Code
Resultat
Array der Formulareingaben mit foreach abarbeiten:
Code
Resultat
Typen von Formularfeldern und ihre Verarbeitung:
Code
Resultat
Unterschied POST und GET:
Code
Resultat
Datei-Upload 1:
Code
Resultat
Datei-Upload 2:
Code
Resultat
PHP Weitere Objekte
Dateien in einem Verzeichnis in Kombinationsfeld zur Auswahl anbieten:
Code
Resultat
In Formular ausgewählte Bilddatei anzeigen:
Code
Resultat
PHP Diverses
Fremde Datei wrappen:
Code
Zurück zu www.ecotronics.ch
Impressum und Datenschutzerklärung