From 810a5419248940ac3852b82d791f480b434e9171 Mon Sep 17 00:00:00 2001
From: cwikladaniel
Date: Wed, 20 May 2026 13:33:22 +0200
Subject: [PATCH 1/4] change directorys for KA2 in LBT3
---
Klassenarbeit/{ => LBT3/KA2}/db_connect.php | 0
Klassenarbeit/{ => LBT3/KA2}/db_connection.php | 0
Klassenarbeit/{ => LBT3/KA2}/funktionen.php | 0
Klassenarbeit/{ => LBT3/KA2}/hardwarefuchs.sql | 0
Klassenarbeit/{ => LBT3/KA2}/kunde_neu.php | 0
Klassenarbeit/{ => LBT3/KA2}/test.php | 0
6 files changed, 0 insertions(+), 0 deletions(-)
rename Klassenarbeit/{ => LBT3/KA2}/db_connect.php (100%)
rename Klassenarbeit/{ => LBT3/KA2}/db_connection.php (100%)
rename Klassenarbeit/{ => LBT3/KA2}/funktionen.php (100%)
rename Klassenarbeit/{ => LBT3/KA2}/hardwarefuchs.sql (100%)
rename Klassenarbeit/{ => LBT3/KA2}/kunde_neu.php (100%)
rename Klassenarbeit/{ => LBT3/KA2}/test.php (100%)
diff --git a/Klassenarbeit/db_connect.php b/Klassenarbeit/LBT3/KA2/db_connect.php
similarity index 100%
rename from Klassenarbeit/db_connect.php
rename to Klassenarbeit/LBT3/KA2/db_connect.php
diff --git a/Klassenarbeit/db_connection.php b/Klassenarbeit/LBT3/KA2/db_connection.php
similarity index 100%
rename from Klassenarbeit/db_connection.php
rename to Klassenarbeit/LBT3/KA2/db_connection.php
diff --git a/Klassenarbeit/funktionen.php b/Klassenarbeit/LBT3/KA2/funktionen.php
similarity index 100%
rename from Klassenarbeit/funktionen.php
rename to Klassenarbeit/LBT3/KA2/funktionen.php
diff --git a/Klassenarbeit/hardwarefuchs.sql b/Klassenarbeit/LBT3/KA2/hardwarefuchs.sql
similarity index 100%
rename from Klassenarbeit/hardwarefuchs.sql
rename to Klassenarbeit/LBT3/KA2/hardwarefuchs.sql
diff --git a/Klassenarbeit/kunde_neu.php b/Klassenarbeit/LBT3/KA2/kunde_neu.php
similarity index 100%
rename from Klassenarbeit/kunde_neu.php
rename to Klassenarbeit/LBT3/KA2/kunde_neu.php
diff --git a/Klassenarbeit/test.php b/Klassenarbeit/LBT3/KA2/test.php
similarity index 100%
rename from Klassenarbeit/test.php
rename to Klassenarbeit/LBT3/KA2/test.php
From 44623ba94e87adebc076e154ec5a2eae5cf20d2c Mon Sep 17 00:00:00 2001
From: cwikladaniel
Date: Wed, 20 May 2026 13:43:13 +0200
Subject: [PATCH 2/4] code from 20-5-26
---
.../javascript/htmlformular/htmlformular.html | 24 +++++++++++++++
.../htmlformular/htmlformular_files/script.js | 30 +++++++++++++++++++
2 files changed, 54 insertions(+)
create mode 100644 Zweites Jahr/javascript/htmlformular/htmlformular.html
create mode 100644 Zweites Jahr/javascript/htmlformular/htmlformular_files/script.js
diff --git a/Zweites Jahr/javascript/htmlformular/htmlformular.html b/Zweites Jahr/javascript/htmlformular/htmlformular.html
new file mode 100644
index 0000000..782c046
--- /dev/null
+++ b/Zweites Jahr/javascript/htmlformular/htmlformular.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Zweites Jahr/javascript/htmlformular/htmlformular_files/script.js b/Zweites Jahr/javascript/htmlformular/htmlformular_files/script.js
new file mode 100644
index 0000000..ba78b30
--- /dev/null
+++ b/Zweites Jahr/javascript/htmlformular/htmlformular_files/script.js
@@ -0,0 +1,30 @@
+const x =5;//const ist eine permanente Variable die nicht verändert werden kann
+let y = 4;//mit let definieren wir Variablen die noch verändert werden können
+
+//alert wird jedesmal ausgegeben wenn javascript geladen wurde
+alert("JAVASCRIPT FUNKTIONIERT");
+
+
+const feld1 = document.getElementById("name");
+feld1.addEventListener("input", function(){
+ if(feld1.value.length > 4){
+ feld1.style.backgroundColor="green";
+ }
+ else{
+ feld1.style.backgroundColor="red";
+ }
+
+})
+
+function laenge(){
+ const feld2 = document.getElementById("adresse");
+// feld2.innerHTML="not long enaugh";
+ feld2.addEventListener("input", function(){
+ if(feld2.value.length > 4){
+ feld2.style.backgroundColor="green";
+ }
+ else{
+ feld2.style.backgroundColor="red";
+ }
+}
+)}
\ No newline at end of file
From b3afa9163bdb15494803676c0cde9828d6765155 Mon Sep 17 00:00:00 2001
From: cwikladaniel
Date: Wed, 20 May 2026 15:00:22 +0200
Subject: [PATCH 3/4] change folder structure for KA's
---
.../Klassenarbeit/LBT3/KA2/db_connect.php | 19 +++
.../Klassenarbeit/LBT3/KA2/db_connection.php | 10 ++
.../Klassenarbeit/LBT3/KA2/funktionen.php | 136 ++++++++++++++++++
.../Klassenarbeit/LBT3/KA2/hardwarefuchs.sql | 51 +++++++
.../Klassenarbeit/LBT3/KA2/kunde_neu.php | 28 ++++
Zweites Jahr/Klassenarbeit/LBT3/KA2/test.php | 26 ++++
6 files changed, 270 insertions(+)
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connect.php
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connection.php
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/funktionen.php
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/hardwarefuchs.sql
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/kunde_neu.php
create mode 100644 Zweites Jahr/Klassenarbeit/LBT3/KA2/test.php
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connect.php b/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connect.php
new file mode 100644
index 0000000..74e49a3
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connect.php
@@ -0,0 +1,19 @@
+DB Connected
";
+ return $dbh;
+ }
+ catch(PDOException $e) {
+ die("Error
");
+ }
+}
+?>
+
+
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connection.php b/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connection.php
new file mode 100644
index 0000000..17d44e2
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/db_connection.php
@@ -0,0 +1,10 @@
+
+
+
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/funktionen.php b/Zweites Jahr/Klassenarbeit/LBT3/KA2/funktionen.php
new file mode 100644
index 0000000..7f0822a
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/funktionen.php
@@ -0,0 +1,136 @@
+prepare($query);
+
+ $stmt->bindParam(':kdnr', $kdnr);
+ $stmt->bindParam(':nachname', $nachname);
+ $stmt->bindParam(':email', $email);
+
+ try {
+ $stmt->execute();
+ return "Kunde (Herr/Frau $nachname) wurde erstellt!";
+ }
+ catch(PDOException $e) {
+ $errMsg = $e->getMessage();
+ $errCode = $e->getCode();
+
+ switch($errCode) {
+ case "23000": $custErrMsg = "Email-Adress already exists!
"; break;
+ default: $custErrMsg = "Oooops, something went wrong!
";
+ }
+ echo $$errMsg;
+ echo $custErrMsg;
+ }
+
+ } else {
+ return "ERROR: missing data";
+ }
+}
+
+function setJahresUmsatz($dbh, $kdnr, $umsatz){
+ if($kdnr != 0 AND $umsatz != 0) {
+ $query = "UPDATE kunde
+ SET jahresumsatz = $umsatz
+ WHERE :kdnr = kd_nummer";
+
+ $stmt = $dbh->prepare($query);
+
+ $stmt->bindParam(':kdnr', $kdnr);
+ //$stmt->bindParam(':umsatz', $umsatz);
+
+ try {
+ $stmt->execute();
+ return "Der JAhresumsatz von Kunde ($kdnr) wurde geupdated!";
+ }
+ catch(PDOException $e) {
+ $errMsg = $e->getMessage();
+ $errCode = $e->getCode();
+
+ switch($errCode) {
+ case "23000": $custErrMsg = "Email-Adress already exists!
"; break;
+ default: $custErrMsg = "Oooops, something went wrong!
";
+ }
+ echo $$errMsg;
+ echo $custErrMsg;
+ }
+ }else {
+ return "ERROR: missing data";
+ }
+}
+
+function getJahresUmsatz($dbh, $kdnr){
+ if($kdnr != 0){
+
+ $query = "SELECT jahresumsatz FROM kunde WHERE kd_nummer = $kdnr;";
+
+ $jahresUmsatzArray = $dbh->query($query)->fetch();
+
+ return $jahresUmsatzArray[0];
+ } else {
+ return "ERROR: missing data";
+ }
+}
+
+function setAllRabattStufen($dbh){
+ $getAllKunden = "SELECT * FROM kunde;";
+
+ $allKunden = $dbh->query($getAllKunden)->fetchAll();
+
+ foreach($allKunden as $kunde) {
+ $rabatt = 0;
+ $umsatz = $kunde[3];
+ $kdnr = $kunde[0];
+
+ echo "umsatz, kdnr";
+ echo $umsatz;
+ echo "---";
+ echo $kdnr;
+ echo "-----";
+ if($umsatz > 250000.0){
+ $rabatt = 25;
+ } else if ($umsatz > 100000.0) {
+ $rabatt = 15;
+ }
+ else if ($umsatz > 50000.0) {
+ $rabatt = 10;
+ }
+ else if ($umsatz > 10000.0) {
+ $rabatt = 5;
+ }
+
+ $updateRabattStufeQuery = "UPDATE kunde
+ SET rabattstufe = :rabatt
+ WHERE :kdnr = kd_nummer";
+
+ $stmt = $dbh->prepare($updateRabattStufeQuery);
+
+ $stmt->bindParam(':kdnr', $kdnr);
+ $stmt->bindParam(':rabatt', $rabatt);
+
+ echo $rabatt;
+
+ try {
+ $stmt->execute();
+ echo "Die Rabattstufe von Kunde ($kdnr) wurde geupdated!";
+ }
+ catch(PDOException $e) {
+ $errMsg = $e->getMessage();
+ $errCode = $e->getCode();
+
+ switch($errCode) {
+ case "23000": $custErrMsg = "Email-Adress already exists!
"; break;
+ default: $custErrMsg = "Oooops, something went wrong!
";
+ }
+ echo $$errMsg;
+ echo $custErrMsg;
+ }
+ }
+}
+
+
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/hardwarefuchs.sql b/Zweites Jahr/Klassenarbeit/LBT3/KA2/hardwarefuchs.sql
new file mode 100644
index 0000000..95cb274
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/hardwarefuchs.sql
@@ -0,0 +1,51 @@
+-- phpMyAdmin SQL Dump
+-- version 5.1.1deb5ubuntu1
+-- https://www.phpmyadmin.net/
+--
+-- Host: localhost:3306
+-- Generation Time: May 19, 2026 at 02:41 PM
+-- Server version: 10.6.21-MariaDB-0ubuntu0.22.04.2
+-- PHP Version: 8.1.2-1ubuntu2.21
+
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+--
+-- Database: `hardwarefuchs`
+--
+CREATE DATABASE IF NOT EXISTS `hardwarefuchs` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
+USE `hardwarefuchs`;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `kunde`
+--
+
+CREATE TABLE `kunde` (
+ `kd_nummer` int(11) NOT NULL,
+ `nachname` varchar(50) NOT NULL,
+ `email` varchar(100) NOT NULL,
+ `jahresumsatz` float NOT NULL DEFAULT 0,
+ `rabattstufe` int(11) NOT NULL DEFAULT 0
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+
+--
+-- Dumping data for table `kunde`
+--
+
+INSERT INTO `kunde` (`kd_nummer`, `nachname`, `email`, `jahresumsatz`, `rabattstufe`) VALUES
+(1, 'daniel', 'daniel@daniel.com', 50000.7, 10),
+(2, 'daniel2', 'daniel2@danielvici.com', 0, 0);
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/kunde_neu.php b/Zweites Jahr/Klassenarbeit/LBT3/KA2/kunde_neu.php
new file mode 100644
index 0000000..76e4fd0
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/kunde_neu.php
@@ -0,0 +1,28 @@
+
+
+
+
+
+ Neuer Kunde
+
+
+ DANIEL CWIKLA
+
+
+
+
+
\ No newline at end of file
diff --git a/Zweites Jahr/Klassenarbeit/LBT3/KA2/test.php b/Zweites Jahr/Klassenarbeit/LBT3/KA2/test.php
new file mode 100644
index 0000000..35ed24c
--- /dev/null
+++ b/Zweites Jahr/Klassenarbeit/LBT3/KA2/test.php
@@ -0,0 +1,26 @@
+setJahresUmsatz";
+echo "Kundennummer: $kdnr
";
+echo "Neuer Umsatz: $umsatz
";
+
+echo setJahresUmsatz($dbh, $kdnr, $umsatz);
+
+echo "getJahresUmsatz
";
+
+echo "Jahresumsaz: ";
+// php rundet automatisch: "... num is rounded to decimals significant digits before the decimal point."
+// https://www.php.net/manual/en/function.number-format.php
+echo number_format(getJahresUmsatz($dbh, $kdnr),2);
+echo "€
";
+
+echo "setAllRabattStufen: ";
+echo setAllRabattStufen($dbh);
\ No newline at end of file
From a7e5c71d86bfade93b602df66b46c65fa9e34a3e Mon Sep 17 00:00:00 2001
From: cwikladaniel
Date: Wed, 20 May 2026 15:11:16 +0200
Subject: [PATCH 4/4] delete moved files and add AJAX stuff from 20-5-26
---
Zweites Jahr/README.md | 7 +++
Zweites Jahr/javascript/AJAX/ajax2.html | 54 ++++++++++++++++++++++++
Zweites Jahr/javascript/AJAX/gehalt.json | 18 ++++++++
3 files changed, 79 insertions(+)
create mode 100644 Zweites Jahr/javascript/AJAX/ajax2.html
create mode 100644 Zweites Jahr/javascript/AJAX/gehalt.json
diff --git a/Zweites Jahr/README.md b/Zweites Jahr/README.md
index 2ccfa8e..c64096f 100644
--- a/Zweites Jahr/README.md
+++ b/Zweites Jahr/README.md
@@ -12,6 +12,13 @@ Wichtige Informationen
- JavaScript - [./javascript](/Zweites%20Jahr/javascript/)
- Unterrichts Projekt - [./unterrichts_projekt](/Zweites%20Jahr/unterrichts_projekt/portal/register.php) (Register Seite)
+## 20-04-26 - JS + AJAX
+- Einführung AJAX
+- HTML Formular mit JavaScript
+
+## 19-04-26 - PHP KA
+- KA geschrieben ([Klassenarbeit](/Zweites%20Jahr/Klassenarbeit/LBT3/KA2/))
+
## 30-04-26
- Event Listener
diff --git a/Zweites Jahr/javascript/AJAX/ajax2.html b/Zweites Jahr/javascript/AJAX/ajax2.html
new file mode 100644
index 0000000..00339e5
--- /dev/null
+++ b/Zweites Jahr/javascript/AJAX/ajax2.html
@@ -0,0 +1,54 @@
+
+
+
+
+
+ AJAX BEispiel 2
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Zweites Jahr/javascript/AJAX/gehalt.json b/Zweites Jahr/javascript/AJAX/gehalt.json
new file mode 100644
index 0000000..c2ad9be
--- /dev/null
+++ b/Zweites Jahr/javascript/AJAX/gehalt.json
@@ -0,0 +1,18 @@
+[
+ {
+ "Name" : "Mertens",
+ "Gehalt" : 5694.34
+ },
+ {
+ "Name" : "Müller",
+ "Gehalt" : 4324.32
+ },
+ {
+ "Name" : "Meier",
+ "Gehalt" : 4444.55
+ },
+ {
+ "Name" : "Schulz",
+ "Gehalt" : 7777.77
+ }
+]
\ No newline at end of file