Auftrag
1 Repetitionsaufgaben​
1.1 Welche Variablen sind gültig?​
$preis <-
$1preis
$_preis <-
$else
$gesamtpreis12 <-
$gesamt-preis
$MeNg <-
1.2 Ausgaben​
1
<?php
$j = "Hallo";
$k = "$j \"Onkel\" ";
echo $k;
?>
OUTPUT
Hallo "Onkel"
2
<?php
$a = "Hallo ";
$a .= "Welt";
echo $a;
?>
OUTPUT
Hallo Welt
3
<?php
$a = "Hallo";
$b = "Welt";
echo $a." ".$b."<br />"
?>
OUTPUT
Hallo Welt
4
<?php
$preis = 49.90;
echo "Die Variable $preis enthält den Wert: $preis";
?>
OUTPUT
Die Variable 49.90 enthält den Wert: 49.90
5
<?php
$preis = 49.90;
echo 'Die Variable $preis enthält den Wert: $preis';
?>
OUTPUT
Die Variable $preis enthält den Wert: $preis
6
<?php
$preis = 49.90;
echo 'Die Variable $preis enthält den Wert:'.$preis;
?>
OUTPUT
Die Variable $preis enthält den Wert: 49.90
1.3 Arrays​
<?php
$familie = array("Vater","Mutter","Tochter","Sohn");
echo "$familie[3]<br />";
echo "$familie[1]<br />";
echo "$familie[0]<br />";
echo "$familie[4]<br />";
echo "$familie[2]<br />";
?>
OUTPUT
Sohn
Mutter
Vater
Tochter
1.4 Mathe und Datentypen​
<?php
$n = 5;
$o = 8;
echo $n + $o;
echo $n - $o;
echo $n * $o;
echo $n / $o;
echo $n % $o;
?>
OUTPUT
13-3400.6255
---
13
-3
40
0.625
5
1.5 Operatoren​
$a == $b; // Gleicher Wert
$a === $b; // Identisch (gleicher Wert und gleiche Instanz/Datentyp)
2 CSR​
2.1 Diagramm​
2.2 Erweiterung mit Datei​
./app/api/api.php
<?php
{
$names = file("../data/api_data.txt");
for ($i = 0; $i < count($names); $i++) {
$zeile = explode(";", $names[$i]);
$response[$zeile[0]] = $zeile[1];
}
// $response['alf'] = "zalf";
// $response['balf'] = "calf";
$response['response_code'] = $response_code;
$response['response_desc'] = $response_desc;
$json_response = json_encode($response);
echo $json_response;
}
?>
./app/data/api_data.txt
alf;zalf
balf;calf
3 PHP-Skript​
3.1 Dateien lesen​
Dateien per file_get_contents()
auslesen:
<?php
$zitate = file_get_contents('zitate.txt');
echo $zitate;
?>
ZeilebrĂĽche in <br>
umwandeln:
<?php
$zitate = file_get_contents('zitate.txt');
echo nl2br($zitate);
?>
Einzelne Zeilen mit file()
auslesen:
<?php
$zitate = file("zitate.txt");
for($i=0;$i < count($zitate); $i++){
echo $i.": ".$zitate[$i]."<br><br>";
}
?>
Zufällige Zeile auslesen:
<?php
$zitate = file("zitate.txt");
$zitat_nummer = rand(0, count($zitate)-1);
echo $zitate[$zitat_nummer];
?>
3.2 Dateien schreiben​
Datei ĂĽberschreiben:
<?php
$name = $_GET["name"];
$zeile = "Per GET wurde der Name $name ĂĽbergeben \r\n";
file_put_contents("beispiel.txt", $zeile);
echo "beispiel.txt wurde ĂĽberschrieben";
?>
Text in Datei anfĂĽgen:
<?php
$name = $_GET["name"];
$zeile = "Per GET wurde der Name $name ĂĽbergeben \r\n";
file_put_contents("beispiel.txt", $zeile, FILE_APPEND);
echo "beispiel.txt aktualisiert";
?>