Zum Hauptinhalt springen

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​

PlantUML CSR
Source Code
Quelle 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";
?>