29.11
Variablen
variablen.php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Document</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="form">
<h3>Variablen</h3>
<p>
<?php
$user = "Hans";
echo "Hallo $user! <hr>";
$user = false;
echo "boolean false $user! <hr>";
$user = 5;
echo "Integer $user! <hr>";
$user *= $user;
echo "Integer * 5 = $user <hr>";
$user = "Peter";
for ($i = 0; $i < 3; $i++) {
echo "Loop $user! <hr>";
}
$user = "setting css";
for ($i = 1; $i < 5; $i++) {
echo "<div style=font-size:" . pow($i, 3) . "pt>";
echo "Loop $user! <hr>";
echo "</div>";
}
?>
</p>
</div>
</body>
</html>
30.11
Quadratzahlen
quadratzahlen.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<?php
for ($a = 1; $a <= 20; $a++) {
$b = $a * $a;
echo "$a x $a = $b <br>";
}
?>
</body>
</html>
Kubikzahlen
kubikzahlen.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<style type="text/css">
td {
width: 150px;
text-align: center;
}
tr:nth-child(even) {
background-color: yellow;
}
tr,
td {
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<?php
for ($a = 1; $a <= 20; $a++) {
echo "<tr >";
$b = $a * $a;
echo "<td>$a x $a = $b</td>";
$b *= $a; // $b=$b*$a
echo "<td>$a x $a x $a = $b</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
1x1
1x1.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<style type="text/css">
td {
width: 150px;
text-align: center;
}
tr:nth-child(even) {
background-color: yellow;
}
tr:nth-child(odd) {
background-color: lime;
}
</style>
</head>
<body>
<?php
$b = 1;
echo "<table><tr>";
for ($a = 1; $b <= 10; $a++) {
$c = $b * $a;
echo "<td>$a x $b = $c</td>";
if ($a == 10) {
$a = 0;
$b++;
echo "</tr><tr>";
}
}
echo "</tr></table>";
?>
</body>
</html>
Formular
formulartest.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<form action="" method="get">
<input type="radio" name="gesch" value="m">M<br>
<input type="radio" name="gesch" value="w">W<br>
<input type="radio" name="gesch" value="d" checked>D<br>
<br>
<select name="box">
<option>Salat</option>
<option>Pasta</option>
<option>Pizza</option>
</select>
<br>
<br>
<input type="submit">
</form>
<?php
if (isset($_GET["gesch"])) {
$gesch = $_GET["gesch"];
if ($gesch == 'm') {
echo "Sie sind männlich";
} else if ($gesch == 'w') {
echo "Sie sind weiblich";
} else if ($gesch == 'd') {
echo "Sie sind divers";
}
echo " und haben " . $_GET['box'] . " bestellt";
}
?>
</body>
</html>
alternativ
formulartest.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<form action="" method="get">
<input type="radio" name="gesch" value="m">M<br>
<input type="radio" name="gesch" value="w">W<br>
<input type="radio" name="gesch" value="d" checked>D<br>
<br>
<select name="box">
<option>Salat</option>
<option>Pasta</option>
<option>Pizza</option>
</select>
<br>
<br>
<input type="submit">
</form>
<?php
if (isset($_GET["gesch"])) {
$gesch = $_GET["gesch"];
// Alternative1
if ($gesch == 'm') {
echo "Sie sind männlich";
} else if ($gesch == 'w') {
echo "Sie sind weiblich";
} else if ($gesch == 'd') {
echo "Sie sind divers";
}
echo " und haben " . $_GET['box'] . " bestellt";
}
// Alternative2
echo "Sie sind " . $_GET["gesch"] . " und haben " . $_GET['box'] . " bestellt";
?>
</body>
</html>
01.12
Array
arr01.php
<?php
// Array mit unterschiedlichen Datentypen
$array01 = array(1, 14, 25, 59, "Freitag", 6, 1.28, 4, true);
var_dump($array01);
echo "<hr>";
// Array mit Zufallszahlen
for ($i = 0; $i < 10; $i++) {
$array01[$i] = rand(0, 100);
echo $array01[$i] . " ";
}
// Array sortieren
sort($array01,);
echo "<hr>";
for ($i = 0; $i < count($array01); $i++) {
echo $array01[$i] . " ";
}
echo "<br>";
var_dump($array01);
echo "<hr>";
// Array Minimum, Maximum und Durchschnitt
echo "Minimum: " . min($array01) . "<br>";
echo "Maximum: " . max($array01) . "<br>";
echo "Durchschnitt: " . array_sum($array01) / count($array01) . "<br>";
arr02.php
<?php
// Array automatisch erzeugen
$arr2 = range("a", "z");
print_r($arr2);
echo "<hr><br>";
// String Zeichenkete zerlegen
$arr2 = explode(" ", "a b c d e f g h k A B C D E F G H 2 3 5 60");
print_r($arr2);
echo "<hr><br>";
// Array zufällig durchmischen
shuffle($arr2);
print_r($arr2);
Array Lotto
arrLotto.php
<?php
$arr2 = range(1, 49);
shuffle($arr2);
for ($i = 0; $i < 6; $i++) {
$arrHilf[$i] = $arr2[$i];
}
sort($arrHilf);
for ($i = 0; $i < 6; $i++) {
echo "$arrHilf[$i]<br>";
}
alternativ
arrLotto2.php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Document</title>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<div class="form">
<h3>Lottoziehung 2</h3>
<?php
$ziehung = range(1, 49);
print_r($ziehung);
echo "<br><br><hr>";
Shuffle($ziehung);
print_r($ziehung);
echo "<br><br><hr>";
$ziehung = array_slice($ziehung, 0, 6);
print_r($ziehung);
echo "<br><br><hr>";
sort($ziehung);
print_r($ziehung);
echo "<br><br><hr>";
echo "Die Ziehung zum Sonntag:<br>";
for ($i = 0; $i < count($ziehung); $i++) {
echo "$ziehung[$i] ";
}
?>
</div>
</body>
</html>
Schaltjahr
schaltjahr.php
<!DOCTYPE HTML>
<html>
<?php
header("content-type:text/html; charset=utf8_unicode_ci");
?>
<head>
<title></title>
</head>
<body>
<form action="" method="get">
Gesuchtes Jahr<br>
<input type="number" required name="jahr">
<br><br>
<input type="submit" value="Check it!">
</form>
<?php
if (isset($_GET["jahr"])) {
$wert = mktime(0, 0, 0, 12, 32, $_GET["jahr"]);
// echo date("d.m.Y", $wert);
echo "<br>Versatz zur GMT: " . date("Z", $wert) / 3600 . " Stunden.";
if (date("L", $wert) == 1)
echo "<br>wir haben ein Schaltjahr.";
else
echo "<br>wir haben kein Schaltjahr.";
}
?>
</body>
</html>
04.12
Assoziative Arrays
arr03.php
<pre>
<?php
// Assoziatives Array
$kennzeichen["de"] = "Deutschland";
$kennzeichen["it"] = "Italien";
$kennzeichen["no"] = "Norwegen";
$kennzeichen["nl"] = "Niederlande";
$kennzeichen["pl"] = "Polen";
$kennzeichen["ch"] = "Schweiz";
$arrUser["hans"] = "ganz-geheim";
$arrUser["hilde"] = "NochGeheimeR";
echo "Vorher:<br>";
foreach ($kennzeichen as $index => $x) {
echo "Index:$index, Wert $x<br>";
}
sort($kennzeichen);
echo "Nachher:<br>";
foreach ($kennzeichen as $a => $b) {
echo "Index:$a, Wert $b<br>";
}
?>
</pre>
Array Key Value foreach()
Aufgabe: Eine Länderkennung wird eingegeben Ausgabe z.B. "Deutschland gefunden" oder "dk ist nicht in der Liste
arr03b.php
<pre>
<?php
// Assoziatives Array
$datum["de"] = "Deutschland";
$datum["it"] = "Italien";
$datum["no"] = "Norwegen";
$datum["nl"] = "Niederlande";
$datum["pl"] = "Polen";
$datum["ch"] = "Schweiz";
$tage = "de";
$schalter = false;
// Array ausgeben mit foreach()
echo "Array:";
foreach ($datum as $index => $x) {
echo "Index:$index, Wert $x<br>";
}
echo "<br><hr>";
//Version 1
echo "<h3> Version 1 <h3> ";
if (isset($datum[$tage]))
echo "$datum[$tage] gefunden<br><hr>";
else {
echo "$tage ist nicht in der Liste<br><hr>";
}
// Version 2
echo "<h3> Version 2 <h3> ";
foreach ($datum as $i => $wert) {
if ($i == $tage) {
$schalter = true;
}
}
if ($schalter == true)
echo "$datum[$tage] gefunden<br><hr>";
else
echo "$tage ist nicht in der Liste<br><hr>";
// Version 3
echo "<h3> Version 3 <h3> ";
if (array_key_exists($tage, $datum)) {
echo $datum[$tage] . " gefunden";
} else
echo "$tage ist nicht in der Liste";
?>
</pre>
alternativ mit Formular
arro3p.php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Document</title>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<div class="form">
<h3>Land im Array suchen</h3>
<form action="#" method="get">
<input type="text" name="land" placeholder="Land eingeben:">
<button>Ländersuche</button>
</form>
<br>
<p>
<?php
if (isset($_GET["land"])) {
$datum["de"] = "Deutschland";
$datum["it"] = "Italien";
$datum["no"] = "Norwegen";
$datum["nl"] = "Niederlande";
$datum["pl"] = "Polen";
$datum["ch"] = "Schweiz";
$gefunden = " ";
foreach ($datum as $index => $val) {
if ($_GET["land"] == $index) {
$gefunden = $index;
}
}
if ($gefunden == " ") {
echo $_GET["land"] . " - Das Land ist nicht im Array vorhanden: ";
} else {
echo $_GET["land"] . " - Das Land ist im Array vorhanden: " . $datum[$gefunden];
}
}
?>
</p>
</div>
</body>
</html>
05.12
Deutsches Datumformat
Array für Deutsches Datumsformat
arrDatumRohdaten.php
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<?php
$monate = explode(" ", "nix Januar Februar M�rz April Mai Juni Juli August September Oktober November Dezember");
$tage = array(
"Mon" => "Montag", "Tue" => "Dienstag",
"Wed" => "Mittwoch", "Thu" => "Donnerstag",
"Fri" => "Freitag", "Sat" => "Samstag",
"Sun" => "Sonntag"
);
// $b = implode("<br>", $tage);
// echo $b;
foreach ($tage as $x => $y) {
echo substr($y, 0, 2) . " : ";
echo strtolower(str_shuffle($y)) . "<br>";
}
?>
</body>
</html>
statisches Deutsches Datum ausgeben
datumP.php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Document</title>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<div class="form">
<h3>deutsches Datumsformat</h3>
<?php
setlocale(LC_TIME, 'de_DE', 'de_DE.UTF-8');
$datum = date("d.m.Y");
$monate = explode(" ", "nix Januar Februar M�rz April Mai Juni Juli August September Oktober November Dezember");
$tage = array(
"Mon" => "Montag", "Tue" => "Dienstag",
"Wed" => "Mittwoch", "Thu" => "Donnerstag",
"Fri" => "Freitag", "Sat" => "Samstag",
"Sun" => "Sonntag"
);
// $b = implode("<br>", $tage);
// echo $b;
foreach ($tage as $x => $y) {
echo substr($y, 0, 2) . " : ";
echo strtolower($y) . "<br>";
}
// Tag ausgeben
echo "<hr><br>";
echo $tage[date("D")];
// Monat ausgeben
echo "<hr><br>";
echo $monate[date("m")];
// Deutsches Datumsformat
echo "<hr><br>";
echo $tage[date("D")] . " ,der " . date("d") . " " . $monate[date("m")] . " " . date("Y") . "";
?>
</div>
</body>
</html>
alternativ statisches Datum mit Formular
datumFormular.php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Document</title>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
</Table>
<div class="form">
<h3>deutsches Datumsformat</h3>
<p>
<form action="#" method="get">
<input type="number" name="tag" placeholder="Tag:" min="1" max="31" value="13">
<input type="number" name="monat" placeholder="Monat:" min="1" max="12" value="4">
<input type="number" name="jahr" placeholder="Jahr:" min="1800" max="2200" value="2013">
<button>absenden</button>
</form>
<br>
<?php
if (isset($_GET["tag"]) && isset($_GET["monat"]) && isset($_GET["jahr"])) {
setlocale(LC_TIME, 'de_DE', 'de_DE.UTF-8');
$datum = date("d.m.Y");
$monate = explode(" ", "nix Januar Februar März April Mai Juni Juli August September Oktober November Dezember");
$tage = array(
"Mon" => "Montag", "Tue" => "Dienstag",
"Wed" => "Mittwoch", "Thu" => "Donnerstag",
"Fri" => "Freitag", "Sat" => "Samstag",
"Sun" => "Sonntag"
);
$datum = mktime(0, 0, 0, $_GET["monat"], $_GET["tag"], $_GET["jahr"]);
echo $tage[date("D", $datum)] . " ,der " . date("d", $datum) . " " . $monate[date("n", $datum)] . " " . date("Y", $datum) . "";
}
?>
</p>
</div>
</body>
</html>
alternativ beliebiges Datum mit externem PhP-Dokument