PHP (PHP: Hypertext Preprocessor)
- Freie, auf vielen Plattformen erhältliche OpenSourceScriptsprache
- wird serverseitig ausgeführt
- Vorteile: Einstiegsfreundlich (leicht zu erlenen), weit verbreitet („Markführer“?), Open Source
- wird serverseitig ausgeführt
- Vorteile: Einstiegsfreundlich (leicht zu erlenen), weit verbreitet („Markführer“?), Open Source
PHP Befehle
Tags:
<!?php … ?> oder <!? … ?>
Kommentare: <i> oder # einzelig
Textausgabe:
echo "Das Auto ist $farbe"; </i> Ausgabe: Das Auto ist rot
echo 'Das Auto ist $farbe'; <i> Ausgabe: Das Auto ist $farbe
Variablen:
$farbe="rot";
echo "Ich habe ein $farbees Auto"; </i> geht nicht!
echo "Ich habe ein " . $farbe . "es Auto"; <i> ok
echo "Ich habe ein {$farbe}es Auto"; </i> ok
Datum ausgeben:
date("m.d.Y. h:i:s");
<!?php … ?> oder <!? … ?>
Kommentare: <i> oder # einzelig
Textausgabe:
echo "Das Auto ist $farbe"; </i> Ausgabe: Das Auto ist rot
echo 'Das Auto ist $farbe'; <i> Ausgabe: Das Auto ist $farbe
Variablen:
$farbe="rot";
echo "Ich habe ein $farbees Auto"; </i> geht nicht!
echo "Ich habe ein " . $farbe . "es Auto"; <i> ok
echo "Ich habe ein {$farbe}es Auto"; </i> ok
Datum ausgeben:
date("m.d.Y. h:i:s");
Kontrollstrukturen if, switch
<?php
if ($i == 0) {
echo "i ist gleich 0";
} elseif ($i == 1) {
echo "i ist gleich 1";
} elseif ($i == 2) {
echo "i ist gleich 2";
}
switch ($i) {
case 0:
echo "i ist gleich 0";
break;
case 1:
echo "i ist gleich 1";
break;
case 2:
echo "i ist gleich 2";
break;
}
?>
if ($i == 0) {
echo "i ist gleich 0";
} elseif ($i == 1) {
echo "i ist gleich 1";
} elseif ($i == 2) {
echo "i ist gleich 2";
}
switch ($i) {
case 0:
echo "i ist gleich 0";
break;
case 1:
echo "i ist gleich 1";
break;
case 2:
echo "i ist gleich 2";
break;
}
?>
Kontrollstrukturen Schleifen
for(Start-Anweisung; Bedingung; End-Anweisung) {
// Anweisungsblock
}
do {
} while(Bedingung);
// Anweisungsblock
}
do {
} while(Bedingung);
Arrays
$tag[1]="Montag";
ODER
$tag = array("Montag", "Dienstag", "Mittwoch");
$tag[]="Donnerstag"; // nächstes freies Feld
ODER
$tag = array("Montag", "Dienstag", "Mittwoch");
$tag[]="Donnerstag"; // nächstes freies Feld
URL Paramter
Ein Parameter:
<a href="tagesangebot.php?vegetarisch=ja">Angebote</a>
Mehrere Parameter:
"tagesangebot.php?vegetarisch=ja&maxpreis=10&minpreis=5"
Abfrage auf Zielseite:
//Prüfen ob Vegi
if($_REQUEST['vegetarisch'] == "ja")
<a href="tagesangebot.php?vegetarisch=ja">Angebote</a>
Mehrere Parameter:
"tagesangebot.php?vegetarisch=ja&maxpreis=10&minpreis=5"
Abfrage auf Zielseite:
//Prüfen ob Vegi
if($_REQUEST['vegetarisch'] == "ja")
Formular HTML
Umschließung der Elemente:
<form action="bestaetigung.php" method="post">
...
</form>
Dropdown:
<select size="1" name="anrede"><option>Herr</option><option>Frau</option><option>beides</option></select>
Textfeld:
<input type="text" name="vName" value="" size="80" maxlength="" />
Checkbox:
->mehrere Auswählbar
<input name="china" type="checkbox" value="1"/> China
<input name="doener" type="checkbox" value="1"/> Döner
<input name="maultasche" type="checkbox" value="1"/> Maultasche
Radiobutton:
->wenn name gleich, dann nur eins auswählbar
<input required="required" type="radio" name="jahre" value="250 Jahre" />250 Jahre
<input type="radio" name="jahre" value="100 Jahre"/>100 Jahre
<input type="radio" name="jahre" value="50 Jahre"/>50 Jahre
Submit:
<input type="submit" value="absenden und gewinnen" />
<form action="bestaetigung.php" method="post">
...
</form>
Dropdown:
<select size="1" name="anrede"><option>Herr</option><option>Frau</option><option>beides</option></select>
Textfeld:
<input type="text" name="vName" value="" size="80" maxlength="" />
Checkbox:
->mehrere Auswählbar
<input name="china" type="checkbox" value="1"/> China
<input name="doener" type="checkbox" value="1"/> Döner
<input name="maultasche" type="checkbox" value="1"/> Maultasche
Radiobutton:
->wenn name gleich, dann nur eins auswählbar
<input required="required" type="radio" name="jahre" value="250 Jahre" />250 Jahre
<input type="radio" name="jahre" value="100 Jahre"/>100 Jahre
<input type="radio" name="jahre" value="50 Jahre"/>50 Jahre
Submit:
<input type="submit" value="absenden und gewinnen" />
Formular php entgegennehmen
$anrede = $_REQUEST['anrede'];
bzw.
$anrede = htmlspecialchars($_REQUEST['anrede']);
$_GET -> nutzt URL um Informationen weiterzuleiten, user sieht eingaben, ist auf 2kb begrenzt
$_POST -> Übertragung mithilfe von http post methode, unsichtbar für user, unbegrenzt
bzw.
$anrede = htmlspecialchars($_REQUEST['anrede']);
$_GET -> nutzt URL um Informationen weiterzuleiten, user sieht eingaben, ist auf 2kb begrenzt
$_POST -> Übertragung mithilfe von http post methode, unsichtbar für user, unbegrenzt
Formulardaten prüfen
isset() Prüft, ob eine Variable existiert und nicht NULL ist
is_string() Prüft, ob Variable vom Typ String ist
is_int() Prüft, ob eine Variable vom Typ Integer ist
strlen() Ermittelt die String-Länge
count($array) Ermittelt Anzahl Elemente in Array
htmlspecialchars($string, ENT_NOQUOTES|ENT_QUOTES)
Umwandlung von HTML-Befehlen in Text
& wird zu &
< wird zu <
> wird zu '>
" (doppeltes Anführungszeichen) wird zu " (wenn ENT_NOQUOTES nicht gesetzt ist)
' (einfaches Anführungszeichen) wird nur zu ''', wenn ENT_QUOTES gesetzt ist.
is_string() Prüft, ob Variable vom Typ String ist
is_int() Prüft, ob eine Variable vom Typ Integer ist
strlen() Ermittelt die String-Länge
count($array) Ermittelt Anzahl Elemente in Array
htmlspecialchars($string, ENT_NOQUOTES|ENT_QUOTES)
Umwandlung von HTML-Befehlen in Text
& wird zu &
< wird zu <
> wird zu '>
" (doppeltes Anführungszeichen) wird zu " (wenn ENT_NOQUOTES nicht gesetzt ist)
' (einfaches Anführungszeichen) wird nur zu ''', wenn ENT_QUOTES gesetzt ist.
Dateien schreiben
$handle=fopen("daten/teilnehmer.txt", "a");
fputs($handle, "$datum, $vName, $nName, $str, $plz, $ort, $anzPers, $jahre, $bemerkung, $china, $doener, $maultasche \n");
'r' („read“) Öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf den Anfang der Datei.
'w' („write“) Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.
'a' („append“) Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
fputs($handle, "$datum, $vName, $nName, $str, $plz, $ort, $anzPers, $jahre, $bemerkung, $china, $doener, $maultasche \n");
'r' („read“) Öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf den Anfang der Datei.
'w' („write“) Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.
'a' („append“) Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Mail versenden
mail ("info@mailanbieter.de" , "Teilnehmer Gewinnspiel", "$datum, $vName, $nName, $str, $plz, $ort, $anzPers, $jahre, $bemerkung, $china, $doener, $maultasche \n");
Kartensatzinfo:
Autor: learner94
Oberthema: Webprogrammierung
Thema: webprogrammierung
Veröffentlicht: 26.08.2017
Schlagwörter Karten:
Alle Karten (11)
keine Schlagwörter