diff --git a/.gitignore b/.gitignore index c6c28f0..ad66041 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ index/ -ysql7-kap2/ -ysqld/ +tipp/ +tipp_backup/ diff --git a/ysql7-kap2/.buildpath b/ysql7-kap2/.buildpath new file mode 100644 index 0000000..606f236 --- /dev/null +++ b/ysql7-kap2/.buildpath @@ -0,0 +1,5 @@ + + + + + diff --git a/ysql7-kap2/.idea/.gitignore b/ysql7-kap2/.idea/.gitignore new file mode 100644 index 0000000..a7479a2 --- /dev/null +++ b/ysql7-kap2/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../:\xampp\htdocs\ysqlc\kursverwaltung\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/ysql7-kap2/.idea/codeStyles/codeStyleConfig.xml b/ysql7-kap2/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..df5f35d --- /dev/null +++ b/ysql7-kap2/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/ysql7-kap2/.idea/dataSources.xml b/ysql7-kap2/.idea/dataSources.xml new file mode 100644 index 0000000..50f3cfe --- /dev/null +++ b/ysql7-kap2/.idea/dataSources.xml @@ -0,0 +1,11 @@ + + + + + mariadb + true + org.mariadb.jdbc.Driver + jdbc:mariadb://localhost:3306/kursverwaltung + + + \ No newline at end of file diff --git a/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded.xml b/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded.xml new file mode 100644 index 0000000..32ce0a4 --- /dev/null +++ b/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded.xml @@ -0,0 +1,1079 @@ + + + + + 10.1.22 + InnoDB + lower/lower + + + utf8_general_ci + + + utf8_general_ci + + + utf8_general_ci + + + latin1_swedish_ci + + + utf8_general_ci + + + utf8_general_ci + + + utf8_general_ci + + + 1 + utf8_general_ci + + + utf8_general_ci + + + utf8_general_ci + + + latin1_swedish_ci + + + utf8_general_ci + + + utf8_bin + + + utf8_general_ci + + + utf8_general_ci + + + utf8_general_ci + + + utf8_general_ci + + + latin1_swedish_ci + + + utf8_general_ci + + + armscii8 + + + armscii8 + 1 + + + ascii + + + ascii + 1 + + + big5 + + + big5 + 1 + + + binary + 1 + + + cp1250 + + + cp1250 + + + cp1250 + + + cp1250 + 1 + + + cp1250 + + + cp1251 + + + cp1251 + + + cp1251 + 1 + + + cp1251 + + + cp1251 + + + cp1256 + + + cp1256 + 1 + + + cp1257 + + + cp1257 + 1 + + + cp1257 + + + cp850 + + + cp850 + 1 + + + cp852 + + + cp852 + 1 + + + cp866 + + + cp866 + 1 + + + cp932 + + + cp932 + 1 + + + dec8 + + + dec8 + 1 + + + eucjpms + + + eucjpms + 1 + + + euckr + + + euckr + 1 + + + gb2312 + + + gb2312 + 1 + + + gbk + + + gbk + 1 + + + geostd8 + + + geostd8 + 1 + + + greek + + + greek + 1 + + + hebrew + + + hebrew + 1 + + + hp8 + + + hp8 + 1 + + + keybcs2 + + + keybcs2 + 1 + + + koi8r + + + koi8r + 1 + + + koi8u + + + koi8u + 1 + + + latin1 + + + latin1 + + + latin1 + + + latin1 + + + latin1 + + + latin1 + + + latin1 + + + latin1 + 1 + + + latin2 + + + latin2 + + + latin2 + + + latin2 + 1 + + + latin2 + + + latin5 + + + latin5 + 1 + + + latin7 + + + latin7 + + + latin7 + 1 + + + latin7 + + + macce + + + macce + 1 + + + macroman + + + macroman + 1 + + + sjis + + + sjis + 1 + + + swe7 + + + swe7 + 1 + + + tis620 + + + tis620 + 1 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + 1 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ucs2 + + + ujis + + + ujis + 1 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + 1 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16 + + + utf16le + + + utf16le + 1 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + 1 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf32 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + 1 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + 1 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + utf8mb4 + + + localhost + + + localhost + + + 127.0.0.1 + + + ::1 + + + localhost + ALL PRIVILEGES! + + + +
+
+
+
+
+ + 1 + int(11)|0s + 1 + null + + + 2 + int(11)|0s + 1 + + + 3 + int(11)|0s + 1 + + + termnr + btree + + + tnummer + btree + + + 1 + bnummer + 1 + + + tnummer + teilnehmer + tnummer + cascade + cascade + + + 1 + int(11)|0s + 1 + null + + + 2 + varchar(40)|0s + 1 + + + 3 + varchar(40)|0s + + + 4 + varchar(5)|0s + + + 5 + varchar(40)|0s + + + 6 + varchar(40)|0s + + + 7 + varchar(5)|0s + + + 8 + varchar(15)|0s + + + 9 + varchar(15)|0s + + + 10 + varchar(40)|0s + + + 1 + doznr + 1 + + + 1 + int(11)|0s + 1 + null + + + 2 + varchar(20)|0s + + + 3 + varchar(40)|0s + 1 + + + 4 + varchar(255)|0s + + + 5 + decimal(6,2 digit) unsigned|0s + + + 1 + kursnr + 1 + + + 1 + int(11)|0s + 1 + null + + + 2 + varchar(40)|0s + 1 + + + 3 + varchar(40)|0s + + + 4 + varchar(5)|0s + + + 5 + varchar(40)|0s + + + 6 + varchar(40)|0s + + + 7 + varchar(5)|0s + + + 8 + varchar(15)|0s + + + 9 + varchar(15)|0s + + + 10 + varchar(40)|0s + + + 1 + tnummer + 1 + + + 1 + int(11)|0s + 1 + 0 + + + 2 + varchar(40)|0s + 1 + + + 3 + varchar(40)|0s + + + 4 + varchar(5)|0s + + + 5 + varchar(40)|0s + + + 6 + varchar(40)|0s + + + 7 + varchar(5)|0s + + + 8 + varchar(15)|0s + + + 9 + varchar(15)|0s + + + 10 + varchar(40)|0s + + + 1 + int(11)|0s + 1 + null + + + 2 + int(11)|0s + + + 3 + int(11)|0s + + + 4 + date|0s + + + 5 + date|0s + + + 6 + varchar(20)|0s + + + 7 + int(11)|0s + + + 8 + int(11)|0s + + + 9 + varchar(40)|0s + + + 1 + termnr + 1 + + + \ No newline at end of file diff --git a/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded/storage_v2/_src_/schema/information_schema.FNRwLQ.meta new file mode 100644 index 0000000..1ff3db2 --- /dev/null +++ b/ysql7-kap2/.idea/dataSources/906f583d-2102-4de7-ad02-26f518a73ded/storage_v2/_src_/schema/information_schema.FNRwLQ.meta @@ -0,0 +1,2 @@ +#n:information_schema +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/ysql7-kap2/.idea/deployment.xml b/ysql7-kap2/.idea/deployment.xml new file mode 100644 index 0000000..917d4c3 --- /dev/null +++ b/ysql7-kap2/.idea/deployment.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ysql7-kap2/.idea/kursverwaltung.iml b/ysql7-kap2/.idea/kursverwaltung.iml new file mode 100644 index 0000000..bf4c9d3 --- /dev/null +++ b/ysql7-kap2/.idea/kursverwaltung.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ysql7-kap2/.idea/modules.xml b/ysql7-kap2/.idea/modules.xml new file mode 100644 index 0000000..32f5a11 --- /dev/null +++ b/ysql7-kap2/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ysql7-kap2/.project b/ysql7-kap2/.project new file mode 100644 index 0000000..4606c0e --- /dev/null +++ b/ysql7-kap2/.project @@ -0,0 +1,28 @@ + + + kursverwaltung + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.dltk.core.scriptbuilder + + + + + + org.eclipse.php.core.PHPNature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/ysql7-kap2/.settings/org.eclipse.core.resources.prefs b/ysql7-kap2/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..4824b80 --- /dev/null +++ b/ysql7-kap2/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/ysql7-kap2/.settings/org.eclipse.php.core.prefs b/ysql7-kap2/.settings/org.eclipse.php.core.prefs new file mode 100644 index 0000000..7961825 --- /dev/null +++ b/ysql7-kap2/.settings/org.eclipse.php.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +include_path=0;/kursverwaltung +phpVersion=php7.1 +use_asp_tags_as_php=false diff --git a/ysql7-kap2/.settings/org.eclipse.wst.common.project.facet.core.xml b/ysql7-kap2/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..8aa8a1a --- /dev/null +++ b/ysql7-kap2/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ysql7-kap2/bbearbeiten.php b/ysql7-kap2/bbearbeiten.php new file mode 100644 index 0000000..fa117e9 --- /dev/null +++ b/ysql7-kap2/bbearbeiten.php @@ -0,0 +1,84 @@ + + + + + Buchung bearbeiten + + + + +anlegen(); + } + else { + $buchung->bearbeiten(); + } + + header("refresh:3;url=buchung.php"); + } +else { + +?> +
+lesenDatensatz($_GET["bnummer"]); + $bnummer = $_GET["bnummer"]; +?> + +
+ + + +
+ +einfuegenSelect("termine", "termnr", "beginn", $tData['termnr']); ?> +
+ +einfuegenSelect("teilnehmer", "tnummer", "name", $tData['tnummer']); ?> +
+

+

+ +

Buchung löschen

+ +
+ + + +
+ +einfuegenSelect("termine", "termnr", "beginn", NULL); ?> +
+ +einfuegenSelect("teilnehmer", "tnummer", "name", NULL); ?> +
+

+ + + + +
+ + + \ No newline at end of file diff --git a/ysql7-kap2/bloeschen.php b/ysql7-kap2/bloeschen.php new file mode 100644 index 0000000..c20485f --- /dev/null +++ b/ysql7-kap2/bloeschen.php @@ -0,0 +1,21 @@ + + + + + Buchung löschen + + + + + loeschen($_GET["bnummer"]); + echo "

Buchung gelöscht

"; + } + header("refresh:3; url=buchung.php"); +?> + + \ No newline at end of file diff --git a/ysql7-kap2/buchung.class.php b/ysql7-kap2/buchung.class.php new file mode 100644 index 0000000..757eff9 --- /dev/null +++ b/ysql7-kap2/buchung.class.php @@ -0,0 +1,163 @@ +tabelle WHERE bnummer = :bnummer"; + if ($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':bnummer', $id); + $stmt->execute(); + } + } + + public function anlegen() + { + require ("db.inc.php"); + + $bnummer = NULL; + $termnr = $_POST["termnr"]; + $tnummer = $_POST["tnummer"]; + + $sql = "INSERT INTO $this->tabelle (bnummer, + termnr, + tnummer) + VALUES (:bnummer, :termnr, :tnummer)"; + + if ($stmt = $pdo->prepare($sql)) { + $param = array( + ':bnummer' => $bnummer, + ':termnr' => $termnr, + ':tnummer' => $tnummer + ); + + if ($stmt->execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + + public function bearbeiten() + { + require ("db.inc.php"); + + $bnummer = $_POST["mode"]; + $termnr = $_POST["termnr"]; + $tnummer = $_POST["tnummer"]; + + $sql = "UPDATE " . $this->tabelle . " SET termnr = :termnr, tnummer = :tnummer WHERE bnummer = :bnummer"; + + if ($stmt = $pdo->prepare($sql)) { + $param = array( + ':bnummer' => $bnummer, + ':termnr' => $termnr, + ':tnummer' => $tnummer + ); + + if ($stmt->execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + + public function lesenDatensatz($id) + { + require ("db.inc.php"); + if ($stmt = $pdo->prepare("SELECT buchung.bnummer, + termine.termnr, + kurs.titel, + dozenten.name, + termine.beginn, + termine.ende, + teilnehmer.tnummer, + teilnehmer.name, + teilnehmer.vname + FROM $this->tabelle + JOIN termine ON buchung.termnr = termine.termnr + JOIN teilnehmer ON buchung.tnummer = teilnehmer.tnummer + JOIN kurs ON termine.kursnr = kurs.kursnr + JOIN dozenten ON termine.doznr = dozenten.doznr + WHERE bnummer=:bnummer")) { + $stmt->bindParam(':bnummer', $id); + $stmt->execute(); + //$z = $stmt->fetch(PDO::FETCH_OBJ); + //echo "
", var_dump($z), "
"; + return ($stmt->fetch(PDO::FETCH_ASSOC)); + } else { + return false; + } + } + + public function lesenAlleDaten() + { + $sql = "SELECT buchung.bnummer, + kurs.titel As kursTitel, + dozenten.name As dozentenName, + termine.beginn, + termine.ende, + teilnehmer.name As teilnehmerName, + teilnehmer.vname As teilnehmerVorname + FROM buchung + JOIN termine ON buchung.termnr = termine.termnr + JOIN teilnehmer ON buchung.tnummer = teilnehmer.tnummer + JOIN kurs ON termine.kursnr = kurs.kursnr + JOIN dozenten ON termine.doznr = dozenten.doznr + ORDER BY buchung.bnummer"; + + $this->baueBuchungTabelle($sql); + } + + private function baueBuchungTabelle($sql) + { + require ("db.inc.php"); + if ($stmt = $pdo->prepare($sql)) { + $stmt->execute(); + echo "
\n\t"; + echo ""; + echo "\n\t"; + $count = 0; + while ($z = $stmt->fetch()) { + $count += 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "\n
NummerKursDozentBeginnEndeNameVornameBearbeiten
" . htmlspecialchars($z['bnummer']) . "" . htmlspecialchars($z['kursTitel']) . "" . htmlspecialchars($z['dozentenName']) . "" . htmlspecialchars($z['beginn']) . "" . htmlspecialchars($z['ende']) . "" . htmlspecialchars($z['teilnehmerName']) . "" . htmlspecialchars($z['teilnehmerVorname']) . "" . "bearbeiten" . "
\n"; + } + } + + public function einfuegenSelect($tab, $val, $text, $def) + { + $s = ""; + return $s; + } else { + return false; + } + } +} +?> diff --git a/ysql7-kap2/buchung.php b/ysql7-kap2/buchung.php new file mode 100644 index 0000000..03e318e --- /dev/null +++ b/ysql7-kap2/buchung.php @@ -0,0 +1,24 @@ + + + + + Buchungen ausgeben + + + + + +

Buchungen

+
+ lesenAlleDaten(); +?> +
+

Neue Buchung anlegen

+ + \ No newline at end of file diff --git a/ysql7-kap2/db.inc.php b/ysql7-kap2/db.inc.php new file mode 100644 index 0000000..b6f62cf --- /dev/null +++ b/ysql7-kap2/db.inc.php @@ -0,0 +1,10 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + //$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); +} catch ( PDOException $e ) { + die ( $e->getMessage () ); +} +?> + diff --git a/ysql7-kap2/dbearbeiten.php b/ysql7-kap2/dbearbeiten.php new file mode 100644 index 0000000..a8045b1 --- /dev/null +++ b/ysql7-kap2/dbearbeiten.php @@ -0,0 +1,81 @@ + + + + + Dozent bearbeiten + + + + + +anlegen($_POST); + } + else { + $dozent->bearbeiten($_POST); + } + header("refresh:3;url=dozenten.php"); + } +else { +?> +
+lesenDatensatz($_GET["doznr"]); + $doznr = $_GET["doznr"]; +?> + +
+ +
+
+
+
+
+
+
+
+
+ +

+
+ +

Dozent löschen

+ + +
+ +
+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/ysql7-kap2/dloeschen.php b/ysql7-kap2/dloeschen.php new file mode 100644 index 0000000..a59caea --- /dev/null +++ b/ysql7-kap2/dloeschen.php @@ -0,0 +1,30 @@ + + + + + + Dozent löschen + + + + + + + + + + loeschen($_GET["doznr"]); + echo "

Dozent gelöscht

"; + } + header("refresh:3; url=dozenten.php"); +?> + + + \ No newline at end of file diff --git a/ysql7-kap2/dozenten.class.php b/ysql7-kap2/dozenten.class.php new file mode 100644 index 0000000..b13c86a --- /dev/null +++ b/ysql7-kap2/dozenten.class.php @@ -0,0 +1,158 @@ +tabelle . " WHERE doznr = :doznr"; + if ($stmt = $pdo->prepare ( $sql )) { + $stmt->bindParam ( ':doznr', $id ); + $stmt->execute (); + } + } + public function anlegen($felder) { + require ("db.inc.php"); + + $doznr = NULL; + $name = $felder ["name"]; + $vname = $felder ["vname"]; + $plz = $felder ["plz"]; + $ort = $felder ["ort"]; + $strasse = $felder ["strasse"]; + $hausnr = $felder ["hausnr"]; + $telefon1 = $felder ["telefon1"]; + $telefon2 = $felder ["telefon2"]; + $email = $felder ["email"]; + $sql = "INSERT INTO " . $this->tabelle . " (doznr, + name, + vname, + plz, + ort, + strasse, + hausnr, + telefon1, + telefon2, + email) + VALUES ( + :doznr, + :name, + :vname, + :plz, + :ort, + :strasse, + :hausnr, + :telefon1, + :telefon2, + :email)"; + + if ($stmt = $pdo->prepare ( $sql )) { + $param = array ( + ':doznr' => $doznr, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email + ); + + if ($stmt->execute ($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + public function bearbeiten($felder) { + require ("db.inc.php"); + + $doznr = $felder ["mode"]; + $name = $felder ["name"]; + $vname = $felder ["vname"]; + $plz = $felder ["plz"]; + $ort = $felder ["ort"]; + $strasse = $felder ["strasse"]; + $hausnr = $felder ["hausnr"]; + $telefon1 = $felder ["telefon1"]; + $telefon2 = $felder ["telefon2"]; + $email = $felder ["email"]; + + $sql = "UPDATE ". $this->tabelle . " SET + name = :name, + vname = :vname, + plz = :plz, + ort = :ort, + strasse = :strasse, + hausnr = :hausnr, + telefon1 = :telefon1, + telefon2 = :telefon2, + email = :email + WHERE doznr = :doznr"; + + if ($stmt = $pdo->prepare ( $sql )) { + $param = array ( + ':doznr' => $doznr, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email); + + if ($stmt->execute ($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + public function lesenDatensatz($id) { + require ("db.inc.php"); + if ($stmt = $pdo->prepare ( "SELECT name, vname, plz, ort, strasse, hausnr, telefon1, telefon2, email FROM " . $this->tabelle . " WHERE doznr=:doznr" )) { + $stmt->bindParam ( ':doznr', $id ); + $stmt->execute (); + return ($stmt ->fetch(PDO::FETCH_ASSOC)); + } else { + return false; + } +} + + public function lesenAlleDaten() { + require_once ("db.inc.php"); + if ($stmt = $pdo->prepare ( "SELECT doznr, name, vname, plz, ort, strasse, hausnr, telefon1, telefon2, email FROM " . $this->tabelle . " ORDER BY name" )) { + $stmt->execute (); + echo "\n\t"; + echo ""; + echo "\n\t"; + $count = 0; + while ( $z = $stmt->fetch () ) { + $count += 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "\n
NummerNameVornamePlzOrtStraßeHaus-Nr.Telefon 1Telefon 2E-MailBearbeiten
" + . htmlspecialchars ( $z['doznr']) + . "" . htmlspecialchars ( $z['name']) + . "" . htmlspecialchars ( $z['vname'] ) + . "" . htmlspecialchars ( $z['plz']) + . "" . htmlspecialchars ( $z['ort'] ) + . "" . htmlspecialchars ( $z['strasse']) + . "" . htmlspecialchars ( $z['hausnr'] ) + . "" . htmlspecialchars ( $z['telefon1']) + . "" . htmlspecialchars ( $z['telefon2'] ) + . "" . htmlspecialchars ( $z['email'] ) + . "" . "bearbeiten" . "
\n"; + } + + } +} +?> diff --git a/ysql7-kap2/dozenten.php b/ysql7-kap2/dozenten.php new file mode 100644 index 0000000..7d6f2bb --- /dev/null +++ b/ysql7-kap2/dozenten.php @@ -0,0 +1,24 @@ + + + + + Dozenten ausgeben + + + + + +

Dozenten

+
+lesenAlleDaten(); +?> +
+

Neuen Dozenten anlegen

+ + \ No newline at end of file diff --git a/ysql7-kap2/index.php b/ysql7-kap2/index.php new file mode 100644 index 0000000..12122af --- /dev/null +++ b/ysql7-kap2/index.php @@ -0,0 +1,14 @@ + + + + + Kursverwaltung + + + + +

Kursverwaltung

+ + \ No newline at end of file diff --git a/ysql7-kap2/kbearbeiten.php b/ysql7-kap2/kbearbeiten.php new file mode 100644 index 0000000..c013414 --- /dev/null +++ b/ysql7-kap2/kbearbeiten.php @@ -0,0 +1,77 @@ + + + + + Kurs bearbeiten + + + + +anlegen($_POST); + } + else { + $kurs->bearbeiten($_POST); + } + + header("refresh:3;url=kurse.php"); + } +else { + +?> +
+lesenDatensatz($_GET["kursnr"]); + $kursnr = $_GET["kursnr"]; +?> + +
+ +
+
+
+
+
+

+
+ +

Kurs löschen

+ + +
+ +
+
+
+
+
+

+
+ + + +
+ + + + \ No newline at end of file diff --git a/ysql7-kap2/kloeschen.php b/ysql7-kap2/kloeschen.php new file mode 100644 index 0000000..9ac352f --- /dev/null +++ b/ysql7-kap2/kloeschen.php @@ -0,0 +1,25 @@ + + + + + Kurs löschen + + + + + + + + loeschen($_GET["kursnr"]); + echo "

Kurs gelöscht

"; + } + header("refresh:3; url=kurse.php"); +?> + + \ No newline at end of file diff --git a/ysql7-kap2/kurs.class.php b/ysql7-kap2/kurs.class.php new file mode 100644 index 0000000..a06285e --- /dev/null +++ b/ysql7-kap2/kurs.class.php @@ -0,0 +1,131 @@ +tabelle ." WHERE kursnr = :kursnr"; + if ($stmt = $pdo -> prepare($sql)) { + $stmt->bindParam(':kursnr', $id); + $stmt -> execute(); + } +} + +public function anlegen($felder) { + require("db.inc.php"); + + $kursnr = NULL; + $ressort = $felder["ressort"]; + $titel = $felder["titel"]; + $beschreibung = $felder["beschreibung"]; + $preis = $felder["preis"]; + + $sql = "INSERT INTO " .$this->tabelle ." (kursnr, + ressort, + titel, + beschreibung, + preis) + VALUES (:kursnr, :ressort, :titel, :beschreibung, :preis)"; + + if ($stmt = $pdo -> prepare($sql)) { + $param= array(':kursnr' => $kursnr, + ':ressort' => $ressort, + ':titel' => $titel, + ':beschreibung' => $beschreibung, + ':preis' => $preis); + + if($stmt -> execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } + else { + echo "

Fehler beim Speichern!

\n"; + } + + } + +} + +public function bearbeiten($felder) { + + require("db.inc.php"); + + $kursnr = $felder["mode"]; + $ressort = $felder["ressort"]; + $titel = $felder["titel"]; + $beschreibung = $felder["beschreibung"]; + $preis = $felder["preis"]; + + $sql = "UPDATE " .$this->tabelle ." SET + ressort = :ressort, + titel = :titel, + beschreibung = :beschreibung, + preis = :preis + WHERE kursnr = :kursnr"; + + if ($stmt = $pdo -> prepare($sql)) { + $param= array(':kursnr' => $kursnr, + ':ressort' => $ressort, + ':titel' => $titel, + ':beschreibung' => $beschreibung, + ':preis' => $preis); + + if($stmt -> execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } + else { + echo "

Fehler beim Speichern!

\n"; + } + } +} + + public function lesenDatensatz($id) { + require("db.inc.php"); + if ($stmt = $pdo -> prepare("SELECT ressort, titel, beschreibung, preis FROM " .$this->tabelle ." WHERE kursnr=:kursnr")) { + $stmt->bindParam(':kursnr',$id); + $stmt -> execute(); + return($stmt->fetch(PDO::FETCH_ASSOC)); + } + else { + return false; + } + } + +public function lesenAlleDaten() { + require_once("db.inc.php"); + if ($stmt = $pdo -> prepare("SELECT kursnr, ressort, titel, beschreibung, preis FROM " .$this->tabelle ." ORDER BY ressort, titel")) { + $stmt -> execute(); + echo "\n\t"; + echo ""; + echo "\n\t"; + $count = 0; + while ($z = $stmt -> fetch()) { + $count+= 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "\n
NummerRessortTitelBeschreibungPreisBearbeiten
" + . htmlspecialchars($z['kursnr']) + ."" + . htmlspecialchars($z['ressort']) + ."" + . htmlspecialchars($z['titel']) + ."" + . htmlspecialchars($z['beschreibung']) + ."" + . htmlspecialchars($z['preis']) + ."" + ."bearbeiten" + ."
\n"; + } + + } +} + +?> diff --git a/ysql7-kap2/kurse.php b/ysql7-kap2/kurse.php new file mode 100644 index 0000000..264e9e7 --- /dev/null +++ b/ysql7-kap2/kurse.php @@ -0,0 +1,24 @@ + + + + + Kurse ausgeben + + + + + +

Kurse

+
+lesenAlleDaten(); +?> +
+

Neuen Kurs anlegen

+ + \ No newline at end of file diff --git a/ysql7-kap2/lesen.php b/ysql7-kap2/lesen.php new file mode 100644 index 0000000..01f7bd7 --- /dev/null +++ b/ysql7-kap2/lesen.php @@ -0,0 +1,57 @@ +close(); +} + +function lesenAlleDaten($tabelle) +{ + require_once("db.inc.php"); + if ($stmt = $mysqli -> prepare("SELECT name, vname, plz, ort, strasse, hausnr, telefon1, email FROM teilnehmer")) { + $stmt -> execute(); + $stmt -> bind_result($name, $vname, $plz, $ort, $strasse, $hausnr, $telefon1, $email); + echo "\n\t"; + echo "\n\t"; + $count = 0; + while ($stmt -> fetch()) { + $count+= 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "
" + . htmlspecialchars($name) + ."" + . htmlspecialchars($vname) + ."" + . htmlspecialchars($plz) + ."" + . htmlspecialchars($ort) + ."" + . htmlspecialchars($strasse) + ."" + . htmlspecialchars($hausnr) + ."" + . htmlspecialchars($telefon1) + ."" + . htmlspecialchars($email) + ."
"; + } + + $stmt -> close(); + $mysqli->close(); +} + + + +?> \ No newline at end of file diff --git a/ysql7-kap2/navigation.inc.php b/ysql7-kap2/navigation.inc.php new file mode 100644 index 0000000..d21a5b0 --- /dev/null +++ b/ysql7-kap2/navigation.inc.php @@ -0,0 +1,8 @@ +
+ Kursverwaltung + Teilnehmer + Termine + Kurse + Dozenten + Buchung +
\ No newline at end of file diff --git a/ysql7-kap2/styles.css b/ysql7-kap2/styles.css new file mode 100644 index 0000000..f2a0f91 --- /dev/null +++ b/ysql7-kap2/styles.css @@ -0,0 +1,82 @@ +body { + background-color: #324873; + color: #F2EB80; +} + +.button { + color: #F2EB80; + background-color: #324873; + text-decoration: none; + display: inline-block; + min-width: 110px; + height: 25px; + text-align: center; + margin: 10px; + padding: 10px; + border-style: groove; + border-width: 1pt; + border-radius: 5px; +} + + +#zebra { + color: #F2EB80; + border-collapse: collapse; + border: 2px solid; + border-color: #D94E4E; +} +#zebra thead { + background-color: #F2EB80; + color: #324873; +} +#zebra td { + padding: 6px; +} + +#zebra tbody tr.gerade td { + background-color: #A6333D; +} + +#zebra tbody tr.ungerade td { + background-color: #D96B2B; +} + +.ausgabe { + + display: inline-block; + margin: 15px 5px 5px 5px; + padding: 5px; + border-style: groove; + border-width: 1pt; + border-radius: 5px; +} + +form { + background-color: #324873; + color: #F2EB80; + margin: 5px; + padding: 10px; + +} + +input { + margin: 5px; + padding: 2px; + border-style: solid; + border-width: 1pt; + border-radius: 5px; +} + +label { + display: inline-block; + min-width: 150px; + +} + +select { + margin: 5px; + padding: 2px; + border-style: solid; + border-width: 1pt; + border-radius: 5px +} \ No newline at end of file diff --git a/ysql7-kap2/tbearbeiten.php b/ysql7-kap2/tbearbeiten.php new file mode 100644 index 0000000..edc0844 --- /dev/null +++ b/ysql7-kap2/tbearbeiten.php @@ -0,0 +1,104 @@ + + + + +Teilnehmer bearbeiten + + + + + +anlegen ( $_POST ); + } + else { + $teilnehmer->bearbeiten ( $_POST ); + } + + header ( "refresh:3;url=teilnehmer.php" ); +} +else { + + ?> +
+lesenDatensatz ( $_GET ["tnummer"] ); + $tnummer = $_GET ["tnummer"]; + ?> + +
+







+
+

+ +

+
+

+ Teilnehmer löschen +

+ +
+





+



+
+ +
+ + + \ No newline at end of file diff --git a/ysql7-kap2/teilnehmer.class.php b/ysql7-kap2/teilnehmer.class.php new file mode 100644 index 0000000..a1ec0ec --- /dev/null +++ b/ysql7-kap2/teilnehmer.class.php @@ -0,0 +1,240 @@ +tabelle ." + WHERE tnummer=:tnummer"; + if ($stmt = $pdo -> prepare($sql)) { + $stmt->bindParam(':tnummer', $id); + $stmt -> execute(); + return($stmt->fetch(PDO::FETCH_ASSOC)); + } + return(false); + } + +public function loeschen($id) { + require("db.inc.php"); + $sql = "DELETE FROM " + .$this->tabelle + ." WHERE tnummer = :tnummer"; + if ($stmt = $pdo -> prepare($sql)) { + $stmt->bindParam(':tnummer', $id); + $stmt -> execute(); + } +} + +public function anlegen() { + require("db.inc.php"); + + $tnummer = NULL; + $name = $_POST["name"]; + $vname = $_POST["vname"]; + $plz = $_POST["plz"]; + $ort = $_POST["ort"]; + $strasse = $_POST["strasse"]; + $hausnr = $_POST["hausnr"]; + $telefon1 = $_POST["telefon1"]; + $telefon2 = $_POST["telefon2"]; + $email = $_POST["email"]; + + /* $sql = "INSERT INTO " .$this->tabelle ." ( + tnummer, name, vname, + plz, ort, strasse, hausnr, + telefon1, telefon2, email) + VALUES ( + :tnummer, :name, :vname, + :plz, :ort, :strasse, :hausnr, + :telefon1, :telefon2, :email)"; + + + if ($stmt = $pdo -> prepare($sql)) { + $param = array( + ':tnummer' => $tnummer, + ':name' => $name, + ':vname'=>$vname, + ':plz'=>$plz, + ':ort'=>$ort, + ':strasse'=>$strasse, + ':hausnr'=>$hausnr, + ':telefon1'=>$telefon1, + ':telefon2'=>$telefon2, + ':email'=> $email); +*/ + + $sql = "INSERT INTO " .$this->tabelle ." ( + tnummer, name, vname, + plz, ort, strasse, hausnr, + telefon1, telefon2, email) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + + + if ($stmt = $pdo -> prepare($sql)) { + $param = array($tnummer, $name, $vname, $plz, $ort, $strasse, $hausnr, $telefon1, $telefon2, $email); + if($stmt -> execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } + else { + echo "

Fehler beim Speichern!

\n"; + } + + } +} + +public function bearbeiten() { + require("db.inc.php"); + + $tnummer = $_POST["mode"]; + $name = $_POST["name"]; + $vname = $_POST["vname"]; + $plz = $_POST["plz"]; + $ort = $_POST["ort"]; + $strasse = $_POST["strasse"]; + $hausnr = $_POST["hausnr"]; + $telefon1 = $_POST["telefon1"]; + $telefon2 = $_POST["telefon2"]; + $email = $_POST["email"]; + + $sql = "UPDATE ". $this->tabelle . " SET + name = :name, + vname = :vname, + plz = :plz, + ort = :ort, + strasse = :strasse, + hausnr = :hausnr, + telefon1 = :telefon1, + telefon2 = :telefon2, + email = :email + WHERE tnummer = :tnummer"; + + if ($stmt = $pdo -> prepare($sql)) { + $param = array( + ':tnummer' => $tnummer, + ':name' => $name, + ':vname'=>$vname, + ':plz'=>$plz, + ':ort'=>$ort, + ':strasse'=>$strasse, + ':hausnr'=>$hausnr, + ':telefon1'=>$telefon1, + ':telefon2'=>$telefon2, + ':email'=> $email); + + if($stmt -> execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } + else { + echo "

Fehler beim Speichern!

\n"; + } + } +} + + +public function lesenAlleDaten() { + $sql = "SELECT tnummer, name, vname, plz, + ort, strasse, hausnr, + telefon1, telefon2, email + FROM " .$this->tabelle ." + ORDER BY name"; + $this->baueTeilnehmerTabelle($sql); +} + +/*public function suchen() { + $sql = "SELECT tnummer, name, vname, plz, + ort, strasse, hausnr, + telefon1, telefon2, email + FROM " .$this->tabelle ." + WHERE"; + $count = 0; + foreach($_POST As $feld => $wert) { + if(!empty($wert)) { + if($count > 0) { + $sql = $sql ." AND "; + } + $count += 1; + $sql = $sql ." " .$feld ." LIKE '%" .$wert ."%'"; + } + } + $sql = $sql ." ORDER BY name"; + + $this->baueTeilnehmerTabelle($sql); +} */ + +public function suchen() { + + $sql = "SELECT tnummer, name, vname, plz, ort, strasse, hausnr, telefon1, telefon2, email FROM $this->tabelle WHERE"; + + $count = 0; + foreach ($_POST as $index => $wert) { + if (!empty($wert)) { + if ($count > 0) { + $sql .= " AND "; + } + $count++; + $sql .= " $index LIKE '%".$wert."%'"; + } + } + + $sql .= "ORDER BY tnummer"; + //echo $sql; + $this->baueteilnehmertabelle($sql); +} + +private function baueTeilnehmerTabelle($sql) { + require_once("db.inc.php"); + if ($stmt = $pdo -> prepare($sql)) { + $stmt -> execute(); + echo "\n\t"; + echo " + + + + + + "; + echo "\n\t"; + $count = 0; + while ($z = $stmt -> fetch()) { + //echo "
", print_r($z), "
"; + $count += 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "\n
NummerNameVornamePlzOrtStraßeHaus-Nr.Telefon 1Telefon 2E-MailBearbeiten
" + . htmlspecialchars($z['tnummer']) + ."" + . htmlspecialchars($z['name']) + ."" + . htmlspecialchars($z['vname']) + ."" + . htmlspecialchars($z['plz']) + ."" + . htmlspecialchars($z['ort']) + ."" + . htmlspecialchars($z['strasse']) + ."" + . htmlspecialchars($z['hausnr']) + ."" + . htmlspecialchars($z['telefon1']) + ."" + . htmlspecialchars($z['telefon2']) + ."" + . htmlspecialchars($z['email']) + ."" + ."bearbeiten" + ."
\n"; + } + } +} +?> \ No newline at end of file diff --git a/ysql7-kap2/teilnehmer.php b/ysql7-kap2/teilnehmer.php new file mode 100644 index 0000000..49bdd39 --- /dev/null +++ b/ysql7-kap2/teilnehmer.php @@ -0,0 +1,27 @@ + + + + + Teilnehmerliste ausgeben + + + + + +

Teilnehmer

+
+lesenAlleDaten(); +?> +
+

+ Neuen Teilnehmer anlegen + Teilnehmer suchen +

+ + \ No newline at end of file diff --git a/ysql7-kap2/termbearbeiten.php b/ysql7-kap2/termbearbeiten.php new file mode 100644 index 0000000..5ddc8b4 --- /dev/null +++ b/ysql7-kap2/termbearbeiten.php @@ -0,0 +1,102 @@ + + + + +Termin bearbeiten + + + + + +anlegen($_POST); + } else { + $termin->bearbeiten($_POST); + } + + header("refresh:3;url=termine.php"); +} else { + + ?> +
+lesenDatensatz($_GET["termnr"]); + $termnr = $_GET["termnr"]; + ?> +
+
einfSelect("kurs", "kursnr", "titel", $tData['kursnr']); ?>
+ einfSelect("dozenten", "doznr", "name", $tData['doznr']); ?>
+ ">
">
">
">
">
">
+

+ +

+
+ +

+ Termin löschen +

+ + +
+
einfSelect("kurs", "kursnr", "titel", Null); ?>
+ einfSelect("dozenten", "doznr", "name", Null); ?>
+





+

+ +

+
+ + + +
+ + + \ No newline at end of file diff --git a/ysql7-kap2/termin.class.php b/ysql7-kap2/termin.class.php new file mode 100644 index 0000000..5de73bd --- /dev/null +++ b/ysql7-kap2/termin.class.php @@ -0,0 +1,208 @@ +tabelle . " WHERE termnr = :termnr"; + if ($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':termnr', $id); + $stmt->execute(); + } + } + + public function anlegen($felder) + { + require ("db.inc.php"); + + $termnr = NULL; + $kursnr = $felder["kursnr"]; + $doznr = $felder["doznr"]; + $beginn = $felder["beginn"]; + $ende = $felder["ende"]; + $dauer = $felder["dauer"]; + $minanzahl = $felder["minanzahl"]; + $maxanzahl = $felder["maxanzahl"]; + $vort = $felder["vort"]; + + $sql = "INSERT INTO " . $this->tabelle . " (termnr, + kursnr, + doznr, + beginn, + ende, + dauer, + minanzahl, + maxanzahl, + vort) + VALUES (:termnr, + :kursnr, + :doznr, + :beginn, + :ende, + :dauer, + :minanzahl, + :maxanzahl, + :vort)"; + + if ($stmt = $pdo->prepare($sql)) { + $param = array( + ':termnr' => $termnr, + ':kursnr' => $kursnr, + ':doznr' => $doznr, + ':beginn' => $beginn, + ':ende' => $ende, + ':dauer' => $dauer, + ':minanzahl' => $minanzahl, + ':maxanzahl' => $maxanzahl, + ':vort' => $vort + ); + + if ($stmt->execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + + public function bearbeiten($felder) + { + require ("db.inc.php"); + + $termnr = $felder["mode"]; + $kursnr = $felder["kursnr"]; + $doznr = $felder["doznr"]; + $beginn = $felder["beginn"]; + $ende = $felder["ende"]; + $dauer = $felder["dauer"]; + $minanzahl = $felder["minanzahl"]; + $maxanzahl = $felder["maxanzahl"]; + $vort = $felder["vort"]; + + $sql = "UPDATE " . $this->tabelle . " SET + kursnr = :kursnr, + doznr = :doznr, + beginn = :beginn, + ende = :ende, + dauer = :dauer, + minanzahl = :minanzahl, + maxanzahl = :maxanzahl, + vort = :vort + WHERE termnr = :termnr"; + + if ($stmt = $pdo->prepare($sql)) { + $param = array( + ':termnr' => $termnr, + ':kursnr' => $kursnr, + ':doznr' => $doznr, + ':beginn' => $beginn, + ':ende' => $ende, + ':dauer' => $dauer, + ':minanzahl' => $minanzahl, + ':maxanzahl' => $maxanzahl, + ':vort' => $vort + ); + + if ($stmt->execute($param)) { + echo "

Datensatz erfolgreich gespeichert!

\n"; + } else { + echo "

Fehler beim Speichern!

\n"; + } + } + } + + public function lesenDatensatz($id) + { + require ("db.inc.php"); + if ($stmt = $pdo->prepare("SELECT termine.termnr, + termine.kursnr, + kurs.titel, + termine.doznr, + dozenten.name, + dozenten.vname, + termine.beginn, + termine.ende, + termine.dauer, + termine.minanzahl, + termine.maxanzahl, + termine.vort + FROM termine + INNER JOIN kurs ON termine.kursnr = kurs.kursnr + INNER JOIN dozenten ON termine.doznr = dozenten.doznr + WHERE termnr=:termnr")) { + $stmt->bindParam(':termnr', $id); + $stmt->execute(); + return ($stmt->fetch(PDO::FETCH_ASSOC)); + } else { + return false; + } + } + + public function lesenAlleDaten() + { + $sql = "SELECT termine.termnr, + kurs.titel As kursTitel, + dozenten.name As dozentenName, + termine.beginn, + termine.ende, + termine.dauer, + termine.minanzahl, + termine.maxanzahl, + termine.vort + FROM termine + JOIN kurs ON termine.kursnr = kurs.kursnr + JOIN dozenten ON termine.doznr = dozenten.doznr + ORDER BY termine.beginn"; + $this->baueTerminTabelle($sql); + } + + private function baueTerminTabelle($sql) + { + require_once ("db.inc.php"); + if ($stmt = $pdo->prepare($sql)) { + $stmt->execute(); + echo "\n\t"; + echo ""; + echo "\n\t"; + $count = 0; + while ($z = $stmt->fetch()) { + $count += 1; + $zebratyp = "ungerade"; + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + } + echo "\n
NummerKursDozentBeginnEndeDauerMin-TeilnMax-TeilnRaumBearbeiten
" . htmlspecialchars($z['termnr']) . "" . htmlspecialchars($z['kursTitel']) . "" . htmlspecialchars($z['dozentenName']) . "" . htmlspecialchars($z['beginn']) . "" . htmlspecialchars($z['ende']) . "" . htmlspecialchars($z['dauer']) . "" . htmlspecialchars($z['minanzahl']) . "" . htmlspecialchars($z['maxanzahl']) . "" . htmlspecialchars($z['vort']) . "" . "bearbeiten" . "
\n"; + } + } + + public function einfSelect($tab, $val, $text, $def) + { + $s = ""; + + return $s; + } else { + return false; + } + } +} +?> diff --git a/ysql7-kap2/termine.php b/ysql7-kap2/termine.php new file mode 100644 index 0000000..5c6bece --- /dev/null +++ b/ysql7-kap2/termine.php @@ -0,0 +1,24 @@ + + + + + Termine ausgeben + + + + + +

Termine

+
+ lesenAlleDaten(); +?> +
+

Neuen Termin anlegen

+ + \ No newline at end of file diff --git a/ysql7-kap2/termloeschen.php b/ysql7-kap2/termloeschen.php new file mode 100644 index 0000000..a3596b0 --- /dev/null +++ b/ysql7-kap2/termloeschen.php @@ -0,0 +1,27 @@ + + + + + Termin löschen + + + + + + + + loeschen($_GET["termnr"]); + echo "

Termin gelöscht

"; + } + header("refresh:3; url=termine.php"); +?> + + + \ No newline at end of file diff --git a/ysql7-kap2/tloeschen.php b/ysql7-kap2/tloeschen.php new file mode 100644 index 0000000..2ef44b2 --- /dev/null +++ b/ysql7-kap2/tloeschen.php @@ -0,0 +1,23 @@ + + + + + Teilnehmer löschen + + + + + loeschen($_GET["tnummer"]); + echo "

Teilnehmer gelöscht

"; + } + header("refresh:3; url=teilnehmer.php"); +?> + + diff --git a/ysql7-kap2/tsuchen.php b/ysql7-kap2/tsuchen.php new file mode 100644 index 0000000..aecbc48 --- /dev/null +++ b/ysql7-kap2/tsuchen.php @@ -0,0 +1,66 @@ + + + + + Teilnehmer suchen + + + + + +
+suchen(); +} +else { + +?> + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + \ No newline at end of file diff --git a/ysqld/test/Aufgabe 3/exifdateiauslesen.php b/ysqld/test/Aufgabe 3/exifdateiauslesen.php new file mode 100644 index 0000000..0f04090 --- /dev/null +++ b/ysqld/test/Aufgabe 3/exifdateiauslesen.php @@ -0,0 +1,24 @@ + + + + + Bildinformationen auslesen + + +

Bildinformationen auslesen

+ Hund +
+ + $section){ + foreach($section as $name => $val){ + echo "$key.$name: $val
"; + } + echo "
"; + } + ?> + + \ No newline at end of file diff --git a/ysqld/test/Aufgabe 3/img/b1.jpg b/ysqld/test/Aufgabe 3/img/b1.jpg new file mode 100644 index 0000000..c9e414b Binary files /dev/null and b/ysqld/test/Aufgabe 3/img/b1.jpg differ diff --git a/ysqld/test/Aufgabe 3/img/b4.png b/ysqld/test/Aufgabe 3/img/b4.png new file mode 100644 index 0000000..ec5bc7c Binary files /dev/null and b/ysqld/test/Aufgabe 3/img/b4.png differ diff --git a/ysqld/test/gaestebuch.csv b/ysqld/test/gaestebuch.csv new file mode 100644 index 0000000..6375486 --- /dev/null +++ b/ysqld/test/gaestebuch.csv @@ -0,0 +1,2 @@ +Maria Mustermann#mm@mm.de#Ich war hier! +Frank Fischer#franky@fischer.com#Tolle Seite, weiter so :) diff --git a/ysqld/test/gaestebuch.inc.php b/ysqld/test/gaestebuch.inc.php new file mode 100644 index 0000000..b34d7c9 --- /dev/null +++ b/ysqld/test/gaestebuch.inc.php @@ -0,0 +1,31 @@ +"; + echo "NAME: " . $zeile[0]; + echo "
E-MAIL: " . $zeile[1]; + echo "
KOMMENTAR:
" . $zeile[2] . "
"; + } + fclose($fp); + } +} + +function eintragenGaestebuch() { + if (isset($_GET['name']) AND isset($_GET['email']) AND isset($_GET['kommentar'])) { + if (($_GET['name'] != "") AND ($_GET['email'] != "") AND ($_GET['kommentar'] != "")) { + $str = $_GET['name'] . "#" . $_GET['email'] . "#" . $_GET['kommentar'] . "\n"; + $fp = fopen("gaestebuch.csv", 'a'); + fwrite($fp, $str); + fclose($fp); + } + } +} +?> \ No newline at end of file diff --git a/ysqld/test/gaestebuch.php b/ysqld/test/gaestebuch.php new file mode 100644 index 0000000..2518206 --- /dev/null +++ b/ysqld/test/gaestebuch.php @@ -0,0 +1,30 @@ + + + + + Gästebuch + + +

Gästebuch

+

Bisherige Einträge

+ +

Ihr Beitrag zu unserem Gästebuch

+
+ Name: + +
+ E-Mail: + +
+ Kommentar +
+ +
+ +
+ + \ No newline at end of file diff --git a/ysqld/ysql02d/absaetze.php b/ysqld/ysql02d/absaetze.php new file mode 100644 index 0000000..d300089 --- /dev/null +++ b/ysqld/ysql02d/absaetze.php @@ -0,0 +1,12 @@ + + + + + Inhalte darstellen + + +

Das ist der erste Absatz

+

Das ist der zweite Absatz

+

das ist der dritte Absatz

+ + \ No newline at end of file diff --git a/ysqld/ysql02d/datentyp.php b/ysqld/ysql02d/datentyp.php new file mode 100644 index 0000000..65ac0a4 --- /dev/null +++ b/ysqld/ysql02d/datentyp.php @@ -0,0 +1,71 @@ + + + + + Datentypen + + +

+ Integer:"; + +$zahl = 0b110110; // Dualzahl +echo "Dualzahl $zahl
"; +$zahl = 54; // Dezimalzahl +echo "Dezimalzahl $zahl
"; +$zahl = 066; // Oktalzahl +echo "Oktalzahl $zahl
"; +$zahl = 0x36; // Hexadezimalzahl +echo " Hexadezimal$zahl
"; +echo "


"; +$zahl = - 54; // negative Dezimalzahl +echo "Auch negativ: " .$zahl ."
"; + +echo "

Float (Fließkommazahlen):

"; + +$fliessZahl = 98.45; +echo $fliessZahl ."
"; +$fliessZahl = 9.4e2; +echo $fliessZahl ."
"; +$fliessZahl = 4e-4; +echo $fliessZahl ."
"; + + +echo "

String:

"; + +$doppelt = "das ist Text "; +var_dump($doppelt); +echo "
"; +$einfach = 'das ebenfalls'; +var_dump($einfach); +echo "
"; +$doppelt .= $einfach; +var_dump($doppelt); + + + +echo "

mit der funtion var_dump:

"; + +// Die function var_dump gibt den Typen und den Wert der Variablen aus +$ganzZahl = 10; +var_dump($ganzZahl); +$ganzZahl += 1.52; +var_dump($ganzZahl); +echo "
"; +$fliessZahl = 98.45; +var_dump($fliessZahl); +$fliessZahl -= 0.45; +var_dump($fliessZahl); + + + +?> + +

+ + \ No newline at end of file diff --git a/ysqld/ysql02d/einsende/einsende1.php b/ysqld/ysql02d/einsende/einsende1.php new file mode 100644 index 0000000..5b86cf8 --- /dev/null +++ b/ysqld/ysql02d/einsende/einsende1.php @@ -0,0 +1,3 @@ +\t\n\t\n\v\t\n\v\v\t\n\v\vEinsendeaufgabe 1\t\n\v\t\n\t\n

Alles in Echo

\t\n

Diese HTML-Datei wurde aus einem einzigen echo-Befehl generiert.

\t\n\t\n"; +?> \ No newline at end of file diff --git a/ysqld/ysql02d/einsende/einsende2.php b/ysqld/ysql02d/einsende/einsende2.php new file mode 100644 index 0000000..c29fa06 --- /dev/null +++ b/ysqld/ysql02d/einsende/einsende2.php @@ -0,0 +1,15 @@ + Berechnet mit dem Modulo Operator"; + +echo "Eingegebene Sekunden sind: $eingSek
Umgerechnet: $std Stunde(n), $min Minute(n), $restSek Sekunde(n)"; + +?> \ No newline at end of file diff --git a/ysqld/ysql02d/einsende/einsende4.php b/ysqld/ysql02d/einsende/einsende4.php new file mode 100644 index 0000000..d37bfad --- /dev/null +++ b/ysqld/ysql02d/einsende/einsende4.php @@ -0,0 +1,12 @@ +Eine Stunde hat ", MINUTE ." Minuten.

"; + +const TAG = 60 * 24 ; +echo "

Ein Tag hat ", TAG ." Minuten.

" ; + +const WOCHE = 24 * 7 ; +echo "

Eine Woche hat ", WOCHE ." Tage.

" + +?> \ No newline at end of file diff --git a/ysqld/ysql02d/html-grundgeruest.php b/ysqld/ysql02d/html-grundgeruest.php new file mode 100644 index 0000000..df03f93 --- /dev/null +++ b/ysqld/ysql02d/html-grundgeruest.php @@ -0,0 +1,10 @@ + + + + + Hier steht ein Titel + + +

Das ist iet ein Seiteninhalt

+ + \ No newline at end of file diff --git a/ysqld/ysql02d/inkrement_und_dekrementoperatoren.php b/ysqld/ysql02d/inkrement_und_dekrementoperatoren.php new file mode 100644 index 0000000..9a61dae --- /dev/null +++ b/ysqld/ysql02d/inkrement_und_dekrementoperatoren.php @@ -0,0 +1,49 @@ + + + + + Inkrement und Dekrementeoperatoren + + +

+Post-Inkrement

"; + +$zahl = 10; + +echo "Zahl ist: ".$zahl++ ."
"; + +echo "Zahl ist jetzt: ".$zahl ."
"; + +echo "

Prä-Inkrement

"; + +$zahl = 10; + +echo "Zahl ist: ".++$zahl ."
"; + +echo "Zahl ist jetzt: ".$zahl ."
"; + +echo "

Post-Dekrement

"; + +$zahl = 10; + +echo "Zahl ist: ".$zahl-- ."
"; + +echo "Zahl ist jetzt: ".$zahl ."
"; + +echo "

Prä-Dekrement

"; + +$zahl = 10; + +echo "Zahl ist: ".--$zahl ."
"; + +echo "Zahl ist jetzt: ".$zahl ."
"; + +?> + +

+ + + + \ No newline at end of file diff --git a/ysqld/ysql02d/kombinierte_operatoren.php b/ysqld/ysql02d/kombinierte_operatoren.php new file mode 100644 index 0000000..959fdc9 --- /dev/null +++ b/ysqld/ysql02d/kombinierte_operatoren.php @@ -0,0 +1,29 @@ + + + + + Kombinierte Operatoren + + +

+ "; + $zahl += 2; //addirung mit 2 + echo "$zahl
"; + $zahl -= 2; // Subtrahieren mit 2 + echo "$zahl
"; + $zahl *= 2; // multiplizieren mit 2 + echo "$zahl
"; + $zahl /= 2; // dividieren mit 2 + echo "$zahl
"; + $zahl %= 2; //modulo mit 2 (zahl / 2 = rest in Ganzzahl) + echo $zahl; + + ?> + +

+ + + + \ No newline at end of file diff --git a/ysqld/ysql02d/konstanten.php b/ysqld/ysql02d/konstanten.php new file mode 100644 index 0000000..56e48a9 --- /dev/null +++ b/ysqld/ysql02d/konstanten.php @@ -0,0 +1,40 @@ + +Jannes tankt $liter Liter Diesel und bezahlt dafür " .$liter * DIESEL ." Euro.

"; +$liter = 36; +echo "

Ulrike tankt $liter Liter Benzin und bezahlt dafür " .$liter * BENZIN ." Euro.

"; + +echo "


"; + +const MINUTE = 60 ; +echo "

Eine Stunde hat ", MINUTE ." Minuten.

"; + +const STUNDE = 24 ; +echo "

Ein Tag hat ", MINUTE * STUNDE ." Stunden.

" ; + +const TAGE = 7 ; +echo "

Eine Woche hat ", STUNDE * TAGE ." Tage.

"; + + +//Vordefinierte Konstanten + +echo "


"; + +echo "PHP-Version: " .PHP_VERSION ."
\n"; + +echo "Größter Integerwert auf diesem System: " .PHP_INT_MAX ."
\n"; + +echo "Pi: " .M_PI ."
\n"; + +echo "Betriebssystem: " .PHP_OS ."
\n"; + + +?> \ No newline at end of file diff --git a/ysqld/ysql02d/tabelle.php b/ysqld/ysql02d/tabelle.php new file mode 100644 index 0000000..cf1a01e --- /dev/null +++ b/ysqld/ysql02d/tabelle.php @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + +
Spalte1Spalte2
Zelle1Zelle2Zelle3
Zelle1.1Zelle2.1
+ + + \ No newline at end of file diff --git a/ysqld/ysql02d/tabelle2.php b/ysqld/ysql02d/tabelle2.php new file mode 100644 index 0000000..3e1e374 --- /dev/null +++ b/ysqld/ysql02d/tabelle2.php @@ -0,0 +1,47 @@ + + + + Tabelle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Umsatzentwicklung
Quartal201820192020
1245267261
2240259264
3245267162
summe870952851
+ + \ No newline at end of file diff --git a/ysqld/ysql02d/zeichenkette_zu_Zahlen.php b/ysqld/ysql02d/zeichenkette_zu_Zahlen.php new file mode 100644 index 0000000..cd1f60b --- /dev/null +++ b/ysqld/ysql02d/zeichenkette_zu_Zahlen.php @@ -0,0 +1,23 @@ +Preis
"; +$preis = "1.55"; +var_dump($preis); +echo "

Menge
"; +$menge = 70; +var_dump($menge); +echo "

Preis Multipliziert mit Menge
"; +$preis *= $menge; +var_dump($preis); + + +echo "

Ganzzahlen


"; + +$art1 = "10 Eier"; +$art2 = "5 Äpfel"; +$art3 = "1 Tafel Schokolade"; +$artikel = $art1 + $art2 + $art3; +echo "Auf dem Einkaufszettel stehen insgesamt $artikel Artikel.
"; +var_dump($artikel); + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/array_erstellen.php b/ysqld/ysql03d/array_erstellen.php new file mode 100644 index 0000000..02865d8 --- /dev/null +++ b/ysqld/ysql03d/array_erstellen.php @@ -0,0 +1,15 @@ +"; + +$bezeichner = [0=>"element an index 0", 5=> "element an index 5"]; +var_dump($bezeichner); + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/array_foeach_schleife.php b/ysqld/ysql03d/array_foeach_schleife.php new file mode 100644 index 0000000..125c0bb --- /dev/null +++ b/ysqld/ysql03d/array_foeach_schleife.php @@ -0,0 +1,23 @@ +"; +foreach ($geradeZahlen/*Name des Array*/ as $schluessel=>$wert) { + echo "
  • Das Element mit dem Index $schluessel hat den Wert $wert.
  • "; +} +/* foreach (array as Index => Wert) + oder + foreach (array as wert) ...Ausgabe ohne Index +*/ +echo "" +?> \ No newline at end of file diff --git a/ysqld/ysql03d/array_geradezahlen.php b/ysqld/ysql03d/array_geradezahlen.php new file mode 100644 index 0000000..86e73da --- /dev/null +++ b/ysqld/ysql03d/array_geradezahlen.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/array_mit_Schleife.php b/ysqld/ysql03d/array_mit_Schleife.php new file mode 100644 index 0000000..23cb6d9 --- /dev/null +++ b/ysqld/ysql03d/array_mit_Schleife.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/assoziatives_array.php b/ysqld/ysql03d/assoziatives_array.php new file mode 100644 index 0000000..10170aa --- /dev/null +++ b/ysqld/ysql03d/assoziatives_array.php @@ -0,0 +1,32 @@ +

    \t\n"; +print_r($lk); + +echo "


    \t\n"; + +$ausgabe = $lk["Fidschi"]; + +echo "Das Länderkennzeichen ist: $ausgabe"; + +echo "


    \t\n"; + +foreach ($_SERVER as $schluessel=>$wert) { + +echo "

    Schlüssel: $schluessel hat den Wert $wert.

    "; + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/break_anweisung.php b/ysqld/ysql03d/break_anweisung.php new file mode 100644 index 0000000..a725bc5 --- /dev/null +++ b/ysqld/ysql03d/break_anweisung.php @@ -0,0 +1,16 @@ +"; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/break_anweisung_flag.php b/ysqld/ysql03d/break_anweisung_flag.php new file mode 100644 index 0000000..4b345a8 --- /dev/null +++ b/ysqld/ysql03d/break_anweisung_flag.php @@ -0,0 +1,22 @@ +"; + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/case.php b/ysqld/ysql03d/case.php new file mode 100644 index 0000000..9b84136 --- /dev/null +++ b/ysqld/ysql03d/case.php @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/case_verschachteln.php b/ysqld/ysql03d/case_verschachteln.php new file mode 100644 index 0000000..11ded05 --- /dev/null +++ b/ysqld/ysql03d/case_verschachteln.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/do_while_schleife.php b/ysqld/ysql03d/do_while_schleife.php new file mode 100644 index 0000000..db17b1c --- /dev/null +++ b/ysqld/ysql03d/do_while_schleife.php @@ -0,0 +1,13 @@ +Zähler hat den Wert: " .$zaehler ."

    "; + + $zaehler++; +} while ($zaehler <= ENDE); + +?> + diff --git a/ysqld/ysql03d/einfache_verzweigung.php b/ysqld/ysql03d/einfache_verzweigung.php new file mode 100644 index 0000000..64aa381 --- /dev/null +++ b/ysqld/ysql03d/einfache_verzweigung.php @@ -0,0 +1,12 @@ +kaufen"; + +} +?> \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E1_1mal1.php b/ysqld/ysql03d/einsende/E1_1mal1.php new file mode 100644 index 0000000..1e34990 --- /dev/null +++ b/ysqld/ysql03d/einsende/E1_1mal1.php @@ -0,0 +1,38 @@ + + + Das kleine 1x1 + + +

    Das kleine 1 mal 1

    +
    + + \n\n\t"; + +// Spaltenüberschrift +for ($i = 1; $i <= 10; $i++) { + echo "\n\t"; +} + +echo "\n\n\t"; + +// Tabelleninhalt mit verschachtelte Schleifen +for ($zeile = 1; $zeile <= 10; $zeile++) { + echo "\n\t"; + // Zeilenüberschrift + echo "\n\t"; + + // Werte für jede Spalte berechnen + for ($spalte = 1; $spalte <= 10; $spalte++) { + $ergebnis = $zeile * $spalte; + echo "\n\t"; + } + + echo "\n\n\t"; +} + +echo "
    *$i
    $zeile$ergebnis
    + +"; +?> \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E2a_Lotto.php b/ysqld/ysql03d/einsende/E2a_Lotto.php new file mode 100644 index 0000000..be3b82c --- /dev/null +++ b/ysqld/ysql03d/einsende/E2a_Lotto.php @@ -0,0 +1,50 @@ +E2a Lottogenerator\t\n

    Lottozahlen

    \t\n

    Die Lottozahlen sind: $lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]

    "; \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E2b_Lotto.php b/ysqld/ysql03d/einsende/E2b_Lotto.php new file mode 100644 index 0000000..a1581d8 --- /dev/null +++ b/ysqld/ysql03d/einsende/E2b_Lotto.php @@ -0,0 +1,10 @@ +\t\n\t\n\t\t\nE2b Lotto\t\t\n\t\n\t\n"; +$lotto = range (1, 49); //erstellt Zahlen von 1 bis 49 + +shuffle($lotto); //Mischt die Zahlen + +//Ich gebe 6 Zahlen aus: +echo "Lottogenerator\t\n

    Lottozahlen

    \t\n

    Die Lottozahlen sind: $lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]

    "; +echo "\t\n"; +?> \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E3_groesste.php b/ysqld/ysql03d/einsende/E3_groesste.php new file mode 100644 index 0000000..17a96af --- /dev/null +++ b/ysqld/ysql03d/einsende/E3_groesste.php @@ -0,0 +1,17 @@ +\t\n\t\n\t\t\nE3 Grösste\t\t\n\t\n\t\n"; +$lottozahlen = [23, 43, 24, 7, 2, 27]; +$groesste = $lottozahlen[0]; + + + +foreach ($lottozahlen as $zahl) { + + if ($zahl > $groesste) { + $groesste = $zahl; + } +} + +echo "

    Größte Zahl im Array

    \t\n

    Die größte Zahl im Array ist: $groesste.

    "; +echo "\t\n"; +?> \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E4_Namendrehen.php b/ysqld/ysql03d/einsende/E4_Namendrehen.php new file mode 100644 index 0000000..ab9b0be --- /dev/null +++ b/ysqld/ysql03d/einsende/E4_Namendrehen.php @@ -0,0 +1,18 @@ +\t\n\t\n\t\t\nE4 Namen drehen\t\t\n\t\n\t\n"; +$arr = ["Meier, Peter", "Schulze, Monika", "Schmidt, Ursula", "Brosowski, Klaus"]; + +foreach($arr as $i => $s){ + + $dr = explode(", ", $s); //Der String im Array aufteilen als Trennzeichen das ", " + //print_r($dr); + + $gedreht = array_reverse($dr); // die einselnen Wörter drehen + //print_r($gedreht); + + $arr[$i] = implode(" ", $gedreht); //die einzelnen gedrehten Wärter zusammenfügen +} +print_r($arr); +echo "\t\n"; + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/einsende/E5_keineVokale.php b/ysqld/ysql03d/einsende/E5_keineVokale.php new file mode 100644 index 0000000..3ef8c62 --- /dev/null +++ b/ysqld/ysql03d/einsende/E5_keineVokale.php @@ -0,0 +1,36 @@ +\t\n\t\n\t\t\nE5 keine Vokale\t\t\n\t\n\t\n

    Keine Vokale

    \t\n"; + +$woerter = ["Maus", "Automobil", "Schifffahrt", + +"Hund", "Katze", "Ziege", "Stanniolpapier", + +"Elefant", "Isopropylalkohol", "Schwimmbad"]; + +$vokale = ["a", "e", "i", "o", "u"]; +//---------------------1.Schleife------------------------------------------------------ +foreach($woerter as $w){ + +$strArr [] = strtolower ( $w ); //Alle buchstaben mit der Funktion verkleinern, damit auch die Anfangsbuchstaben gelesen werden können. + +//---------------------2.Schleife in der 1.Schleife------------------------------------ +foreach($strArr as $s) { + +$zaehler = 0; + + for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen). + if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet + $zaehler++; + } + + } +$t[$s] = $i - $zaehler; //Die zeichen die Vokale sind werden abgezogen und der rest in ein Array geschrieben. + + +} +echo "

    Das Wort \"$w\" hat $t[$s] Zeichen die keine Vokal(e) sind

    "; +} + +echo "\t\n"; +?> \ No newline at end of file diff --git a/ysqld/ysql03d/elseif.php b/ysqld/ysql03d/elseif.php new file mode 100644 index 0000000..ef5f5cc --- /dev/null +++ b/ysqld/ysql03d/elseif.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/for_schleife.php b/ysqld/ysql03d/for_schleife.php new file mode 100644 index 0000000..ccf2709 --- /dev/null +++ b/ysqld/ysql03d/for_schleife.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_array_reverse.php b/ysqld/ysql03d/funktion_array_reverse.php new file mode 100644 index 0000000..3b2c4d2 --- /dev/null +++ b/ysqld/ysql03d/funktion_array_reverse.php @@ -0,0 +1,19 @@ + "Fritz", + +"nName" => "Fischer" + +]; + +print_r ( $name ); + +$gedreht = array_reverse ( $name ); + +echo "
    "; + +print_r ( $gedreht ); + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_count.php b/ysqld/ysql03d/funktion_count.php new file mode 100644 index 0000000..8813df9 --- /dev/null +++ b/ysqld/ysql03d/funktion_count.php @@ -0,0 +1,28 @@ +Das Element $geradezahlen hat ' .count($geradezahlen) .' Elemente.

    '; + +$mitglieder = array( +array("Herr", "Franz", "Müller", "Fußball", "passiv"), +array("Frau", "Hermine", "Schulze", "Turnen", "aktiv"), +array("Frau", "Ulla", "Kaiser", "Volleyball", "aktiv"), +array("Herr", "Max", "Schneider", "Fußball", "aktiv"), +); + +echo '

    ' .count($mitglieder) .'

    '; //gibt 4 aus + +echo '

    ' .count($mitglieder, COUNT_RECURSIVE) .'

    '; //gibt 24 aus + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_max.php b/ysqld/ysql03d/funktion_max.php new file mode 100644 index 0000000..36b56e5 --- /dev/null +++ b/ysqld/ysql03d/funktion_max.php @@ -0,0 +1,24 @@ +Die größte Zahl im Array ist " + .max($zahlen) + .""; + +//------------------------------------------------------------------------------------------// + +echo "

    Der größte Wert aus 14, 45, 26, 9, 21, 7 ist " + +.max(14, 45, 26, 9, 21, 7) + +."!

    "; + +//------------------------------------------------------------------------------------------// + +echo "

    Der größte Wert aus (22*23), (14*43), (15*24), (46*7), 2, (23*27) ist " + +.max((22*23), (14*43), (15*24), (46*7), 2, (23*27)) + +."!

    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_shuffle.php b/ysqld/ysql03d/funktion_shuffle.php new file mode 100644 index 0000000..2970115 --- /dev/null +++ b/ysqld/ysql03d/funktion_shuffle.php @@ -0,0 +1,44 @@ +"; + +foreach ($geradeZahlen as $schluessel=>$wert) { + +echo "
  • Das Element mit dem Index $schluessel hat den Wert $wert.
  • "; + +} + +echo ""; + +//Jetzt wird gemischt + +echo "

    Jetzt wird gemischt!

    "; + +if(shuffle($geradeZahlen)) { + +echo "
      "; + +foreach ($geradeZahlen as $schluessel=>$wert) { + +echo "
    1. Das Element mit dem Index $schluessel hat den Wert $wert.
    2. "; + +} + +echo "
    "; + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_strlen.php b/ysqld/ysql03d/funktion_strlen.php new file mode 100644 index 0000000..3bbf397 --- /dev/null +++ b/ysqld/ysql03d/funktion_strlen.php @@ -0,0 +1,13 @@ +Der String \"$s\" hat " .strlen($s) ." Zeichen.

    "; //strlen zählt die Zeichen im String +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_strlen_schleifenbedingung.php b/ysqld/ysql03d/funktion_strlen_schleifenbedingung.php new file mode 100644 index 0000000..b18c6ee --- /dev/null +++ b/ysqld/ysql03d/funktion_strlen_schleifenbedingung.php @@ -0,0 +1,24 @@ +Der String \"$s\" hat " .strlen($s) ." Zeichen.

    "; + $vokale = ["a", "e", "i", "o", "u"]; + + $zaehler = 0; //anfangszähler für das zählen der Vokale + + for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen). + if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet + $zaehler++; + } + + } + echo "

    Der String \"$s\" enthält $zaehler Vokal(e)

    "; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/funktion_trim.php b/ysqld/ysql03d/funktion_trim.php new file mode 100644 index 0000000..ad6dd41 --- /dev/null +++ b/ysqld/ysql03d/funktion_trim.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/ysqld/ysql03d/funtion_explode_u_implode.php b/ysqld/ysql03d/funtion_explode_u_implode.php new file mode 100644 index 0000000..ddd082b --- /dev/null +++ b/ysqld/ysql03d/funtion_explode_u_implode.php @@ -0,0 +1,20 @@ + $s){ + $sArr = explode(" ", $s); + $woerter = count($sArr); + printf("Der Satz; \"%s\" besteht aus %d Wörtern.
    ", $s, $woerter); + + shuffle($sArr); + $murphy = implode(" ", $sArr); +} +print_r($murphy); +?> \ No newline at end of file diff --git a/ysqld/ysql03d/if_else.php b/ysqld/ysql03d/if_else.php new file mode 100644 index 0000000..c6d64ae --- /dev/null +++ b/ysqld/ysql03d/if_else.php @@ -0,0 +1,19 @@ +Regenschirm schließen!"; + +} + +else { + +echo "

    Es regnet, Regenschirm öffnen!

    "; + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/match.php b/ysqld/ysql03d/match.php new file mode 100644 index 0000000..1583730 --- /dev/null +++ b/ysqld/ysql03d/match.php @@ -0,0 +1,14 @@ + "ist eine 1.", + 2, 4 => "ist eine gerade Zahl bis 5.", + 3, 5 => "ist eine ungerade zahl bis 5, aber nicht 1.", + + default => "ist etwas anderes.", +}; +echo "Die Zahl $zahl $auswert"; + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/multi_array.php b/ysqld/ysql03d/multi_array.php new file mode 100644 index 0000000..9de199d --- /dev/null +++ b/ysqld/ysql03d/multi_array.php @@ -0,0 +1,37 @@ + $wert) { + +echo"

    Mitglied Nr. " .($schluessel + 1) ."

    "; + + + + +echo "

    "; + +//foreach für die inneren Arrays - die 2. Dimension + + foreach($wert as $innererWert) { + echo $innererWert .", "; +} +echo "

    "; + +} +?> \ No newline at end of file diff --git a/ysqld/ysql03d/test.php b/ysqld/ysql03d/test.php new file mode 100644 index 0000000..14fad0c --- /dev/null +++ b/ysqld/ysql03d/test.php @@ -0,0 +1,84 @@ +Der String \"$s\" hat " .strlen($s) ." Zeichen.

    "; + $vokale = ["a", "e", "i", "o", "u"]; + + $zaehler = 0; //anfangszähler für das zählen der Vokale + + for($i = 0; $i < strlen($s); $i++ ) { //Anzahl der schleifendurchläufe, anhand der länge des strings i kleiner als der string (strlen). + if (in_array($s[$i], $vokale)) { // wird geprüft ob sich ein vokal im string $s befindet + $zaehler++; + } + + //$t[$s] = $i - $zaehler; + + //$a = count($t); + } + $t = $i - $zaehler; + print_r($t); + echo "

    Das Wort \"$s\" hat $t die keine Vokal(e) sind

    "; +} + +?> + + + + +-------------------------------------------------------------------------------------------------------------------------------------------------------- + + + + + + + +Das Wort \"$s\" hat $t[$s] die keine Vokal(e) sind

    "; + + +} + +print_r($t); +//echo "

    Das Wort \"$s\" hat $t die keine Vokal(e) sind

    "; + +?> + diff --git a/ysqld/ysql03d/uebung_kap_1.php b/ysqld/ysql03d/uebung_kap_1.php new file mode 100644 index 0000000..7dc8cf6 --- /dev/null +++ b/ysqld/ysql03d/uebung_kap_1.php @@ -0,0 +1,19 @@ + $b) { + echo "

    Übung Kap 1 mit if und elseif

    "; + echo '$a hat den Wert ' .$a .' und ist damit größer als $b mit dem Wert ' .$b .'.'; +} +elseif ($a < $b) { + echo '$b hat den Wert ' .$b .' und ist damit größer als $a mit dem Wert ' .$a .'.'; +} +elseif ($a === $b) { + echo '$a hat den Wert ' .$a .' und ist damit gleich $b mit dem Wert ' .$b .'.'; +} +else { + echo "es ist ein anderer Fall eingetreten."; +} +?> \ No newline at end of file diff --git a/ysqld/ysql03d/uebung_kap_2.php b/ysqld/ysql03d/uebung_kap_2.php new file mode 100644 index 0000000..2ab4c4b --- /dev/null +++ b/ysqld/ysql03d/uebung_kap_2.php @@ -0,0 +1,18 @@ +Schleifendurchlauf Nr. $zaehler. " ."Es folgen noch " .(ENDE - $zaehler) ." Durchläufe.

    "; + $zaehler++; + + +} while ($zaehler <= ENDE); + +?> \ No newline at end of file diff --git a/ysqld/ysql03d/while_schleife.php b/ysqld/ysql03d/while_schleife.php new file mode 100644 index 0000000..0a3ccc8 --- /dev/null +++ b/ysqld/ysql03d/while_schleife.php @@ -0,0 +1,13 @@ +Schleifendurchlauf nr. $zaehler. " ."es folgt noch " .(ENDE - $zaehler) ." Durchläufe.

    "; + + $zaehler++; + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/Datentypdeklaration.php b/ysqld/ysql04d/Datentypdeklaration.php new file mode 100644 index 0000000..1a3a3ea --- /dev/null +++ b/ysqld/ysql04d/Datentypdeklaration.php @@ -0,0 +1,10 @@ +Die Fläsche des Rechtecks beträgt " .($laenge * $breite) ." Quadrat {$einheit}.

    \n"; +} + +flaeche_rechteck(5, "2", "meter"); +flaeche_rechteck(351, 212, "millimeter"); +?> diff --git a/ysqld/ysql04d/addieren.php b/ysqld/ysql04d/addieren.php new file mode 100644 index 0000000..b2ca413 --- /dev/null +++ b/ysqld/ysql04d/addieren.php @@ -0,0 +1,22 @@ + + + + + Formular Auswerten + + + + Die Summe aus $zahl1 + $zahl2 beträgt $ergebnis!

    \n"; + + ?> + + \ No newline at end of file diff --git a/ysqld/ysql04d/bedingte_funktion.php b/ysqld/ysql04d/bedingte_funktion.php new file mode 100644 index 0000000..58c0e65 --- /dev/null +++ b/ysqld/ysql04d/bedingte_funktion.php @@ -0,0 +1,17 @@ += 10) +{ + function quadrat($qzahl) + { + echo "Das Qadrat von $qzahl ist " + .($qzahl * $qzahl) .".\n"; + } + +} + +quadrat($zahl); + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/checkbox.php b/ysqld/ysql04d/checkbox.php new file mode 100644 index 0000000..3c96ea7 --- /dev/null +++ b/ysqld/ysql04d/checkbox.php @@ -0,0 +1,36 @@ + +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/checkbox_group.php b/ysqld/ysql04d/checkbox_group.php new file mode 100644 index 0000000..093c637 --- /dev/null +++ b/ysqld/ysql04d/checkbox_group.php @@ -0,0 +1,36 @@ + +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/code_2_18_form_unsicher.php b/ysqld/ysql04d/code_2_18_form_unsicher.php new file mode 100644 index 0000000..87e514c --- /dev/null +++ b/ysqld/ysql04d/code_2_18_form_unsicher.php @@ -0,0 +1,58 @@ + + + + + Sicherheit + + +Ihre Eingaben:

    + +

    Ihre Nachricht:
    + {$_POST["kNachricht"]}

    +AUSGABE; +} + +?> +

    Kontakt

    + +
    +

    Bitte geben Sie Ihre Kontaktdaten und Ihre Nachricht + ein.

    +


    + +

    +


    + +

    +


    + +

    +

    +
    + + diff --git a/ysqld/ysql04d/eigene_funktion.php b/ysqld/ysql04d/eigene_funktion.php new file mode 100644 index 0000000..3fd46ec --- /dev/null +++ b/ysqld/ysql04d/eigene_funktion.php @@ -0,0 +1,44 @@ + + + + + + +Funktionen +\n"; + echo "

    $name
    \n"; + echo "$strasse
    \n"; + echo "$plz $ort

    \n"; + echo "\n"; +} + +?> + + + + + + + + \ No newline at end of file diff --git a/ysqld/ysql04d/einbinden_mit_include.php b/ysqld/ysql04d/einbinden_mit_include.php new file mode 100644 index 0000000..4e489b5 --- /dev/null +++ b/ysqld/ysql04d/einbinden_mit_include.php @@ -0,0 +1,47 @@ + + + + + + Dateien einbinden + + + + + + + +"; + +$ergebnis = subtrahiere($ergebnis, 14); + +echo $ergebnis; + +echo "
    "; + +$ergebnis = multipliziere($ergebnis, 6); + +echo $ergebnis; + +echo "
    "; + +$ergebnis = dividiere($ergebnis, 3); + +echo $ergebnis; + +?> + + + + \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/E1_dynauswahl.php b/ysqld/ysql04d/einsende/E1_dynauswahl.php new file mode 100644 index 0000000..5ee0e8e --- /dev/null +++ b/ysqld/ysql04d/einsende/E1_dynauswahl.php @@ -0,0 +1,24 @@ + + + + + Einsendeaufgabe 1 + + + +
    +

    + +

    +

    + +

    +

    + +

    +
    + + + \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/E2_rechner.php b/ysqld/ysql04d/einsende/E2_rechner.php new file mode 100644 index 0000000..02fb6d1 --- /dev/null +++ b/ysqld/ysql04d/einsende/E2_rechner.php @@ -0,0 +1,81 @@ + + + + + Einsendeaufgabe 2 + + + + +

    Rechner

    + Bitte eine Rechenoperation angeben!

    \n"; + break; + } + } + } + else { + if(isset($_POST["zahl1"])){ + echo "Bitte Nummern eingeben"; + } + } + ?> + {$_POST["zahl1"]} {$_POST["operator"]} {$_POST["zahl2"]} = $ergebnis

    \n"; + } + + ?> + +
    " method="post"> +

    + Bitte geben Sie in den Feldern die Daten ein: +

    +

    + + +

    +

    + + +

    +

    +

  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +

    +

    + + +

    + +
    + + + + \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/E4_Grundstueck.php b/ysqld/ysql04d/einsende/E4_Grundstueck.php new file mode 100644 index 0000000..9511ef5 --- /dev/null +++ b/ysqld/ysql04d/einsende/E4_Grundstueck.php @@ -0,0 +1,48 @@ + + + + + Einsendeaufgabe 4 + + + +

    Grundstückspreise

    + +
    +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + > +

    +
    +

    + +

    + + + \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/berechnung.php b/ysqld/ysql04d/einsende/berechnung.php new file mode 100644 index 0000000..0256f9f --- /dev/null +++ b/ysqld/ysql04d/einsende/berechnung.php @@ -0,0 +1,39 @@ +Breite: {$_POST["breite"]}m"; + echo "\n\t
    Länge: {$_POST["laenge"]}m"; + echo "\n\t
    Preis pro qm: {$_POST["pqm"]}€"; + echo "\n\t
    Nettopreis: $np €"; + echo "\n\t
    Nettopreis mit Provision: $nprov €"; + + if (isset($_POST["mws"])) { + $bmws = multipliziere($nprov, $_POST["mws"]); + $brutto = addiere($nprov, $bmws); + echo "\n\t
    Bruttopreis: $brutto €

    "; + } + else { + echo "

    "; + } + + } + else { + echo "Bitte Zahlen eingeben"; + } + + } + +} + + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/dynauswahl.php b/ysqld/ysql04d/einsende/dynauswahl.php new file mode 100644 index 0000000..8f126e0 --- /dev/null +++ b/ysqld/ysql04d/einsende/dynauswahl.php @@ -0,0 +1,31 @@ +
    "; + foreach($options as $wert){ + echo "\n\t\t\t\t\t
    "; + } + echo "\n\t\t\t\t"; + break; + + case "dynamisch2": + echo""; + break; + + } + +} +?> \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/meinefunktionen.inc.php b/ysqld/ysql04d/einsende/meinefunktionen.inc.php new file mode 100644 index 0000000..d4d9d44 --- /dev/null +++ b/ysqld/ysql04d/einsende/meinefunktionen.inc.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/ysqld/ysql04d/einsende/setopt.php b/ysqld/ysql04d/einsende/setopt.php new file mode 100644 index 0000000..f932ed0 --- /dev/null +++ b/ysqld/ysql04d/einsende/setopt.php @@ -0,0 +1,20 @@ +$text\n"; + echo $ausgabe; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/entweder_auswertung_oder_formular.php b/ysqld/ysql04d/entweder_auswertung_oder_formular.php new file mode 100644 index 0000000..fe41388 --- /dev/null +++ b/ysqld/ysql04d/entweder_auswertung_oder_formular.php @@ -0,0 +1,41 @@ + + + + + Formular und Auswertung + + + + Die Summe aus $zahl1 + $zahl2 beträgt $ergebnis!

    \n"; + } + else { + ?> +
    " method="post"> +

    + Bitte geben Sie die beiden Zahlen in die Felder ein, die Sie addieren möchten. +

    +

    + + +

    +

    + + +

    +

    + + +

    +
    + + + \ No newline at end of file diff --git a/ysqld/ysql04d/formular_und_auswertung.php b/ysqld/ysql04d/formular_und_auswertung.php new file mode 100644 index 0000000..12c3197 --- /dev/null +++ b/ysqld/ysql04d/formular_und_auswertung.php @@ -0,0 +1,37 @@ + + + + + Formular und Auswertung + + + + Die Summe aus $zahl1 + $zahl2 beträgt $ergebnis!

    \n"; + } + ?> +
    " method="post"> +

    + Bitte geben Sie die beiden Zahlen in die Felder ein, die Sie addieren möchten. +

    +

    + + +

    +

    + + +

    +

    + + +

    +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/formulare.php b/ysqld/ysql04d/formulare.php new file mode 100644 index 0000000..1eb92cd --- /dev/null +++ b/ysqld/ysql04d/formulare.php @@ -0,0 +1,24 @@ + + + + + Formulare + + +
    +

    Bitte geben Sie die beiden Zahlen in die Felder ein, die Sie addieren möchten.

    +

    + + +

    +

    + + +

    +

    + + +

    +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_auswertung.php b/ysqld/ysql04d/funktion_auswertung.php new file mode 100644 index 0000000..1567187 --- /dev/null +++ b/ysqld/ysql04d/funktion_auswertung.php @@ -0,0 +1,41 @@ + Sie haben nichts ausgewählt. Bitte wählen Sie"; + } + else { + echo "

    Vielen Dank für Ihre Bestellung.

    "; + echo "

    Sie wählten:

    \n"; + echo "\n"; + } +} +?> + + \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_flaeche_rechteck.php b/ysqld/ysql04d/funktion_flaeche_rechteck.php new file mode 100644 index 0000000..44d04ad --- /dev/null +++ b/ysqld/ysql04d/funktion_flaeche_rechteck.php @@ -0,0 +1,11 @@ +Die Fläsche des Rechtecks beträgt " .($laenge * $breite) ." Quadrat {$einheit}.

    \n"; +} + +flaeche_rechteck(5, 2); +flaeche_rechteck(351, 212, "millimeter"); +?> + diff --git a/ysqld/ysql04d/funktion_func_get_args.php b/ysqld/ysql04d/funktion_func_get_args.php new file mode 100644 index 0000000..49a7e2a --- /dev/null +++ b/ysqld/ysql04d/funktion_func_get_args.php @@ -0,0 +1,17 @@ +$summe

    "; +} + + +summiere(1,5,7,2,4,2,5,6,4,9,7,5); +?> \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_innen_aussen.php b/ysqld/ysql04d/funktion_innen_aussen.php new file mode 100644 index 0000000..60fec40 --- /dev/null +++ b/ysqld/ysql04d/funktion_innen_aussen.php @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_num_schleife.php b/ysqld/ysql04d/funktion_num_schleife.php new file mode 100644 index 0000000..0585bb7 --- /dev/null +++ b/ysqld/ysql04d/funktion_num_schleife.php @@ -0,0 +1,15 @@ +$summe

    \n"; +} + +summiere(1,5,7,2,4,2,5,6,4,9,7,5); + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_setopt.php b/ysqld/ysql04d/funktion_setopt.php new file mode 100644 index 0000000..d784dc7 --- /dev/null +++ b/ysqld/ysql04d/funktion_setopt.php @@ -0,0 +1,22 @@ +$text\n"; + echo $ausgabe; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/funktion_sumieren_mit_return.php b/ysqld/ysql04d/funktion_sumieren_mit_return.php new file mode 100644 index 0000000..ab4017a --- /dev/null +++ b/ysqld/ysql04d/funktion_sumieren_mit_return.php @@ -0,0 +1,28 @@ + 50) { + echo "grenze erreicht"; + return $summe; + } + + } + + echo "Das wird nur Ausgegeben wenn die Summe <= 50 ist"; + return $summe; +} + +$summe = summiere(array(1,5,7,2,4,2,5,6,4,9,7,5)); +echo "

    $summe

    \n"; + +echo "
    "; + +$summe = summiere(array(1,2,5,6,4,9,7,5)); +echo "

    $summe

    \n"; + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/globaler_kontext.php b/ysqld/ysql04d/globaler_kontext.php new file mode 100644 index 0000000..3b40320 --- /dev/null +++ b/ysqld/ysql04d/globaler_kontext.php @@ -0,0 +1,17 @@ +$summe

    \n"; + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/gueltigkeitsbereich_variable.php b/ysqld/ysql04d/gueltigkeitsbereich_variable.php new file mode 100644 index 0000000..3df868d --- /dev/null +++ b/ysqld/ysql04d/gueltigkeitsbereich_variable.php @@ -0,0 +1,14 @@ +$summe

    \n"; +?> \ No newline at end of file diff --git a/ysqld/ysql04d/kantine.php b/ysqld/ysql04d/kantine.php new file mode 100644 index 0000000..e2d8fd8 --- /dev/null +++ b/ysqld/ysql04d/kantine.php @@ -0,0 +1,52 @@ + + + + + Kantinenbestellung + + +
    +
    +

    Menüauswahl

    +

    + + +

    +

    + + +

    +

    + + +

    +
    +
    +

    + +
    + + +

    +

    + +

    +
    +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/kantine_2.php b/ysqld/ysql04d/kantine_2.php new file mode 100644 index 0000000..12cb9d5 --- /dev/null +++ b/ysqld/ysql04d/kantine_2.php @@ -0,0 +1,79 @@ + + + + + Kantinenbestellung + + + + +
    +
    +

    Menüauswahl

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    +
    +
    +

    + > +
    + > + +

    +

    + +

    +
    +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/kantine_3.php b/ysqld/ysql04d/kantine_3.php new file mode 100644 index 0000000..679c709 --- /dev/null +++ b/ysqld/ysql04d/kantine_3.php @@ -0,0 +1,71 @@ + + + + + Kantinenbestellung + + + +
    +
    +

    Menüauswahl

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    +
    +
    +

    + > +
    + > + +

    +

    + +

    +
    +
    + + + \ No newline at end of file diff --git a/ysqld/ysql04d/mehrfach.php b/ysqld/ysql04d/mehrfach.php new file mode 100644 index 0000000..f5f841f --- /dev/null +++ b/ysqld/ysql04d/mehrfach.php @@ -0,0 +1,32 @@ + +
    +

    + +
    + +

    + +
    \ No newline at end of file diff --git a/ysqld/ysql04d/meinefunktionen.inc.php b/ysqld/ysql04d/meinefunktionen.inc.php new file mode 100644 index 0000000..d4d9d44 --- /dev/null +++ b/ysqld/ysql04d/meinefunktionen.inc.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/ysqld/ysql04d/rueckgabe_wert.php b/ysqld/ysql04d/rueckgabe_wert.php new file mode 100644 index 0000000..b381bc1 --- /dev/null +++ b/ysqld/ysql04d/rueckgabe_wert.php @@ -0,0 +1,16 @@ +$summe

    \n"; + + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/sicheres_formular.php b/ysqld/ysql04d/sicheres_formular.php new file mode 100644 index 0000000..c52da4a --- /dev/null +++ b/ysqld/ysql04d/sicheres_formular.php @@ -0,0 +1,55 @@ + + + + + Sicherheit + + + + +Ihre Eingabe:

    + + +

    Ihre Nachricht:
    + {$kNachricht}

    \n + + AUSGABE; +} +?> + +

    Kontakt

    +
    " method="post"> +

    + Bitte geben Sie Ihre Kontaktdaten und Ihre Nachricht ein. +

    +

    + + +

    +

    + + +

    +

    +
    + +

    +

    + +

    +
    + + + \ No newline at end of file diff --git a/ysqld/ysql04d/strenge_typisierung.php b/ysqld/ysql04d/strenge_typisierung.php new file mode 100644 index 0000000..2b119f5 --- /dev/null +++ b/ysqld/ysql04d/strenge_typisierung.php @@ -0,0 +1,27 @@ + + + + + + +Eigene Funktionen + + + +Die Fläsche des Rechtecks beträgt " .($laenge * $breite) ." Quadrat {$einheit}.

    \n"; +} + +flaeche_rechteck(5, 2, "meter"); +flaeche_rechteck(351, 212, "millimeter"); +?> + + + \ No newline at end of file diff --git a/ysqld/ysql04d/superglobaler_kontext.php b/ysqld/ysql04d/superglobaler_kontext.php new file mode 100644 index 0000000..8148915 --- /dev/null +++ b/ysqld/ysql04d/superglobaler_kontext.php @@ -0,0 +1,15 @@ +$summe

    \n"; +?> \ No newline at end of file diff --git a/ysqld/ysql04d/test.php b/ysqld/ysql04d/test.php new file mode 100644 index 0000000..7eb7fe4 --- /dev/null +++ b/ysqld/ysql04d/test.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/ysqld/ysql04d/test2.php b/ysqld/ysql04d/test2.php new file mode 100644 index 0000000..3979541 --- /dev/null +++ b/ysqld/ysql04d/test2.php @@ -0,0 +1,85 @@ + + + + + TestFormular + + + +
    +

    Rechenmaschiene

    + Bitte eine richtige Rechenoperation angeben!

    \n"; + break; + } + ///echo "

    Das Ergebnis von $zahl1 $faktor $zahl2 ist $ergebnis

    \n"; + } + } + else { + if(isset($_POST["zahl1"])){ + echo "Bitte Nummern eingeben"; + } + } + ?> +
    " method="post"> +

    + Bitte geben Sie in den Feldern die Daten ein: +

    +

    + + +

    +

    + + +

    +

    +

  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +

    + + +

    + + +

    + +
    + Das Ergebnis von {$_POST["zahl1"]} {$_POST["faktor"]} {$_POST["zahl2"]} ist $ergebnis.

    \n"; + } + //echo "

    " .$_SERVER["SERVER_ADMIN"] ."

    \n"; + ?> +
    + + \ No newline at end of file diff --git a/ysqld/ysql04d/test3.php b/ysqld/ysql04d/test3.php new file mode 100644 index 0000000..aab1588 --- /dev/null +++ b/ysqld/ysql04d/test3.php @@ -0,0 +1,59 @@ +"; // Ausgabe: ______________________ 10 + +eineFunktion($var4); + +echo "var1: $var1
    "; // Ausgabe: ______________________ 20 + +if ($var4 > $var2) { + +$var4 = $var2; + +} + +else { + +$var4 = &$var3; + +} + + +nochEineFunktion($var4); + +echo "var4: $var4
    "; // Ausgabe: _______________________ 30 + +eineFunktion($var3); + +echo "var1: $var1
    "; // Ausgabe: ________________________ 20 + +echo "var2: $var2
    "; // Ausgabe: ________________________ 20 + + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/token.php b/ysqld/ysql04d/token.php new file mode 100644 index 0000000..9ba9337 --- /dev/null +++ b/ysqld/ysql04d/token.php @@ -0,0 +1,16 @@ +$summe

    \n"; + +} + +summiere(1,5,7,2,4,2,5,6,4,9,7,5); + +?> \ No newline at end of file diff --git a/ysqld/ysql04d/token_strenge_typisierung.php b/ysqld/ysql04d/token_strenge_typisierung.php new file mode 100644 index 0000000..fbb1e41 --- /dev/null +++ b/ysqld/ysql04d/token_strenge_typisierung.php @@ -0,0 +1,33 @@ + + + + + + +Eigene Funktionen + + + + +$summe

    \n"; + +} + +summiere(1,5,7,2,4,"2",5,6,4,9,7,5); + +?> + + + \ No newline at end of file diff --git a/ysqld/ysql04d/uebergabe_referenz.php b/ysqld/ysql04d/uebergabe_referenz.php new file mode 100644 index 0000000..bc43a90 --- /dev/null +++ b/ysqld/ysql04d/uebergabe_referenz.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/ysqld/ysql04d/uebergabe_wert.php b/ysqld/ysql04d/uebergabe_wert.php new file mode 100644 index 0000000..59189b4 --- /dev/null +++ b/ysqld/ysql04d/uebergabe_wert.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/ysqld/ysql04d/variable_argumentliste.php b/ysqld/ysql04d/variable_argumentliste.php new file mode 100644 index 0000000..fb29746 --- /dev/null +++ b/ysqld/ysql04d/variable_argumentliste.php @@ -0,0 +1,22 @@ +$summe

    \n"; +} + + +summiere(array(1,5,7,2,4,2,5,6,4,9,7,5)); +summiere([1,5,7,2,4,2,5,6,4,9,7,5]); + + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/3_2_autoklasse.php b/ysqld/ysql05d/3_2_autoklasse.php new file mode 100644 index 0000000..0b715dd --- /dev/null +++ b/ysqld/ysql05d/3_2_autoklasse.php @@ -0,0 +1,103 @@ +geschwindigkeit = $standart; + echo "Ein Objekt wurde erzeugt.
    "; + } + + // zum Bremsen: + + public function bremsen($aenderung) + { + if ($this->geschwindigkeit - $aenderung < 0) + { + $this->geschwindigkeit = 0; + } + else + { + $this->geschwindigkeit = $this->geschwindigkeit - $aenderung; + } + } + + // Zum Gasgeben + + public function gasgeben($aenderung) + { + $this->geschwindigkeit = $this->geschwindigkeit + $aenderung; + } + + //zur Ausgeben der Geschwindigkeit + + public function ausgeben() + { + echo "Die geschwindigkeit beträgt: " .$this->geschwindigkeit ." ."; + } + + public function getGeschwindigkeit() + { + return $this->geschwindigkeit; + } + + public function setGeschwindigkeit($neuerWert) + { + $this->geschwindigkeit = $neuerWert; + } + +} + + + + + +/* +// Instanz erzeugen + +$auto1 = new Autoklasse(0); + +$auto2 = new Autoklasse(10); + +$auto3 = new Autoklasse(0); + +unset($auto3); + +echo "
    "; + +//die Geschwindigkeit ausgeben +echo "Nach dem Erzeugen und initialisieren: "; + +$auto1->ausgabe(); +$auto2->ausgabe(); +echo "hr"; + +echo "Nach dem Gasgeben: "; + +$auto1->ausgabe(); +$auto2->ausgabe(); + +//Methode Gasgeben aufrufen: + +$auto1->gasgeben(20); +$auto2->gasgeben(100); +echo "
    "; + +//Methode Bremsen aufrufen: + +$auto1->bremsen(10); +$auto2->bremsen(50); +echo "
    "; +*/ + + +?> + + + diff --git a/ysqld/ysql05d/einsende/Klassendiagram_umsetzen.php b/ysqld/ysql05d/einsende/Klassendiagram_umsetzen.php new file mode 100644 index 0000000..c1130eb --- /dev/null +++ b/ysqld/ysql05d/einsende/Klassendiagram_umsetzen.php @@ -0,0 +1,20 @@ + + + + + Einsendeaufgabe 1 Klassendiagramm umsetzen + + + + + + \ No newline at end of file diff --git a/ysqld/ysql05d/einsende/Klassendiagramm.php b/ysqld/ysql05d/einsende/Klassendiagramm.php new file mode 100644 index 0000000..b6621c5 --- /dev/null +++ b/ysqld/ysql05d/einsende/Klassendiagramm.php @@ -0,0 +1,63 @@ +name = $nname; + $this->vorname = $vname; + } + + public function setName(string $nname):void + { + $this->name = $nname; + } + + public function getName():string + { + return $this->name; + } + + public function setVorname(string $vname):void + { + $this->vorname = $vname; + } + + public function getVorname():string + { + return $this->vorname; + } +} + + + +class Mitarbeiter extends Person +{ + private int $gruppierung = 0; + private int $steuerklasse = 0; + private string $kontonummer = "0"; + +} + + +class Kunde extends Person +{ + private int $bonitaet = 0; + + public function setBonitaet(int $boni): void + { + $this->bonitaet = $boni; + } + + public function getBonitaet():int + { + return $this->bonitaet; + } +} + +?> diff --git a/ysqld/ysql05d/einsende/konto.class.php b/ysqld/ysql05d/einsende/konto.class.php new file mode 100644 index 0000000..a8b5703 --- /dev/null +++ b/ysqld/ysql05d/einsende/konto.class.php @@ -0,0 +1,46 @@ +kontonummer = $kn; + $this->kontostand = $ks; + $this->inhaber = $ki; + + echo "

    Konto: " .$this->kontonummer ." wurde erfolgreich angelegt

    "; + echo "

    Kontoinhaber: " .$this->inhaber ."

    "; + echo "

    Kontostand: " .$this->kontostand ." Euro

    "; + echo "


    "; + } + + public function einzahlung(float $wert) + { + $this->kontostand = $this->kontostand + $wert; + + echo "

    Der Betrag " .$wert ."€ wurde auf das Konto mit der Kontonummer " .$this->kontonummer ." eingezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + } + + public function abheben(float $wert) + { + if ($this->kontostand - $wert >= 0) + { + $this->kontostand = $this->kontostand - $wert; + echo "

    Der Betrag " .$wert ."€ wurde vom Konto mit der Kontonummer " .$this->kontonummer ." ausgezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + } + else + { + echo "

    Nicht genug Guthaben zum Auszahlen auf dem Konto " .$this->kontonummer ."

    "; + } + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/einsende/konto.php b/ysqld/ysql05d/einsende/konto.php new file mode 100644 index 0000000..f947777 --- /dev/null +++ b/ysqld/ysql05d/einsende/konto.php @@ -0,0 +1,29 @@ + + + + + Konto + + + + + + + einzahlung(500.50); + + $schulze = new Konto(789, 12300.5, "Schulze, Claudia"); + + $schulze->einzahlung(20.50); + + $mayer->abheben(50.75); + + $schulze->abheben(20000); + ?> + + + diff --git a/ysqld/ysql05d/einsende/mitarbeiter.php b/ysqld/ysql05d/einsende/mitarbeiter.php new file mode 100644 index 0000000..9dd86ea --- /dev/null +++ b/ysqld/ysql05d/einsende/mitarbeiter.php @@ -0,0 +1,67 @@ +steuerklasse = $sk; + } + + public function getSteuerklasse() + { + return $this->steuerklasse; + } + + public function setGruppierung(int $sg) + { + $this->gruppierung = $sg; + } + + public function getGruppierung() + { + return $this->gruppierung; + } + + public function setKontonummer(string $kn) + { + $this->kontonummer = $kn; + } + + public function getKontonummer() + { + return $this->kontonummer; + } +} + + + + +$test = new Mitarbeiter2("Meier", "Hännschen"); + + +$test->setSteuerklasse(3); + +$test->setKontonummer("DE489654655465450012"); + +$test->setGruppierung(10); + + +echo "

    Der Mitarbeiter Hänschen Meier hat die Kontonummer " .$test->getKontonummer() +.". Die Steuerklasse ist " .$test->getSteuerklasse() +." und die Gruppierung " .$test->getGruppierung() .".

    \t\n"; + + +var_dump($test); + + + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/erste_eigene_klasse.php b/ysqld/ysql05d/erste_eigene_klasse.php new file mode 100644 index 0000000..b29c524 --- /dev/null +++ b/ysqld/ysql05d/erste_eigene_klasse.php @@ -0,0 +1,72 @@ +geschwindigkeit = $standard; + } + + //Zum Bremsen: + + public function bremsen($aenderung) { + if($this->geschwindigkeit - $aenderung < 0){ + $this->geschwindigkeit = 0; + } + else { + $this->geschwindigkeit = $this->geschwindigkeit - $aenderung; + } + } + + //Zum Gasgeben + + public function gasgeben($aenderung){ + $this->geschwindigkeit = $this->geschwindigkeit + $aenderung; + } + + //Ausgabe der Geschwindigkeit + public function ausgabe() { + echo "Die aktuelle Geschwindigkeit beträgt " .$this->geschwindigkeit .": "; + } +} + +$auto1 = new Autoklasse(); +$auto2 = new Autoklasse(); + +//Initialisieren für beide Autos: + +$auto1->initialisierung(0); +$auto2->initialisierung(10); + +echo "
    "; +//Die Geschwindigkeit ausgeben: + +echo "nach der Initialisierung: "; +$auto1->ausgabe(); +$auto2->ausgabe(); +echo "
    "; + +// Methode Gasgeben aufrufen: + +$auto1->gasgeben(20); +$auto2->gasgeben(100); +echo "
    "; +echo "Nach dem Gasgeben: "; + +$auto1->ausgabe(); +$auto2->ausgabe(); +echo "
    "; + +//Methode Bremsen: + +$auto1->bremsen(10); +$auto2->bremsen(50); + +echo "Nach dem Bremsen: "; + +$auto1->ausgabe(); +$auto2->ausgabe(); + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/erweiterte_kindklasse.php b/ysqld/ysql05d/erweiterte_kindklasse.php new file mode 100644 index 0000000..591f793 --- /dev/null +++ b/ysqld/ysql05d/erweiterte_kindklasse.php @@ -0,0 +1,48 @@ + + + + + Vererbung + + + + hoechstgeschwindigkeit = $vmax + } + + public function setHoechstgeschwindigkeit($wert) + { + $this->hoechstgeschwindigkeit = $wert; + } + + public function getHoechstgeschwindigkeit() + { + return $this->hoechstgeschwindigkeit; + } + + public function ausgeben() + { + parent::ausgeben(); + echo "Die Höchstgeschwindigkeit beträgt " .$this->hoechstgeschwindigkeit ." km/h
    "; + } + } + + $sw1 = new Sportwagen(250); + + $sw1->setHoechstgeschwindigkeit(279); + + $sw1->ausgeben(); + ?> + + \ No newline at end of file diff --git a/ysqld/ysql05d/konstruktor.php b/ysqld/ysql05d/konstruktor.php new file mode 100644 index 0000000..c4caf08 --- /dev/null +++ b/ysqld/ysql05d/konstruktor.php @@ -0,0 +1,16 @@ +geschwindigkeit = $standart + echo "das Objekt wurde erzeugt"; + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/setter_getter.php b/ysqld/ysql05d/setter_getter.php new file mode 100644 index 0000000..4177ed2 --- /dev/null +++ b/ysqld/ysql05d/setter_getter.php @@ -0,0 +1,27 @@ +geschwindigkeit; + +} + +public function setGeschwindigkeit($neuerWert) { + +$this->geschwindigkeit = $neuerWert; + +} + +} + +//Entsprechende Aufrufe sehen dann wie folgt aus (vorausgesetzt, es gibt bereits ein Objekt $auto1 vom Typ Autoklasse): + +$auto1->setGeschwindigkeit(100); + +echo $auto1->getGeschwindigkeit(); + +//Die erste Anweisung setzt den Wert von $geschwindigkeit auf 100. Die zweite gibt den jetzt geänderten Wert aus. + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/test2.php b/ysqld/ysql05d/test2.php new file mode 100644 index 0000000..ed4f2cd --- /dev/null +++ b/ysqld/ysql05d/test2.php @@ -0,0 +1,49 @@ +kontonummer = $kn; + $this->kontostand = $ks; + $this->inhaber = $ki; + + echo "

    Konto: " .$this->kontonummer ." wurde erfolgreich angelegt

    "; + echo "

    Kontoinhaber: " .$this->inhaber ."

    "; + echo "

    Kontostand: " .$this->kontostand ." Euro

    "; + echo "


    "; + } + + public function einzahlung(float $wert) + { + $this->kontostand = $this->kontostand + $wert; + + echo "

    Der Betrag " .$wert ."€ wurde auf das Konto mit der Kontonummer " .$this->kontonummer ." eingezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + + } + + public function abheben(float $wert) + { + if ($this->kontostand - $wert > 0) + { + $this->kontostand = $this->kontostand - $wert; + echo "

    Der Betrag " .$wert ."€ wurde vom Konto mit der Kontonummer " .$this->kontonummer ." ausgezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + + } + else + { + echo "

    Nicht genug Guthaben zum auszahlen auf dem Konto " .$this->kontonummer ."

    "; + //echo "Nic"; + } + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/test3.php b/ysqld/ysql05d/test3.php new file mode 100644 index 0000000..3d4dcfe --- /dev/null +++ b/ysqld/ysql05d/test3.php @@ -0,0 +1,68 @@ + + + + + Testformular + + + + + +
    " method="post"> +

    + + +

    +

    + + +

    +

    + + +

    +

    + + + + + +

    +

    + + einzahlung($_POST['betrag']); + break; + + case "erstellen": + if (is_numeric($_POST['kontonummer']) && is_numeric($_POST['betrag']) && is_string($_POST['name']) == 1) + { + $test = new Konto($_POST['kontonummer'], $_POST['betrag'],$_POST['name']); + } + break; + } + + //$test->einzahlung($_POST['betrag']); + + //$wert1 = $_POST['kontonummer']; + //$wert2 = $_POST['betrag']; + //$wert3 = $_POST['name']; + + //echo $wert1, $wert2, $wert3; + + //$test = new Konto($wert1, $wert2, $wert3); + + ?> +

    +
    +
    + + \ No newline at end of file diff --git a/ysqld/ysql05d/test4.php b/ysqld/ysql05d/test4.php new file mode 100644 index 0000000..304a851 --- /dev/null +++ b/ysqld/ysql05d/test4.php @@ -0,0 +1,68 @@ +Nname = $nach; + $this->Vname = $vor; + } + + public function setName(string $nach): void + { + $this->Nname = $nach; + } + + public function getName() + { + return $this->Nname; + } + + public function setVorname(string $vor): void + { + $this->Vname = $vor; + } + + public function getVorname() + { + return $this->Vname; + } +} + + + +class Mitarbeiter extends Person +{ + private int $gruppierung = 0; + private int $steuerklasse = 0; + private int $kontonummer = 0; + +} + + +class Kunde extends Person +{ + private int $bonitaet = 0; + + public function setBonitaet(int $wert): void + { + $this->bonitaet = $wert; + } + + public function getBonitaet() + { + return $this->bonitaet; + } +} + + +var_dump($strom = new Person("Fischer", "Fritz")); + +var_dump($strom = new Mitarbeiter("Schulze","Maria")); + +var_dump($strom = new Kunde("Fähnrich", "Timon")); +?> \ No newline at end of file diff --git a/ysqld/ysql05d/test_einsende_3b.php b/ysqld/ysql05d/test_einsende_3b.php new file mode 100644 index 0000000..bcc55f9 --- /dev/null +++ b/ysqld/ysql05d/test_einsende_3b.php @@ -0,0 +1,60 @@ +kontonummer = $kn; + $this->kontostand = $ks; + $this->inhaber = $ki; + + echo "

    Konto: " .$this->kontonummer ." wurde erfolgreich angelegt

    "; + echo "

    Kontoinhaber: " .$this->inhaber ."

    "; + echo "

    Kontostand: " .$this->kontostand ." Euro

    "; + echo "


    "; + } + + public function einzahlung(float $wert) + { + $this->kontostand = $this->kontostand + $wert; + + echo "

    Der Betrag " .$wert ."€ wurde auf das Konto mit der Kontonummer " .$this->kontonummer ." eingezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + } + + public function abheben(float $wert) + { + if ($this->kontostand - $wert >= 0) + { + $this->kontostand = $this->kontostand - $wert; + echo "

    Der Betrag " .$wert ."€ wurde vom Konto mit der Kontonummer " .$this->kontonummer ." ausgezahlt.
    "; + echo "Neuer Kontostand beträgt: " .$this->kontostand ."€

    "; + echo "

    "; + } + else + { + echo "

    Nicht genug Guthaben zum Auszahlen auf dem Konto " .$this->kontonummer ."

    "; + } + } +} + + +$mayer = new Konto(123, 1000, "Meier, Hans"); + +$mayer->einzahlung(500.50); + +$schulze = new Konto(789, 12300.5, "Schulze, Claudia"); + +$schulze->einzahlung(20.50); + +$mayer->abheben(50.75); + +$schulze->abheben(20000); + + +?> \ No newline at end of file diff --git a/ysqld/ysql05d/vererbung_klasse_sportwagen.php b/ysqld/ysql05d/vererbung_klasse_sportwagen.php new file mode 100644 index 0000000..ea9fa00 --- /dev/null +++ b/ysqld/ysql05d/vererbung_klasse_sportwagen.php @@ -0,0 +1,21 @@ + + + + + Vererbung + + + + ausgeben(); + ?> + + \ No newline at end of file diff --git a/ysqld/ysql07d/einsende/bestellen.class.php b/ysqld/ysql07d/einsende/bestellen.class.php new file mode 100644 index 0000000..1f00880 --- /dev/null +++ b/ysqld/ysql07d/einsende/bestellen.class.php @@ -0,0 +1,112 @@ + prepare($sql)) { + $stmt -> execute(); + + echo "\n\t"; + echo " + + + + + "; + + echo "\n\t"; + + while ($z = $stmt -> fetch()) { + + echo "\n\t\n\t\n\t\n\t\n\t"; + + } + } + } + public function lesenAlleDaten() { + $sql = "SELECT anr, gnr, name, preis + FROM " .$this->tabelle ." + ORDER BY anr"; + + $this->baueBestellTabelle($sql); + } + + public function lesenGruppe() { + $sql = "SELECT artikel.anr, gruppen.gruppe AS gnr, artikel.name, artikel.preis FROM " .$this->tabelle ." + JOIN gruppen ON artikel.gnr = gruppen.gnr + ORDER BY artikel.anr"; + + $this->baueBestellTabelle($sql); + } + + public function loeschen($id){ + require("db.inc.php"); + + $sql = "DELETE FROM " .$this->tabelle ." WHERE anr = :anr"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':anr', $id); + $stmt->execute(); + echo "Artikel gelöscht"; + } + else { + echo "Fehler beim Löschen"; + } + + + } + + public function einfuegenSelect($tab, $val, $text, $def) { + $s = ""; + + return $s; + } + else { + return false; + } + + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/einsende/db.inc.php b/ysqld/ysql07d/einsende/db.inc.php new file mode 100644 index 0000000..fa4a736 --- /dev/null +++ b/ysqld/ysql07d/einsende/db.inc.php @@ -0,0 +1,14 @@ +getMessage()); +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/einsende/e1_artikel_ausgeben.php b/ysqld/ysql07d/einsende/e1_artikel_ausgeben.php new file mode 100644 index 0000000..f549f26 --- /dev/null +++ b/ysqld/ysql07d/einsende/e1_artikel_ausgeben.php @@ -0,0 +1,26 @@ + + + + + e1_artikel_ausgeben + + + + + +

    Artikel ausgeben

    + + +
    + lesenAlleDaten(); + + ?> +
    + + \ No newline at end of file diff --git a/ysqld/ysql07d/einsende/e2_gruppenbezeichnung.php b/ysqld/ysql07d/einsende/e2_gruppenbezeichnung.php new file mode 100644 index 0000000..355d780 --- /dev/null +++ b/ysqld/ysql07d/einsende/e2_gruppenbezeichnung.php @@ -0,0 +1,27 @@ + + + + + e2_gruppenbezeichnung + + + + + +

    Artikel ausgeben

    + + +
    + lesenGruppe(); + ?> + + +
    + + \ No newline at end of file diff --git a/ysqld/ysql07d/einsende/e3_artikel_loeschen.php b/ysqld/ysql07d/einsende/e3_artikel_loeschen.php new file mode 100644 index 0000000..76af1b6 --- /dev/null +++ b/ysqld/ysql07d/einsende/e3_artikel_loeschen.php @@ -0,0 +1,40 @@ + + + + + e3_artikel_löschen + + + + + +

    Artikel Löschen

    + + +
    + loeschen($anr); + } + + ?> + +
    + + einfuegenSelect("artikel", "anr" ,"name", "anr"); ?> + + + + +
    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_0_verb_pdo.php b/ysqld/ysql07d/kap1/1_0_verb_pdo.php new file mode 100644 index 0000000..813ba52 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_0_verb_pdo.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_10_prepare_execute.php b/ysqld/ysql07d/kap1/1_10_prepare_execute.php new file mode 100644 index 0000000..6132fcd --- /dev/null +++ b/ysqld/ysql07d/kap1/1_10_prepare_execute.php @@ -0,0 +1,21 @@ +getMessage()); +} + +$tnummer = 5; + +$sql = "SELECT * FROM teilnehmer WHERE tnummer= :tnummer"; + +if ($stmt = $pdo->prepare($sql)) { + $stmt->execute(array(':tnummer'=>$tnummer)); +} + +// Var_dump als eigener Test hinterlegt +var_dump($sql) +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_11_prepare_execute2.php b/ysqld/ysql07d/kap1/1_11_prepare_execute2.php new file mode 100644 index 0000000..a9560e7 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_11_prepare_execute2.php @@ -0,0 +1,21 @@ +getMessage()); +} + +$tnummer = 5; + +$sql = "SELECT * FROM teilnehmer WHERE tnummer= ?"; + +if ($stmt = $pdo->prepare($sql)) { + $stmt->execute(array($tnummer)); +} + + +var_dump($stmt) +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_12_einfaches_eingabeformular.php b/ysqld/ysql07d/kap1/1_12_einfaches_eingabeformular.php new file mode 100644 index 0000000..a81d225 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_12_einfaches_eingabeformular.php @@ -0,0 +1,52 @@ + + +
    + Teilnehmer erfassen +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +

    + +

    +
    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_13_insert_eingabeformular.php b/ysqld/ysql07d/kap1/1_13_insert_eingabeformular.php new file mode 100644 index 0000000..0826071 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_13_insert_eingabeformular.php @@ -0,0 +1,124 @@ + + + + + + + +
    + Teilnehmer erfassen +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +

    + +

    +
    + + getmessage()); + } +} + +$sql = "INSERT INTO teilnehmer ( tnummer, name, vname, plz, ort, strasse, hausnr, telefon1, telefon2, email) VALUES ( :tnummer, :name, :vname, :plz, :ort, :strasse, :hausnr, :telefon1, :telefon2, :email)"; + +if ($stmt = $pdo->prepare($sql)) { + +/* Altenative zu bindParam: */ + +$param = array( + ':tnummer' => $tnummer, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email +); + +/* $stmt->bindParam(':tnummer' ,$tnummer); + $stmt->bindParam(':name' ,$name); + $stmt->bindParam(':vname' ,$vname); + $stmt->bindParam(':plz' ,$plz); + $stmt->bindParam(':ort' ,$ort); + $stmt->bindParam(':strasse' ,$strasse); + $stmt->bindParam(':hausnr' ,$hausnr); + $stmt->bindParam(':telefon1' ,$telefon1); + $stmt->bindParam(':telefon2' ,$telefon2); + $stmt->bindParam(':email' ,$email); + +*/ + + if ($stmt->execute($param)) { + echo "

    Datensatz erfolgreich gespeichert!

    \n"; + } + else { + echo "

    Fehler beim Speichern!

    \n"; + } +} +?> + + + diff --git a/ysqld/ysql07d/kap1/1_2_ausnahmebehandlung_pdo.php b/ysqld/ysql07d/kap1/1_2_ausnahmebehandlung_pdo.php new file mode 100644 index 0000000..0f84d88 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_2_ausnahmebehandlung_pdo.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_2_fehlermeldung.php b/ysqld/ysql07d/kap1/1_2_fehlermeldung.php new file mode 100644 index 0000000..438314d --- /dev/null +++ b/ysqld/ysql07d/kap1/1_2_fehlermeldung.php @@ -0,0 +1,21 @@ +", print_r($e), ""; + + + +// Kurze Ausgabe + echo $e->getMessage(); +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_3_query.php b/ysqld/ysql07d/kap1/1_3_query.php new file mode 100644 index 0000000..df6ed65 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_3_query.php @@ -0,0 +1,25 @@ +query("SELECT * FROM teilnehmer")) { + + $data = $stmt->fetchAll(); + + echo "
    ", print_r($data), "
    "; + +} + +echo "
    "; + +echo "

    Betroffene Datensätze: " .$stmt->rowCount() .".

    "; + +echo "

    Beroffene Spalten: " .$stmt->columnCount() .".

    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_4_zeichensatz.php b/ysqld/ysql07d/kap1/1_4_zeichensatz.php new file mode 100644 index 0000000..e327890 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_4_zeichensatz.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_5_methode_getAttribute.php b/ysqld/ysql07d/kap1/1_5_methode_getAttribute.php new file mode 100644 index 0000000..243ab6d --- /dev/null +++ b/ysqld/ysql07d/kap1/1_5_methode_getAttribute.php @@ -0,0 +1,26 @@ +getMassage()); +} + + +$myAttributes = array ( + "PDO::ATTR_CLIENT_VERSION", + "PDO::ATTR_CONNECTION_STATUS", + "PDO::ATTR_DRIVER_NAME", + "PDO::ATTR_ERRMODE", + "PDO::ATTR_SERVER_INFO", + "PDO::ATTR_SERVER_VERSION", +); + +echo "\n"; +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_6_fetch.php b/ysqld/ysql07d/kap1/1_6_fetch.php new file mode 100644 index 0000000..86edcc2 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_6_fetch.php @@ -0,0 +1,43 @@ +getMessage()); +} + +//Die SQL Anweisung wird in eine Variable gepackt +$sql = "SELECT * FROM teilnehmer LIMIT 5"; + + +if($stmt = $pdo->query($sql)) { + + echo "

    PDO::FETCH_ASSOC

    "; + $a = $stmt->fetch(PDO::FETCH_ASSOC); + echo "
    ", print_r($a) ,"
    "; + + echo "

    PDO::FETCH_NUM

    "; + $a = $stmt->fetch(PDO::FETCH_NUM); + echo "
    ", print_r($a) ,"
    "; + + echo "

    PDO::FETCH_BOTH

    "; + $a = $stmt->fetch(PDO::FETCH_BOTH); + echo "
    ", print_r($a) ,"
    "; + + echo "

    PDO::FETCH_OBJ

    "; + $a = $stmt->fetch(PDO::FETCH_OBJ); + echo "
    ", print_r($a) ,"
    "; + + echo "

    PDO::FETCH_LAZY

    "; + $a = $stmt->fetch(PDO::FETCH_LAZY); + echo "
    ", print_r($a) ,"
    "; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_7_datensätze.php b/ysqld/ysql07d/kap1/1_7_datensätze.php new file mode 100644 index 0000000..8549b4c --- /dev/null +++ b/ysqld/ysql07d/kap1/1_7_datensätze.php @@ -0,0 +1,19 @@ +getMessage()); +} + +$sql = "SELECT * FROM teilnehmer ORDER BY name"; + +if ($stmt=$pdo->query($sql)) { + while ($zeile = $stmt->fetch(PDO::FETCH_NUM)) { + echo "
    ", print_r($zeile) ,"
    "; + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_8_prepare_benannte_platzhalter.php b/ysqld/ysql07d/kap1/1_8_prepare_benannte_platzhalter.php new file mode 100644 index 0000000..626dbe3 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_8_prepare_benannte_platzhalter.php @@ -0,0 +1,30 @@ +getMessage()); +} + +$tnummer = 5; + +$sql = "SELECT * FROM teilnehmer WHERE tnummer= :tnummer"; + +$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); + +if ($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':tnummer',$tnummer); + $stmt->execute(); + + while ($zeile = $stmt->fetch(PDO::FETCH_ASSOC)) { + echo "Teilnehmernummer: " .$zeile ['tnummer'] . "
    "; + echo "Name: " .$zeile ['name'] . "
    "; + echo "Vorname " .$zeile ['vname'] . "
    "; + echo "Ort: " .$zeile ['ort'] . "
    "; + } +} + + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap1/1_8_test.php b/ysqld/ysql07d/kap1/1_8_test.php new file mode 100644 index 0000000..e3a1da9 --- /dev/null +++ b/ysqld/ysql07d/kap1/1_8_test.php @@ -0,0 +1,41 @@ + +

    + + +

    +

    + + +

    + + +getMessage()); +} + +$tnummer = $_POST['tnummer']; + +$sql = "SELECT * FROM teilnehmer WHERE tnummer= :tnummer"; + + +if ($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':tnummer',$tnummer); + $stmt->execute(); + + while ($zeile = $stmt->fetch(PDO::FETCH_ASSOC)) { + echo "Teilnehmernummer: " .$zeile ['tnummer'] . "
    "; + echo "Name: " .$zeile ['name'] . "
    "; + echo "Vorname " .$zeile ['vname'] . "
    "; + echo "Ort: " .$zeile ['ort'] . "
    "; + } +} + +?> + + diff --git a/ysqld/ysql07d/kap1/1_9_prepare_unbenannte_platzhalter.php b/ysqld/ysql07d/kap1/1_9_prepare_unbenannte_platzhalter.php new file mode 100644 index 0000000..e1c8cfe --- /dev/null +++ b/ysqld/ysql07d/kap1/1_9_prepare_unbenannte_platzhalter.php @@ -0,0 +1,23 @@ +getMessage()); +} + +$tnummer = 5; + +$sql = "SELECT * FROM teilnehmer WHERE tnummer= ?"; + +if ($stmt = $pdo->prepare($sql)) { + + $stmt->bindParam( 1, $tnummer); + + $stmt->execute(); +} + +var_dump($stmt) +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/bbearbeiten.php b/ysqld/ysql07d/kap2/bbearbeiten.php new file mode 100644 index 0000000..9538e9d --- /dev/null +++ b/ysqld/ysql07d/kap2/bbearbeiten.php @@ -0,0 +1,99 @@ + + + + + Buchung Bearbeiten + + + + + + + + + anlegen(); + } + else { + $buchung->bearbeiten(); + } + + header("refresh:3;url=buchung.php"); + + } + + else { + + ?> +
    + + lesenDatensatz($_GET["bnummer"]); + $bnummer = $_GET["bnummer"]; + + ?> + +
    + + + +
    + + einfuegenSelect("termine","termnr", "beginn", $tData['termnr']); ?> +
    + + einfuegenSelect("teilnehmer", "tnummer", "name", $tData['tnummer']); ?> +
    +

    + +

    + +

    + Buchung löschen +

    + +
    + + + +
    + + einfuegenSelect("termine", "termnr", "beginn", NULL); ?> +
    + + einfuegenSelect("teilnehmer", "tnummer", "name", NULL); ?> +
    +

    + +

    + + + + + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/buchung.class.php b/ysqld/ysql07d/kap2/buchung.class.php new file mode 100644 index 0000000..08d341e --- /dev/null +++ b/ysqld/ysql07d/kap2/buchung.class.php @@ -0,0 +1,196 @@ +baueBuchungTabelle($sql); + } + + private function baueBuchungTabelle($sql) { + require("db.inc.php"); + + if ($stmt = $pdo -> prepare($sql)) { + $stmt -> execute(); + + echo "
    ArtikelnummerArtikelgruppeArtikelbezeichnungPreis
    " + + . htmlspecialchars($z['anr']) + + ."" + + . htmlspecialchars($z['gnr']) + + ."" + + . htmlspecialchars($z['name']) + + ."" + + . htmlspecialchars($z['preis']) + + ."
    \n\t"; + echo " + + + + + "; + + echo "\n\t"; + $count = 0; + + while ($z = $stmt -> fetch()) { + $count += 1; + + $zebratyp = "ungerade"; + + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + + } + + echo "\n
    NummerKursDozentBeginnEndeNameVornameBearbeiten
    " + + . htmlspecialchars($z['bnummer']) + + ."" + + . htmlspecialchars($z['kursTitel']) + + ."" + + . htmlspecialchars($z['dozentenName']) + + ."" + + . htmlspecialchars($z['beginn']) + + ."" + + . htmlspecialchars($z['ende']) + + ."" + + . htmlspecialchars($z['teilnehmerName']) + + ."" + + . htmlspecialchars($z['teilnehmerVorname']) + + ."" + + ."bearbeiten" + + ."
    "; + } + } + + public function lesenDatensatz($id) { + require("db.inc.php"); + + $sql = "SELECT buchung.bnummer, termine.termnr, kurs.titel, dozenten.name, termine.beginn, termine.ende, teilnehmer.name, teilnehmer.vname FROM $this->tabelle + JOIN termine ON buchung.termnr = termine.termnr + JOIN teilnehmer ON buchung.tnummer = teilnehmer.tnummer + JOIN kurs ON termine.kursnr = kurs.kursnr + JOIN dozenten ON termine.doznr = dozenten.doznr + WHERE buchung.bnummer=:bnummer"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':bnummer', $id); + $stmt->execute(); + return($stmt->fetch(PDO::FETCH_ASSOC)); + } else { + return(false); + } + } + + public function einfuegenSelect($tab, $val, $text, $def) { + $s = ""; + + return $s; + } + else { + return false; + } + + } + + public function anlegen() { + require("db.inc.php"); + + $bnummer = NULL; + $termnr = $_POST["termnr"]; + $tnummer = $_POST["tnummer"]; + + $sql= "INSERT INTO .$this->tabelle (bnummer, + termnr, + tnummer) + VALUES (:bnummer, :termnr, :tnummer)"; + + if($stmt = $pdo->prepare($sql)) { + + $param = array( + ':bnummer' => $bnummer, + ':termnr' => $termnr, + ':tnummer' => $tnummer, + ); + + if($stmt->execute($param)) { + echo "

    Datensatz gespeichert

    "; + } else { + echo "

    Fehler beim speichern!

    "; + } + + } + } + public function bearbeiten(){ + require("db.inc.php"); + + $bnummer = $_POST["mode"]; + $termnr = $_POST["termnr"]; + $tnummer = $_POST["tnummer"]; + + $sql= "UPDATE " . $this->tabelle . " SET termnr = :termnr, tnummer = :tnummer WHERE bnummer = :bnummer"; + + if($stmt = $pdo->prepare($sql)) { + + $param = array( + ':bnummer' => $bnummer, + ':termnr' => $termnr, + ':tnummer' => $tnummer, + ); + + if($stmt->execute($param)) { + echo "

    Datensatz gespeichert

    "; + } + else { + echo "

    Fehler beim speichern!

    "; + } + + } + } + + +} +?> + diff --git a/ysqld/ysql07d/kap2/buchung.php b/ysqld/ysql07d/kap2/buchung.php new file mode 100644 index 0000000..31ce08e --- /dev/null +++ b/ysqld/ysql07d/kap2/buchung.php @@ -0,0 +1,34 @@ + + + + + Buchungsliste ausgeben + + + + + + + + +

    Buchungen

    + + +
    + lesenAlleDaten(); + + ?> +
    +

    + Neue Buchung anlegen +

    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/dbearbeiten.php b/ysqld/ysql07d/kap2/dbearbeiten.php new file mode 100644 index 0000000..dad4099 --- /dev/null +++ b/ysqld/ysql07d/kap2/dbearbeiten.php @@ -0,0 +1,173 @@ + + + + + Dozenten Bearbeiten + + + + + + + anlegen(); + } + else { + $teilnehmer->bearbeiten(); + } + + header("refresh:3;url=dozent.php"); + } + + else { + ?> +
    + lesenDatensatz($_GET["doznr"]); + $doznr=$_GET["doznr"] + + ?> + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + > + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + +
    +

    + Dozent Löschen +

    + + + + + +
    + + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/dozent.php b/ysqld/ysql07d/kap2/dozent.php new file mode 100644 index 0000000..77c400e --- /dev/null +++ b/ysqld/ysql07d/kap2/dozent.php @@ -0,0 +1,34 @@ + + + + + Dozentenliste ausgeben + + + + + + + + +

    Dozenten

    + + +
    + lesenAlleDaten(); + + ?> +
    +

    + Neuen Dozenten Anlegen +

    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/dozenten.class.php b/ysqld/ysql07d/kap2/dozenten.class.php new file mode 100644 index 0000000..fe05950 --- /dev/null +++ b/ysqld/ysql07d/kap2/dozenten.class.php @@ -0,0 +1,228 @@ +tabelle ." + ORDER BY name"; + + $this->baueDozentenTabelle($sql); + } + + private function baueDozentenTabelle($sql) { + require_once("db.inc.php"); + + if ($stmt = $pdo -> prepare($sql)) { + $stmt -> execute(); + + echo "\n\t"; + echo " + + + + + "; + + echo "\n\t"; + $count = 0; + + while ($z = $stmt -> fetch()) { + $count += 1; + + $zebratyp = "ungerade"; + + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + + } + + echo "\n
    NummerNameVornamePlzOrtStraßeHaus-Nr.Telefon 1Telefon 2E-MailBearbeiten
    " + + . htmlspecialchars($z['doznr']) + + ."" + + . htmlspecialchars($z['name']) + + ."" + + . htmlspecialchars($z['vname']) + + ."" + + . htmlspecialchars($z['plz']) + + ."" + + . htmlspecialchars($z['ort']) + + ."" + + . htmlspecialchars($z['strasse']) + + ."" + + . htmlspecialchars($z['hausnr']) + + ."" + + . htmlspecialchars($z['telefon1']) + + ."" + + . htmlspecialchars($z['telefon2']) + + ."" + + . htmlspecialchars($z['email']) + + ."" + + ."bearbeiten" + + ."
    "; + } + } + + + public function lesenDatensatz($id) { + require("db.inc.php"); + + $sql = "SELECT name, vname, plz, ort, strasse, + hausnr,telefon1, telefon2, email + FROM " .$this->tabelle ." + WHERE doznr=:doznr"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':doznr', $id); + $stmt->execute(); + return($stmt->fetch(PDO::FETCH_ASSOC)); + } + return(false); + } + + public function bearbeiten(){ + require("db.inc.php"); + + $doznr = $_GET['mode']; + $name = $_GET['name']; + $vname = $_GET['vname']; + $plz = $_GET['plz']; + $ort = $_GET['ort']; + $strasse = $_GET['strasse']; + $hausnr = $_GET['hausnr']; + $telefon1 = $_GET['telefon1']; + $telefon2 = $_GET['telefon2']; + $email = $_GET['email']; + + $sql = "UPDATE ".$this->tabelle . "SET + name = :name, + vname = :vname, + plz = :plz, + ort = :ort, + strasse = :strasse, + hausnr = :hausnr, + telefon1 = :telefon1, + telefon2 = :telefon2 + email = :email + WHERE doznr = :doznr"; + + if($stmt = $pdo->prepare($sql)) { + $param = array( + ':doznr' => $doznr, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email, + ); + if($stmt->execute($param)) { + echo "

    Datensatz erfolgreich gespeichert

    "; + } + else { + echo "

    Fehler beim Speichern!

    "; + } + } + + } + + public function anlegen() { + require("db.inc.php"); + + $doznr = $_GET['mode']; + $name = $_GET['name']; + $vname = $_GET['vname']; + $plz = $_GET['plz']; + $ort = $_GET['ort']; + $strasse = $_GET['strasse']; + $hausnr = $_GET['hausnr']; + $telefon1 = $_GET['telefon1']; + $telefon2 = $_GET['telefon2']; + $email = $_GET['email']; + + $sql = "INSERT INTO " .$this->tabelle ." ( + doznr, name, vname, + plz, ort, strasse, hausnr, + telefon1, telefon2, email) + VALUES ( + :doznr, :name, :vname, + :plz, :ort, :strasse, :hausnr, + :telefon1, :telefon2, :email)"; + + if($stmt = $pdo->prepare($sql)) { + $param = array( + ':doznr' => $doznr, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email, + ); + if($stmt->execute($param)) { + echo "

    Datensatz erfolgreich gespeichert

    "; + } + else { + echo "

    Fehler beim Speichern!

    "; + } + } + } + + public function loeschen($id){ + require("db.inc.php"); + + $sql = "DELETE FROM " .$this->tabelle ." WHERE doznr = :doznr"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':doznr', $id); + $stmt->execute(); + } + + + } + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/index.php b/ysqld/ysql07d/kap2/index.php new file mode 100644 index 0000000..586b7db --- /dev/null +++ b/ysqld/ysql07d/kap2/index.php @@ -0,0 +1,14 @@ + + + + + Kursverwaltung + + + + +

    Kursverwaltung

    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/navigation.inc.php b/ysqld/ysql07d/kap2/navigation.inc.php new file mode 100644 index 0000000..a1dfeab --- /dev/null +++ b/ysqld/ysql07d/kap2/navigation.inc.php @@ -0,0 +1,8 @@ +
    + Kursverwaltung + Teilnehmer + Termine + Kurse + Dozenten + Buchungen +
    \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/styles.css b/ysqld/ysql07d/kap2/styles.css new file mode 100644 index 0000000..65ccc0e --- /dev/null +++ b/ysqld/ysql07d/kap2/styles.css @@ -0,0 +1,79 @@ +body { + background-color: #324873; + color: #F2EB80; +} + +.button { + color: #F2EB80; + background-color: #324873; + text-decoration: none; + display: inline-block; + min-width: 110px; + height: 25px; + text-align: center; + margin: 10px; + padding: 10px; + border-style: groove; + border-width: 1px; + border-radius: 5px; +} + +#zebra { + color: #F2EB80; + border-collapse: collapse; + border: 2px solid; + border-color: #D94E4E; +} + +#zebra thead { + background-color: #F2EB80; + color: #324873; +} + +#zebra td { + padding: 6px; +} + +#zebra tbody tr.gerade td { + background-color: #A6333D; +} +#zebra tbody tr.ungerade td { + background-color: #D96B2B; +} + +.ausgabe { + display: inline-block; + margin: 15px 5p0x 5px 5px; + padding: 5px; + border-style: groove; + border-width: 1px; + border-radius: 5px; +} + +form { + background-color: #324873; + color: #F2EB80; + margin: 5px; + padding: 10px; +} + +input { + margin: 5px; + padding: 2px; + border-style: solid; + border-width: 1px; + border-radius: 5px; +} + +label { + display: inline-block; + min-width: 150px; +} + +select { + margin: 5px; + padding: 2px; + border-style: solid; + border-width: 1px; + border-radius: 5px; +} diff --git a/ysqld/ysql07d/kap2/tbearbeiten.php b/ysqld/ysql07d/kap2/tbearbeiten.php new file mode 100644 index 0000000..b378566 --- /dev/null +++ b/ysqld/ysql07d/kap2/tbearbeiten.php @@ -0,0 +1,173 @@ + + + + + Teilnehmer Bearbeiten + + + + + + + anlegen(); + } + else { + $teilnehmer->bearbeiten(); + } + + header("refresh:3;url=teilnehmer.php"); + } + + else { + ?> +
    + lesenDatensatz($_GET["tnummer"]); + $tnummer=$_GET["tnummer"] + + ?> + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + > + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + +
    +

    + Teilnehmer Löschen +

    + + + + + +
    + + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/teilnehmer.class.php b/ysqld/ysql07d/kap2/teilnehmer.class.php new file mode 100644 index 0000000..1bf7e29 --- /dev/null +++ b/ysqld/ysql07d/kap2/teilnehmer.class.php @@ -0,0 +1,226 @@ +tabelle ." + ORDER BY name"; + + $this->baueTeilnehmerTabelle($sql); + } + + private function baueTeilnehmerTabelle($sql) { + require_once("db.inc.php"); + + if ($stmt = $pdo -> prepare($sql)) { + $stmt -> execute(); + + echo "\n\t"; + echo " + + + + + "; + + echo "\n\t"; + $count = 0; + + while ($z = $stmt -> fetch()) { + $count += 1; + + $zebratyp = "ungerade"; + + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + + } + + echo "\n
    NummerNameVornamePlzOrtStraßeHaus-Nr.Telefon 1Telefon 2E-MailBearbeiten
    " + + . htmlspecialchars($z['tnummer']) + + ."" + + . htmlspecialchars($z['name']) + + ."" + + . htmlspecialchars($z['vname']) + + ."" + + . htmlspecialchars($z['plz']) + + ."" + + . htmlspecialchars($z['ort']) + + ."" + + . htmlspecialchars($z['strasse']) + + ."" + + . htmlspecialchars($z['hausnr']) + + ."" + + . htmlspecialchars($z['telefon1']) + + ."" + + . htmlspecialchars($z['telefon2']) + + ."" + + . htmlspecialchars($z['email']) + + ."" + + ."bearbeiten" + + ."
    "; + } + } + + public function lesenDatensatz($id) { + require("db.inc.php"); + + $sql = "SELECT name, vname, plz, ort, strasse, + hausnr,telefon1, telefon2, email + FROM " .$this->tabelle ." + WHERE tnummer=:tnummer"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':tnummer', $id); + $stmt->execute(); + return($stmt->fetch(PDO::FETCH_ASSOC)); + } + return(false); + } + + public function bearbeiten(){ + require("db.inc.php"); + + $tnummer = $_GET['mode']; + $name = $_GET['name']; + $vname = $_GET['vname']; + $plz = $_GET['plz']; + $ort = $_GET['ort']; + $strasse = $_GET['strasse']; + $hausnr = $_GET['hausnr']; + $telefon1 = $_GET['telefon1']; + $telefon2 = $_GET['telefon2']; + $email = $_GET['email']; + + $sql = "UPDATE ".$this->tabelle . "SET + name = :name, + vname = :vname, + plz = :plz, + ort = :ort, + strasse = :strasse, + hausnr = :hausnr, + telefon1 = :telefon1, + telefon2 = :telefon2 + email = :email + WHERE tnummer = :tnummer"; + + if($stmt = $pdo->prepare($sql)) { + $param = array( + ':tnummer' => $tnummer, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email, + ); + if($stmt->execute($param)) { + echo "

    Datensatz erfolgreich gespeichert

    "; + } + else { + echo "

    Fehler beim Speichern!

    "; + } + } + + } + + public function anlegen() { + require("db.inc.php"); + + $tnummer = $_GET['mode']; + $name = $_GET['name']; + $vname = $_GET['vname']; + $plz = $_GET['plz']; + $ort = $_GET['ort']; + $strasse = $_GET['strasse']; + $hausnr = $_GET['hausnr']; + $telefon1 = $_GET['telefon1']; + $telefon2 = $_GET['telefon2']; + $email = $_GET['email']; + + $sql = "INSERT INTO " .$this->tabelle ." ( + tnummer, name, vname, + plz, ort, strasse, hausnr, + telefon1, telefon2, email) + VALUES ( + :tnummer, :name, :vname, + :plz, :ort, :strasse, :hausnr, + :telefon1, :telefon2, :email)"; + + if($stmt = $pdo->prepare($sql)) { + $param = array( + ':tnummer' => $tnummer, + ':name' => $name, + ':vname' => $vname, + ':plz' => $plz, + ':ort' => $ort, + ':strasse' => $strasse, + ':hausnr' => $hausnr, + ':telefon1' => $telefon1, + ':telefon2' => $telefon2, + ':email' => $email, + ); + if($stmt->execute($param)) { + echo "

    Datensatz erfolgreich gespeichert

    "; + } + else { + echo "

    Fehler beim Speichern!

    "; + } + } + } + + public function loeschen($id){ + require("db.inc.php"); + + $sql = "DELETE FROM " .$this->tabelle ." WHERE tnummer = :tnummer"; + + if($stmt = $pdo->prepare($sql)) { + $stmt->bindParam(':tnummer', $id); + $stmt->execute(); + } + + + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/teilnehmer.php b/ysqld/ysql07d/kap2/teilnehmer.php new file mode 100644 index 0000000..33d1377 --- /dev/null +++ b/ysqld/ysql07d/kap2/teilnehmer.php @@ -0,0 +1,35 @@ + + + + + Teilnehmerliste ausgeben + + + + + + + + +

    Teilnehmer

    + + +
    + lesenAlleDaten(); + + ?> +
    +

    + Neuen Teilnehmer Anlegen + Teilnehmer Suchen +

    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/termine.class.php b/ysqld/ysql07d/kap2/termine.class.php new file mode 100644 index 0000000..ba1afed --- /dev/null +++ b/ysqld/ysql07d/kap2/termine.class.php @@ -0,0 +1,94 @@ +baueTerminTabelle($sql); + } + + private function baueTerminTabelle($sql) { + require("db.inc.php"); + + if ($stmt = $pdo -> prepare($sql)) { + $stmt -> execute(); + + echo "\n\t"; + echo " + + + + + "; + + echo "\n\t"; + $count = 0; + + while ($z = $stmt -> fetch()) { + $count += 1; + + $zebratyp = "ungerade"; + + echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; + + } + + echo "\n
    NummerKursnameDozentBeginnEndeDauerMinMaxRaumBearbeiten
    " + + . htmlspecialchars($z['termnr']) + + ."" + + . htmlspecialchars($z['Kursname']) + + ."" + + . htmlspecialchars($z['Dozentenname']) + + ."" + + . htmlspecialchars($z['beginn']) + + ."" + + . htmlspecialchars($z['ende']) + + ."" + + . htmlspecialchars($z['dauer']) + + ."" + + . htmlspecialchars($z['minanzahl']) + + ."" + + . htmlspecialchars($z['maxanzahl']) + + ."" + + . htmlspecialchars($z['vort']) + + ."" + + ."bearbeiten" + + ."
    "; + } + } +} +?> \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/termine.php b/ysqld/ysql07d/kap2/termine.php new file mode 100644 index 0000000..f8c1bb2 --- /dev/null +++ b/ysqld/ysql07d/kap2/termine.php @@ -0,0 +1,34 @@ + + + + + Teilnehmerliste ausgeben + + + + + + + + +

    Teilnehmer

    + + +
    + lesenAlleDaten(); + + ?> +
    +

    + Neuen Termin Anlegen +

    + + \ No newline at end of file diff --git a/ysqld/ysql07d/kap2/tloeschen.php b/ysqld/ysql07d/kap2/tloeschen.php new file mode 100644 index 0000000..12b6c79 --- /dev/null +++ b/ysqld/ysql07d/kap2/tloeschen.php @@ -0,0 +1,26 @@ + + + + + Teilnehmer löschen + + + + + + + + + loeschen($_GET['tnummer']); + echo "

    Teilnehmer gelöscht

    "; + } + ?> + + \ No newline at end of file diff --git a/ysqld/ysql08d/HA/aufgabe.class.php b/ysqld/ysql08d/HA/aufgabe.class.php new file mode 100644 index 0000000..e69de29 diff --git a/ysqld/ysql08d/HA/aufgabe.php b/ysqld/ysql08d/HA/aufgabe.php new file mode 100644 index 0000000..1aa90a2 --- /dev/null +++ b/ysqld/ysql08d/HA/aufgabe.php @@ -0,0 +1,70 @@ + + + + + Länderdaten nach Regionen + + + +

    Länderdaten nach Regionen

    +

    Bitte wählen Sie die Region aus, deren Länder angezeigt werden sollen.

    +
    + prepare($sql); + $stmt->execute(); + + echo "Region "; + + // Ausgabe der Daten + if(isset($_POST["region"]) && !empty($_POST["region"])){ + try { + + $auswahl = "SELECT countries.name AS Land, countries.area AS 'Fläche', AVG(country_stats.gdp) AS 'AVG BIP', AVG(country_stats.population) AS 'AVG Bevölkerung', continents.name AS Kontinent from regions + JOIN continents on continents.continent_id = regions.continent_id + JOIN countries on regions.region_id = countries.region_id + JOIN country_stats on countries.country_id = country_stats.country_id + WHERE regions.region_id = :region_id GROUP BY countries.country_id, countries.name, countries.area, continents.name"; + $stmt = $pdo->prepare($auswahl); + $stmt->bindParam(':region_id', $_POST['region'], PDO::PARAM_INT); + $stmt->execute(); + $results = $stmt->fetchAll(PDO::FETCH_ASSOC); + + if(count($results) > 0) { + echo "

    "; + echo ""; + echo ""; + + foreach($results as $row) { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
    LandFlächeAVG BIPAVG BevölkerungKontinent
    " . htmlspecialchars($row['Land']) . "" . htmlspecialchars($row['Fläche'], 0, ',', '.') . "" . htmlspecialchars($row['AVG BIP'], 2, ',', '.') . "" . htmlspecialchars($row['AVG Bevölkerung'], 0, ',', '.') . "" . htmlspecialchars($row['Kontinent']) . "
    "; + } else { + echo "

    Keine Daten.

    "; + } + } catch(PDOException $e) { + echo "

    Fehler bei der Datenbankabfrage: " . htmlspecialchars($e->getMessage()) . "

    "; + } + } + ?> +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql08d/HA/db.inc.php b/ysqld/ysql08d/HA/db.inc.php new file mode 100644 index 0000000..b0825e8 --- /dev/null +++ b/ysqld/ysql08d/HA/db.inc.php @@ -0,0 +1,14 @@ +getMessage()); +} + +?> \ No newline at end of file diff --git a/ysqld/ysql08d/HA/test.php b/ysqld/ysql08d/HA/test.php new file mode 100644 index 0000000..76af1b6 --- /dev/null +++ b/ysqld/ysql08d/HA/test.php @@ -0,0 +1,40 @@ + + + + + e3_artikel_löschen + + + + + +

    Artikel Löschen

    + + +
    + loeschen($anr); + } + + ?> + +
    + + einfuegenSelect("artikel", "anr" ,"name", "anr"); ?> + + +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql08d/HA/test2.php b/ysqld/ysql08d/HA/test2.php new file mode 100644 index 0000000..90c2d22 --- /dev/null +++ b/ysqld/ysql08d/HA/test2.php @@ -0,0 +1,96 @@ +query("SELECT region_name FROM regions ORDER BY region_name"); +$regions = $stmt_regions->fetchAll(PDO::FETCH_COLUMN); + + +$sql = " + SELECT + country_name, + area, + AVG(gdp) as avg_gdp, + AVG(population) as avg_population, + continent + FROM nation + WHERE region = :region + GROUP BY country_name, area, continent + ORDER BY country_name +"; + +$stmt = $pdo->prepare($sql); +$stmt->execute(['region' => $selected_region]); +$countries = $stmt->fetchAll(PDO::FETCH_ASSOC); +?> + + + + + + + Länderdaten nach Regionen + + + + +

    Länderdaten nach Regionen

    +

    Bitte wählen Sie die Region aus, deren Länder angezeigt werden sollen.

    + +
    +

    Region | + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    LandFlächeAVG BIPAVG BevälkerungKontinent
    + +

    Keine Daten für die ausgewählte Region gefunden.

    + + + + \ No newline at end of file diff --git a/ysqld/ysql08d/HA/test3.php b/ysqld/ysql08d/HA/test3.php new file mode 100644 index 0000000..c8eb046 --- /dev/null +++ b/ysqld/ysql08d/HA/test3.php @@ -0,0 +1,45 @@ + + + + + Länderdaten nach Regionen +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + //$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); +} catch ( PDOException $e ) { + die ( $e->getMessage () ); +} +?> + + +
    + prepare($sql); + $stmt->execute(); + //print_r($stmt->fetchAll(PDO::FETCH_ASSOC)); + echo ""; + + + + if(isset($_POST["konti"])){ + print_r($_POST["konti"]); + $auswahl = "SELECT countries.name, countries.area, country_stats.gdp AS 'AVG BIP', country_stats.population, continents.name FROM + countries, country_stats, regions INNER JOIN continents ON regions.continent_id = continents.continent_id + WHERE regions.region_id = countries.region_id && countries.country_id = country_stats.country_id AND regions.name ='". $_POST['konti']."' GROUP BY countries.country_id"; + $stmt = $pdo->prepare($auswahl); + $ausgabe[] = $stmt->execute(); + foreach ($ausgabe as $ausgeben) + echo $ausgeben; + } +?> +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql08d/HA/test4.php b/ysqld/ysql08d/HA/test4.php new file mode 100644 index 0000000..fbb1807 --- /dev/null +++ b/ysqld/ysql08d/HA/test4.php @@ -0,0 +1,68 @@ + + + + + Länderdaten nach Regionen + + + +
    + prepare($sql); + $stmt->execute(); + + echo ""; + + // Ausgabe der Daten + if(isset($_POST["region"]) && !empty($_POST["region"])){ + try { + + $auswahl = "SELECT countries.name AS Land, countries.area AS 'Fläche', AVG(country_stats.gdp) AS 'AVG BIP', AVG(country_stats.population) AS 'AVG Bevölkerung', continents.name AS Kontinent from regions + JOIN continents on continents.continent_id = regions.continent_id + JOIN countries on regions.region_id = countries.region_id + JOIN country_stats on countries.country_id = country_stats.country_id + WHERE regions.region_id = :region_id GROUP BY countries.country_id, countries.name, countries.area, continents.name"; + $stmt = $pdo->prepare($auswahl); + $stmt->bindParam(':region_id', $_POST['region'], PDO::PARAM_INT); + $stmt->execute(); + $results = $stmt->fetchAll(PDO::FETCH_ASSOC); + + if(count($results) > 0) { + echo "

    Länder in der ausgewählten Region:

    "; + echo ""; + echo ""; + + foreach($results as $row) { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
    LandFlächeAVG BIPAVG BevölkerungKontinent
    " . htmlspecialchars($row['Land']) . "" . number_format($row['Fläche'], 0, ',', '.') . "" . number_format($row['AVG BIP'], 2, ',', '.') . "" . number_format($row['AVG Bevölkerung'], 0, ',', '.') . "" . htmlspecialchars($row['Kontinent']) . "
    "; + } else { + echo "

    Keine Daten.

    "; + } + } catch(PDOException $e) { + echo "

    Fehler bei der Datenbankabfrage: " . htmlspecialchars($e->getMessage()) . "

    "; + } + } + ?> +
    + +
    + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg1.php b/ysqld/ysql09d/reg1.php new file mode 100644 index 0000000..16df219 --- /dev/null +++ b/ysqld/ysql09d/reg1.php @@ -0,0 +1,16 @@ + + + + + + + Reguläre Ausdrücke + + +

    Geben Sie mindestens eine Zahl ein

    +
    + Eingabe +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg1test.php b/ysqld/ysql09d/reg1test.php new file mode 100644 index 0000000..2e28ab4 --- /dev/null +++ b/ysqld/ysql09d/reg1test.php @@ -0,0 +1,9 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg2.php b/ysqld/ysql09d/reg2.php new file mode 100644 index 0000000..a93498f --- /dev/null +++ b/ysqld/ysql09d/reg2.php @@ -0,0 +1,16 @@ + + + + + + + Reguläre Ausdrücke 2 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg2test.php b/ysqld/ysql09d/reg2test.php new file mode 100644 index 0000000..7705afb --- /dev/null +++ b/ysqld/ysql09d/reg2test.php @@ -0,0 +1,9 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} + +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg3.php b/ysqld/ysql09d/reg3.php new file mode 100644 index 0000000..3b98f69 --- /dev/null +++ b/ysqld/ysql09d/reg3.php @@ -0,0 +1,16 @@ + + + + + + + Reguläre Ausdrücke 3 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg3test.php b/ysqld/ysql09d/reg3test.php new file mode 100644 index 0000000..ec47712 --- /dev/null +++ b/ysqld/ysql09d/reg3test.php @@ -0,0 +1,8 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg4.php b/ysqld/ysql09d/reg4.php new file mode 100644 index 0000000..5821f6c --- /dev/null +++ b/ysqld/ysql09d/reg4.php @@ -0,0 +1,18 @@ + + + + + + + Reguläre Ausdrücke 4 + + +

    Geben Sie Sonderzeichen wie > oder < ein

    +
    + Eingabe +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg4test.php b/ysqld/ysql09d/reg4test.php new file mode 100644 index 0000000..aed80c7 --- /dev/null +++ b/ysqld/ysql09d/reg4test.php @@ -0,0 +1,7 @@ +Die entschärfte Eingabe". + +preg_replace ("/[<|>|$|%|&|§]/", "#", $_GET['reg']) ; + +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg5.php b/ysqld/ysql09d/reg5.php new file mode 100644 index 0000000..7343e7c --- /dev/null +++ b/ysqld/ysql09d/reg5.php @@ -0,0 +1,18 @@ + + + + + + + Reguläre Ausdrücke 5 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg5test.php b/ysqld/ysql09d/reg5test.php new file mode 100644 index 0000000..05e24ba --- /dev/null +++ b/ysqld/ysql09d/reg5test.php @@ -0,0 +1,8 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg6.php b/ysqld/ysql09d/reg6.php new file mode 100644 index 0000000..d33cad5 --- /dev/null +++ b/ysqld/ysql09d/reg6.php @@ -0,0 +1,17 @@ + + + + + + Reguläre Ausdrücke 6 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg6test.php b/ysqld/ysql09d/reg6test.php new file mode 100644 index 0000000..ff5e10d --- /dev/null +++ b/ysqld/ysql09d/reg6test.php @@ -0,0 +1,8 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg7.php b/ysqld/ysql09d/reg7.php new file mode 100644 index 0000000..04a4f6e --- /dev/null +++ b/ysqld/ysql09d/reg7.php @@ -0,0 +1,17 @@ + + + + + + Reguläre Ausdrücke 7 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg7test.php b/ysqld/ysql09d/reg7test.php new file mode 100644 index 0000000..8724eab --- /dev/null +++ b/ysqld/ysql09d/reg7test.php @@ -0,0 +1,8 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} +?> \ No newline at end of file diff --git a/ysqld/ysql09d/reg8.php b/ysqld/ysql09d/reg8.php new file mode 100644 index 0000000..7716e7b --- /dev/null +++ b/ysqld/ysql09d/reg8.php @@ -0,0 +1,17 @@ + + + + + + Reguläre Ausdrücke 8 + + +

    Geben Sie mindestens eine Zahl oder Buchstaben ein

    +
    + Eingabe +
    + +
    + + + \ No newline at end of file diff --git a/ysqld/ysql09d/reg8test.php b/ysqld/ysql09d/reg8test.php new file mode 100644 index 0000000..1762072 --- /dev/null +++ b/ysqld/ysql09d/reg8test.php @@ -0,0 +1,8 @@ +Die Eingabe ist korrekt"; +}else{ + echo"

    Die Eingabe war nicht korrekt

    "; +} +?> \ No newline at end of file diff --git a/ysqld/ysql10d/cookie1.php b/ysqld/ysql10d/cookie1.php new file mode 100644 index 0000000..52217c9 --- /dev/null +++ b/ysqld/ysql10d/cookie1.php @@ -0,0 +1,15 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookie2.php b/ysqld/ysql10d/cookie2.php new file mode 100644 index 0000000..3dda1be --- /dev/null +++ b/ysqld/ysql10d/cookie2.php @@ -0,0 +1,15 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookie3.php b/ysqld/ysql10d/cookie3.php new file mode 100644 index 0000000..eac12b1 --- /dev/null +++ b/ysqld/ysql10d/cookie3.php @@ -0,0 +1,15 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookie4.php b/ysqld/ysql10d/cookie4.php new file mode 100644 index 0000000..7b8d0f2 --- /dev/null +++ b/ysqld/ysql10d/cookie4.php @@ -0,0 +1,15 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookie5.php b/ysqld/ysql10d/cookie5.php new file mode 100644 index 0000000..668c260 --- /dev/null +++ b/ysqld/ysql10d/cookie5.php @@ -0,0 +1,15 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookie_fehler.php b/ysqld/ysql10d/cookie_fehler.php new file mode 100644 index 0000000..d7029cb --- /dev/null +++ b/ysqld/ysql10d/cookie_fehler.php @@ -0,0 +1,16 @@ + + + + + Cookies + + + +

    Setzen eines Cookies

    + + + + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookielesen.php b/ysqld/ysql10d/cookielesen.php new file mode 100644 index 0000000..2387691 --- /dev/null +++ b/ysqld/ysql10d/cookielesen.php @@ -0,0 +1,15 @@ + + + + + Cookies + + + +

    Setzen eines Cookies

    + + + + \ No newline at end of file diff --git a/ysqld/ysql10d/cookieschreiben.php b/ysqld/ysql10d/cookieschreiben.php new file mode 100644 index 0000000..f128d29 --- /dev/null +++ b/ysqld/ysql10d/cookieschreiben.php @@ -0,0 +1,17 @@ + + + + + + + Cookies + + + +

    Setzen eines Cookies

    + + Weiter + + \ No newline at end of file diff --git a/ysqld/ysql10d/sitzung1.php b/ysqld/ysql10d/sitzung1.php new file mode 100644 index 0000000..03ebce3 --- /dev/null +++ b/ysqld/ysql10d/sitzung1.php @@ -0,0 +1,15 @@ + + + + + + Session + + + +

    Starten einer Sitzung

    + Weiter + + \ No newline at end of file diff --git a/ysqld/ysql10d/sitzung2.php b/ysqld/ysql10d/sitzung2.php new file mode 100644 index 0000000..5d0ca94 --- /dev/null +++ b/ysqld/ysql10d/sitzung2.php @@ -0,0 +1,15 @@ + + + + + + Session + + + +

    In einer Sitzung

    + + + \ No newline at end of file diff --git a/ysqld/ysql10d/sitzung3.php b/ysqld/ysql10d/sitzung3.php new file mode 100644 index 0000000..426d7ed --- /dev/null +++ b/ysqld/ysql10d/sitzung3.php @@ -0,0 +1,23 @@ + + + + + + Session + + + + +

    Starten einer Sitzung

    + Weiter + + \ No newline at end of file diff --git a/ysqld/ysql10d/sitzung4.php b/ysqld/ysql10d/sitzung4.php new file mode 100644 index 0000000..4b5d93f --- /dev/null +++ b/ysqld/ysql10d/sitzung4.php @@ -0,0 +1,15 @@ + + + + + + Session + + + +

    In einer Sitzung

    + + + \ No newline at end of file diff --git a/ysqld/ysql10d/sitzung5.php b/ysqld/ysql10d/sitzung5.php new file mode 100644 index 0000000..67ec3fc --- /dev/null +++ b/ysqld/ysql10d/sitzung5.php @@ -0,0 +1,25 @@ + + + + + + Session + + + + +

    Starten einer Sitzung

    +

    Verfolgung einer Sizung ohne Cookies

    + ' ?> Weiter + + \ No newline at end of file diff --git a/ysqld/ysql11d/fehler1.php b/ysqld/ysql11d/fehler1.php new file mode 100644 index 0000000..c0ae0b0 --- /dev/null +++ b/ysqld/ysql11d/fehler1.php @@ -0,0 +1,10 @@ +"; + +$mienevariable = 55; //<-- Dort ist der Fehler! + +echo $meinevariable . "
    "; +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler10.php b/ysqld/ysql11d/fehler10.php new file mode 100644 index 0000000..4c3a3fe --- /dev/null +++ b/ysqld/ysql11d/fehler10.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/ysqld/ysql11d/fehler11.php b/ysqld/ysql11d/fehler11.php new file mode 100644 index 0000000..a29ffc0 --- /dev/null +++ b/ysqld/ysql11d/fehler11.php @@ -0,0 +1,26 @@ +" . "Werfen einer Ausnahme, " . "wenn Division durch 0 zu teilen.
    "; + try { + + if ($b == 0) + throw new Exception("
    Keine Division durch 0 erlaubt
    "); + echo $a / $b . "
    "; + } catch(Exception $e) { + print_r($e); + } + + echo "
    Nach dem potenziellen Problem. "; + +} + +?> + +
    +Wert 1:
    +Wert 2:
    + +
    \ No newline at end of file diff --git a/ysqld/ysql11d/fehler12.php b/ysqld/ysql11d/fehler12.php new file mode 100644 index 0000000..ee6a49f --- /dev/null +++ b/ysqld/ysql11d/fehler12.php @@ -0,0 +1,37 @@ +Standardausnahme
    "); + } else if ($a < 0) { + throw new MeineException1("
    Klein
    "); + } else { + throw new MeineException2("
    Gross
    "); + } + + } catch(MeineException1 $e) { + echo($e -> getFile()); + } catch(MeineException2 $e) { + echo($e -> getLine()); + } catch(Exception $e) { + echo($e -> getMessage()); + } + +} + +?> + +
    + +Wert :
    + + + +
    \ No newline at end of file diff --git a/ysqld/ysql11d/fehler2.php b/ysqld/ysql11d/fehler2.php new file mode 100644 index 0000000..28ea66a --- /dev/null +++ b/ysqld/ysql11d/fehler2.php @@ -0,0 +1,13 @@ +"; + +for ($i == 0; $i < 10 ; $i++) { + echo "Hochzählen von \$i: $i" . "
    "; +} + +echo "Nach dem Problem. Wert von \$i: $i" . ""; + +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler3.php b/ysqld/ysql11d/fehler3.php new file mode 100644 index 0000000..4b73111 --- /dev/null +++ b/ysqld/ysql11d/fehler3.php @@ -0,0 +1,5 @@ +"; +echo "ein schließendes Anführungszeichen fehlt; +echo "
    Nach dem Problem. "; +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler4.php b/ysqld/ysql11d/fehler4.php new file mode 100644 index 0000000..540dc93 --- /dev/null +++ b/ysqld/ysql11d/fehler4.php @@ -0,0 +1,5 @@ +"; +gibtEsNicht(); +echo "
    Nach dem Problem. "; +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler5.php b/ysqld/ysql11d/fehler5.php new file mode 100644 index 0000000..09e1d1b --- /dev/null +++ b/ysqld/ysql11d/fehler5.php @@ -0,0 +1,6 @@ +"; +echo $nichtAngelegt . "
    "; +echo "Ein fataler Fehler wird provoziert:" . "
    "; +echo "a" / "b" . "
    "; +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler6.php b/ysqld/ysql11d/fehler6.php new file mode 100644 index 0000000..1c0ea12 --- /dev/null +++ b/ysqld/ysql11d/fehler6.php @@ -0,0 +1,6 @@ +"; +echo $nichtAngelegt . "
    "; +$fehler=error_get_last(); +error_log($fehler['message'],3, "fehler.log"); +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler7.php b/ysqld/ysql11d/fehler7.php new file mode 100644 index 0000000..14031a9 --- /dev/null +++ b/ysqld/ysql11d/fehler7.php @@ -0,0 +1,13 @@ +"; +error_reporting(E_ERROR); +echo "Neuer Error-Level: " . error_reporting() +. "
    "; +echo "Eine Warnung wird provoziert:" . "
    "; +echo $nichtAngelegt . "
    "; +echo "Ein Fehler wird provoziert:" . "
    "; +echo "a" / "b" . "
    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler8.php b/ysqld/ysql11d/fehler8.php new file mode 100644 index 0000000..9497fbd --- /dev/null +++ b/ysqld/ysql11d/fehler8.php @@ -0,0 +1,9 @@ +"; +echo "Eine Wanung wird provoziert:" . "
    "; +echo @$nichtAngelegt . "
    "; +echo "Ein Fehler wird provoziert:" . "
    "; +echo @("a" / "b") . "
    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql11d/fehler9.php b/ysqld/ysql11d/fehler9.php new file mode 100644 index 0000000..052df13 --- /dev/null +++ b/ysqld/ysql11d/fehler9.php @@ -0,0 +1,21 @@ +"; +} + +// benutzerdefinierte Fehlerbehandlung + +set_error_handler("meinErrorCallback"); +echo "Eine Warnung wird provoziert:" . "
    "; +echo $nichtAngelegt . "
    "; +echo "
    Nach dem 1. Problem.
    "; +echo "Ein fataler Fehler wird provoziert:" . "
    "; +gibtEsNicht(); +echo "
    Nach dem 2. Problem.
    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/bilddateiauslesen.php b/ysqld/ysql12d/bilddateiauslesen.php new file mode 100644 index 0000000..b24bd76 --- /dev/null +++ b/ysqld/ysql12d/bilddateiauslesen.php @@ -0,0 +1,18 @@ + + + + + Bildinformationen auslesen + + +

    Bildinformationen auslesen

    + Tour in die Weinberge
    + $val){ + echo "$key: $val
    "; + } + ?> + + \ No newline at end of file diff --git a/ysqld/ysql12d/bildgenerieren1.php b/ysqld/ysql12d/bildgenerieren1.php new file mode 100644 index 0000000..41dc0d6 --- /dev/null +++ b/ysqld/ysql12d/bildgenerieren1.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/ysqld/ysql12d/bildgenerieren2.php b/ysqld/ysql12d/bildgenerieren2.php new file mode 100644 index 0000000..6285f82 --- /dev/null +++ b/ysqld/ysql12d/bildgenerieren2.php @@ -0,0 +1,45 @@ + \ No newline at end of file diff --git a/ysqld/ysql12d/bildgenerieren3.php b/ysqld/ysql12d/bildgenerieren3.php new file mode 100644 index 0000000..e200aad --- /dev/null +++ b/ysqld/ysql12d/bildgenerieren3.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/ysqld/ysql12d/bildgenerieren4.php b/ysqld/ysql12d/bildgenerieren4.php new file mode 100644 index 0000000..dce370f --- /dev/null +++ b/ysqld/ysql12d/bildgenerieren4.php @@ -0,0 +1,46 @@ + diff --git a/ysqld/ysql12d/bildzeichnen1.php b/ysqld/ysql12d/bildzeichnen1.php new file mode 100644 index 0000000..de56407 --- /dev/null +++ b/ysqld/ysql12d/bildzeichnen1.php @@ -0,0 +1,10 @@ + + + + Bild Zeichnen + + +

    Bilder Zeichnen

    + + + \ No newline at end of file diff --git a/ysqld/ysql12d/bildzeichnen2.php b/ysqld/ysql12d/bildzeichnen2.php new file mode 100644 index 0000000..7b8d183 --- /dev/null +++ b/ysqld/ysql12d/bildzeichnen2.php @@ -0,0 +1,10 @@ + + + + Bild Zeichnen + + +

    Bilder Zeichnen

    + + + \ No newline at end of file diff --git a/ysqld/ysql12d/bildzeichnen3.php b/ysqld/ysql12d/bildzeichnen3.php new file mode 100644 index 0000000..96d67e0 --- /dev/null +++ b/ysqld/ysql12d/bildzeichnen3.php @@ -0,0 +1,10 @@ + + + + Bild Zeichnen + + +

    Bilder Zeichnen

    + + + \ No newline at end of file diff --git a/ysqld/ysql12d/bildzeichnen4.php b/ysqld/ysql12d/bildzeichnen4.php new file mode 100644 index 0000000..ed5db81 --- /dev/null +++ b/ysqld/ysql12d/bildzeichnen4.php @@ -0,0 +1,10 @@ + + + + Bild Zeichnen + + +

    Bilder Zeichnen

    + + + \ No newline at end of file diff --git a/ysqld/ysql12d/dateispeichern.php b/ysqld/ysql12d/dateispeichern.php new file mode 100644 index 0000000..764d4fb --- /dev/null +++ b/ysqld/ysql12d/dateispeichern.php @@ -0,0 +1,8 @@ +'; + } +} +?> \ No newline at end of file diff --git a/ysqld/ysql12d/dateispeichern2.php b/ysqld/ysql12d/dateispeichern2.php new file mode 100644 index 0000000..9ebb65c --- /dev/null +++ b/ysqld/ysql12d/dateispeichern2.php @@ -0,0 +1,13 @@ +"; + echo "Die Dateigröße ist auf 30.000 byte beschränkt.
    "; +} + +if (!empty($_FILES['datei']['name'])){ + if (move_uploaded_file($_FILES['datei']['name'], 'upload/' .$_FILES['datei']['name'])) { + echo 'Upload der Datei ' . $_FILES['datei']['name'] . ' beendet
    '; + } +} +?> \ No newline at end of file diff --git a/ysqld/ysql12d/dateispeichern3.php b/ysqld/ysql12d/dateispeichern3.php new file mode 100644 index 0000000..8b15e80 --- /dev/null +++ b/ysqld/ysql12d/dateispeichern3.php @@ -0,0 +1,13 @@ + 30000) || (filesize($_FILES['datei']['tmp_name']) > 30000)) { + echo "Die Dateigröße ist auf " . "30.000 Byte beschränkt.
    "; + } else if (!empty($_FILES['datei']['name'])) { + if (move_uploaded_file($_FILES['datei']['tmp_name'], 'upload/' . $_FILES['datei']['name'])) { + echo 'Upload der Datei ' . $_FILES['datei']['name'] . ' beendet
    '; + echo 'Der MIME-Type der Datei: ' . $_FILES['datei']['type'] . '
    '; + } + } +} +?> \ No newline at end of file diff --git a/ysqld/ysql12d/fonts/Anorexia.ttf b/ysqld/ysql12d/fonts/Anorexia.ttf new file mode 100644 index 0000000..453eeb0 Binary files /dev/null and b/ysqld/ysql12d/fonts/Anorexia.ttf differ diff --git a/ysqld/ysql12d/fonts/arial.ttf b/ysqld/ysql12d/fonts/arial.ttf new file mode 100644 index 0000000..886789b Binary files /dev/null and b/ysqld/ysql12d/fonts/arial.ttf differ diff --git a/ysqld/ysql12d/fonts/tahoma.ttf b/ysqld/ysql12d/fonts/tahoma.ttf new file mode 100644 index 0000000..3146f53 Binary files /dev/null and b/ysqld/ysql12d/fonts/tahoma.ttf differ diff --git a/ysqld/ysql12d/gaestebuch.csv b/ysqld/ysql12d/gaestebuch.csv new file mode 100644 index 0000000..01d2191 --- /dev/null +++ b/ysqld/ysql12d/gaestebuch.csv @@ -0,0 +1,2 @@ +Maria Mustermann#mm@mm.de#Ich war hier! +Frank Fischer#franky@fischer.com#Tolle Seite, weiter so :) \ No newline at end of file diff --git a/ysqld/ysql12d/gaestebuch.inc.php b/ysqld/ysql12d/gaestebuch.inc.php new file mode 100644 index 0000000..6811910 --- /dev/null +++ b/ysqld/ysql12d/gaestebuch.inc.php @@ -0,0 +1,32 @@ +"; + echo "NAME: " . $zeile[0]; + echo "
    E-Mail: " . $zeile[1]; + echo "
    Kommentar: " . $zeile[2] . "
    "; + } + fclose($fp); + } +} + +function eintragenGaestebuch(){ + if (isset($_GET['name']) AND isset($_GET['email']) AND isset($_GET['kommentar'])) { + if (($_GET['name'] != '') AND ($_GET['email'] != '') AND ($_GET['kommentar'] != '')) { + $str = $_GET['name'] . "#" . $_GET['email'] . "#" . $_GET['kommentar'] . "\n"; + $fp = fopen("gaestebuch.csv", 'a'); + fwrite($fp, $str); + fclose($fp); + + } + } +} + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/gaestebuch.php b/ysqld/ysql12d/gaestebuch.php new file mode 100644 index 0000000..1500916 --- /dev/null +++ b/ysqld/ysql12d/gaestebuch.php @@ -0,0 +1,25 @@ + + + + + Gästebuch + + +

    Gästebuch

    +

    Bisherige Einträge

    + +

    Ihr Beitrag zu unserem Gästebuch

    +
    + Name:
    + E-Mail
    + Kommentar
    +
    + +
    + + + diff --git a/ysqld/ysql12d/gaestebuch2.php b/ysqld/ysql12d/gaestebuch2.php new file mode 100644 index 0000000..72f1544 --- /dev/null +++ b/ysqld/ysql12d/gaestebuch2.php @@ -0,0 +1,49 @@ + + + + + + + + +Gästebuch + + + + + +

    Gästebuch

    + +

    Bisherige Einträge

    + + + +

    Ihr Beitrag zu unserem Gästebuch

    + +
    + +Name:
    + +E-Mail:
    + +Kommentar
    + +
    + + + +
    + + + + \ No newline at end of file diff --git a/ysqld/ysql12d/img/b1.jpg b/ysqld/ysql12d/img/b1.jpg new file mode 100644 index 0000000..d26ef56 Binary files /dev/null and b/ysqld/ysql12d/img/b1.jpg differ diff --git a/ysqld/ysql12d/img/b2.png b/ysqld/ysql12d/img/b2.png new file mode 100644 index 0000000..0085430 Binary files /dev/null and b/ysqld/ysql12d/img/b2.png differ diff --git a/ysqld/ysql12d/img/b3.jpg b/ysqld/ysql12d/img/b3.jpg new file mode 100644 index 0000000..084361b Binary files /dev/null and b/ysqld/ysql12d/img/b3.jpg differ diff --git a/ysqld/ysql12d/img/b4.png b/ysqld/ysql12d/img/b4.png new file mode 100644 index 0000000..ec5bc7c Binary files /dev/null and b/ysqld/ysql12d/img/b4.png differ diff --git a/ysqld/ysql12d/kopieren.php b/ysqld/ysql12d/kopieren.php new file mode 100644 index 0000000..e48726c --- /dev/null +++ b/ysqld/ysql12d/kopieren.php @@ -0,0 +1,14 @@ +"; + echo "Letzte Änderung und Modifizierung " . "der Quelldatei: " . filemtime($destination) . ", " . filectime($destination) . "
    "; +} else { + echo "Fehler beim Kopieren"; +} + + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/metainformationen.php b/ysqld/ysql12d/metainformationen.php new file mode 100644 index 0000000..f7251ec --- /dev/null +++ b/ysqld/ysql12d/metainformationen.php @@ -0,0 +1,10 @@ +"; +echo "Datei lesbar: " . is_readable($fn) . "
    "; +echo "Datei schreibbar: " . is_writable($fn) . "
    "; +echo "Dateityp: " . filetype($fn) . "
    "; +echo "Verzeichnis: " . is_dir($fn) . "
    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/speicherplatzinformationen.php b/ysqld/ysql12d/speicherplatzinformationen.php new file mode 100644 index 0000000..b3c85b9 --- /dev/null +++ b/ysqld/ysql12d/speicherplatzinformationen.php @@ -0,0 +1,7 @@ +"; + +echo 'Gesamter Speicherplatz mit disk_total_space("."): ' . disk_total_space('.') . ' Byte' . "
    "; + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/test2.php b/ysqld/ysql12d/test2.php new file mode 100644 index 0000000..f11ac1c --- /dev/null +++ b/ysqld/ysql12d/test2.php @@ -0,0 +1,17 @@ +'; + +} + +} + +?> \ No newline at end of file diff --git a/ysqld/ysql12d/uploadformular.php b/ysqld/ysql12d/uploadformular.php new file mode 100644 index 0000000..9951f58 --- /dev/null +++ b/ysqld/ysql12d/uploadformular.php @@ -0,0 +1,19 @@ + + + + + Uploadformular + + + +

    Wählen Sie eine Datei zum Upload aus

    + +
    +
    + + +
    + + + + \ No newline at end of file diff --git a/ysqld/ysql12d/uploadformular2.php b/ysqld/ysql12d/uploadformular2.php new file mode 100644 index 0000000..3ded7ec --- /dev/null +++ b/ysqld/ysql12d/uploadformular2.php @@ -0,0 +1,20 @@ + + + + + Uploadformular + + + +

    Wählen Sie eine Datei zum Upload aus

    + +
    +
    + + + +
    + + + + \ No newline at end of file diff --git a/ysqld/ysql12d/zaehler.php b/ysqld/ysql12d/zaehler.php new file mode 100644 index 0000000..608588c --- /dev/null +++ b/ysqld/ysql12d/zaehler.php @@ -0,0 +1,24 @@ + + \ No newline at end of file diff --git a/ysqld/ysql13d/a4.php b/ysqld/ysql13d/a4.php new file mode 100644 index 0000000..e93ac0c --- /dev/null +++ b/ysqld/ysql13d/a4.php @@ -0,0 +1,8 @@ + \ No newline at end of file