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