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 @@
+
+
+ Neuen Teilnehmer anlegen
+ Teilnehmer suchen
+
+ Termin löschen
+ Das ist der erste Absatz Das ist der zweite Absatz das ist der dritte Absatz
+ Integer:";
+
+$zahl = 0b110110; // Dualzahl
+echo "Dualzahl $zahl
+
+
+
+
+
+
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 "
\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 @@
+
+
+
+
+ ";
+ echo "\n\t";
+ $count = 0;
+ while ($z = $stmt->fetch()) {
+ $count += 1;
+ $zebratyp = "ungerade";
+ echo "Nummer Kurs Dozent Beginn Ende Name Vorname Bearbeiten \n\t ";
+ }
+ echo "\n" . htmlspecialchars($z['bnummer']) . " \n\t" . htmlspecialchars($z['kursTitel']) . " \n\t" . htmlspecialchars($z['dozentenName']) . " \n\t" . htmlspecialchars($z['beginn']) . " \n\t" . htmlspecialchars($z['ende']) . " \n\t" . htmlspecialchars($z['teilnehmerName']) . " \n\t" . htmlspecialchars($z['teilnehmerVorname']) . " \n\t" . "bearbeiten" . " \nBuchungen
+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 "
\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 @@
+
+
+
+
+ ";
+ echo "\n\t";
+ $count = 0;
+ while ( $z = $stmt->fetch () ) {
+ $count += 1;
+ $zebratyp = "ungerade";
+ echo "Nummer Name Vorname Plz Ort Straße Haus-Nr. Telefon 1 Telefon 2 E-Mail Bearbeiten \n\t ";
+ }
+ echo "\n"
+ . htmlspecialchars ( $z['doznr'])
+ . " \n\t" . htmlspecialchars ( $z['name'])
+ . " \n\t" . htmlspecialchars ( $z['vname'] )
+ . " \n\t" . htmlspecialchars ( $z['plz'])
+ . " \n\t" . htmlspecialchars ( $z['ort'] )
+ . " \n\t" . htmlspecialchars ( $z['strasse'])
+ . " \n\t" . htmlspecialchars ( $z['hausnr'] )
+ . " \n\t" . htmlspecialchars ( $z['telefon1'])
+ . " \n\t" . htmlspecialchars ( $z['telefon2'] )
+ . " \n\t" . htmlspecialchars ( $z['email'] )
+ . " \n\t" . "bearbeiten" . " \nDozenten
+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 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 "
\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 @@
+
+
+
+
+ ";
+ echo "\n\t";
+ $count = 0;
+ while ($z = $stmt -> fetch()) {
+ $count+= 1;
+ $zebratyp = "ungerade";
+ echo "Nummer Ressort Titel Beschreibung Preis Bearbeiten \n\t ";
+ }
+ echo "\n"
+ . htmlspecialchars($z['kursnr'])
+ ." \n\t"
+ . htmlspecialchars($z['ressort'])
+ ." \n\t"
+ . htmlspecialchars($z['titel'])
+ ." \n\t"
+ . htmlspecialchars($z['beschreibung'])
+ ." \n\t"
+ . htmlspecialchars($z['preis'])
+ ." \n\t"
+ ."bearbeiten"
+ ." \nKurse
+\n\t";
+ echo "\n\t";
+ $count = 0;
+ while ($stmt -> fetch()) {
+ $count+= 1;
+ $zebratyp = "ungerade";
+ echo "
";
+ }
+
+ $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 @@
+
\ 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 @@
+
+
+
+
+\n\t ";
+ }
+ echo ""
+ . htmlspecialchars($name)
+ ." \n\t"
+ . htmlspecialchars($vname)
+ ." \n\t"
+ . htmlspecialchars($plz)
+ ." \n\t"
+ . htmlspecialchars($ort)
+ ." \n\t"
+ . htmlspecialchars($strasse)
+ ." \n\t"
+ . htmlspecialchars($hausnr)
+ ." \n\t"
+ . htmlspecialchars($telefon1)
+ ." \n\t"
+ . htmlspecialchars($email)
+ ." \nDatensatz 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 "
+
\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 @@
+
+
+
+
+
+
+ ";
+ echo "\n\t";
+ $count = 0;
+ while ($z = $stmt -> fetch()) {
+ //echo "Nummer Name Vorname Plz
+ Ort Straße Haus-Nr. Telefon 1
+ Telefon 2 E-Mail Bearbeiten
+ ", print_r($z), "
";
+ $count += 1;
+ $zebratyp = "ungerade";
+ echo "\n\t ";
+ }
+ echo "\n"
+ . htmlspecialchars($z['tnummer'])
+ ." \n\t"
+ . htmlspecialchars($z['name'])
+ ." \n\t"
+ . htmlspecialchars($z['vname'])
+ ." \n\t"
+ . htmlspecialchars($z['plz'])
+ ." \n\t"
+ . htmlspecialchars($z['ort'])
+ ." \n\t"
+ . htmlspecialchars($z['strasse'])
+ ." \n\t"
+ . htmlspecialchars($z['hausnr'])
+ ." \n\t"
+ . htmlspecialchars($z['telefon1'])
+ ." \n\t"
+ . htmlspecialchars($z['telefon2'])
+ ." \n\t"
+ . htmlspecialchars($z['email'])
+ ." \n\t"
+ ."bearbeiten"
+ ." \nTeilnehmer
+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 "
\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 @@
+
+
+
+
+ ";
+ echo "\n\t";
+ $count = 0;
+ while ($z = $stmt->fetch()) {
+ $count += 1;
+ $zebratyp = "ungerade";
+ echo "Nummer Kurs Dozent Beginn Ende Dauer Min-Teiln Max-Teiln Raum Bearbeiten \n\t ";
+ }
+ echo "\n" . htmlspecialchars($z['termnr']) . " \n\t" . htmlspecialchars($z['kursTitel']) . " \n\t" . htmlspecialchars($z['dozentenName']) . " \n\t" . htmlspecialchars($z['beginn']) . " \n\t" . htmlspecialchars($z['ende']) . " \n\t" . htmlspecialchars($z['dauer']) . " \n\t" . htmlspecialchars($z['minanzahl']) . " \n\t" . htmlspecialchars($z['maxanzahl']) . " \n\t" . htmlspecialchars($z['vort']) . " \n\t" . "bearbeiten" . " \nTermine
+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 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 @@
+
+
+
+
+ Bildinformationen auslesen
+
+
+
+ $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
+ Bisherige Einträge
+
+ Ihr Beitrag zu unserem Gästebuch
+
+
+
\ 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 @@
+
+
+
+
+
";
+$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);
+
+
+
+?>
+
+
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: $eingSekEin 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 @@ + + + + +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 @@ + + + + ++Post-Inkrement
"; + +$zahl = 10; + +echo "Zahl ist: ".$zahl++ ."Prä-Inkrement
"; + +$zahl = 10; + +echo "Zahl ist: ".++$zahl ."Post-Dekrement
"; + +$zahl = 10; + +echo "Zahl ist: ".$zahl-- ."Prä-Dekrement
"; + +$zahl = 10; + +echo "Zahl ist: ".--$zahl ."
+ ";
+ $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;
+
+ ?>
+
+
Ulrike tankt $liter Liter Benzin und bezahlt dafür " .$liter * BENZIN ." Euro.
"; + +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 "| Spalte1 | +Spalte2 | +|
|---|---|---|
| Zelle1 | +Zelle2 | +Zelle3 | +
| Zelle1.1 | +Zelle2.1 | +
| Quartal | +2018 | +2019 | +2020 | +
|---|---|---|---|
| 1 | +245 | +267 | +261 | +
| 2 | +240 | +259 | +264 | +
| 3 | +245 | +267 | +162 | +
| summe | +870 | +952 | +851 | +
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 @@ + + +| * | \n\n\t"; + +// Spaltenüberschrift +for ($i = 1; $i <= 10; $i++) { + echo "$i | \n\t"; +} + +echo "
|---|---|
| $zeile | \n\t"; + + // Werte für jede Spalte berechnen + for ($spalte = 1; $spalte <= 10; $spalte++) { + $ergebnis = $zeile * $spalte; + echo "$ergebnis | \n\t"; + } + + echo "