Voll Upload SGD Fachinformatiker PHP

This commit is contained in:
2026-06-03 13:46:32 +00:00
parent 1256ec2190
commit 84a568d89c
265 changed files with 9961 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
+8
View File
@@ -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/
+5
View File
@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="kursverwaltung@localhost" uuid="906f583d-2102-4de7-ad02-26f518a73ded">
<driver-ref>mariadb</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>org.mariadb.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mariadb://localhost:3306/kursverwaltung</jdbc-url>
</data-source>
</component>
</project>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,2 @@
#n:information_schema
!<md> [null, 0, null, null, -2147483648, -2147483648]
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="kursstorm">
<serverData>
<paths name="kursstorm">
<serverdata>
<mappings>
<mapping local="$PROJECT_DIR$" web="ysqlc/kursverwaltung" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/kursverwaltung.iml" filepath="$PROJECT_DIR$/.idea/kursverwaltung.iml" />
</modules>
</component>
</project>
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>kursverwaltung</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.dltk.core.scriptbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
include_path=0;/kursverwaltung
phpVersion=php7.1
use_asp_tags_as_php=false
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="php.component"/>
<fixed facet="php.core.component"/>
<installed facet="php.core.component" version="1"/>
<installed facet="php.component" version="7.1"/>
</faceted-project>
+84
View File
@@ -0,0 +1,84 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Buchung bearbeiten</title>
<?php
require_once("buchung.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
$buchung = new buchung();
if (isset($_POST["mode"])) {
if($_POST["mode"] == "null"){
$buchung->anlegen();
}
else {
$buchung->bearbeiten();
}
header("refresh:3;url=buchung.php");
}
else {
?>
<div class="ausgabe">
<?php
$tData = array();
if (isset($_GET["bnummer"])) {
$tData = $buchung->lesenDatensatz($_GET["bnummer"]);
$bnummer = $_GET["bnummer"];
?>
<form action="" method="POST">
<input type="hidden" id="mode" name="mode"
value="<?php echo $bnummer; ?>">
<label for="bnummer">Buchungsnummer: </label>
<input type="text" id="bnummer" name="bnummer"
value="<?php echo $bnummer; ?>" disabled>
<br>
<label for="termnr">Termin: </label>
<?php echo $buchung->einfuegenSelect("termine", "termnr", "beginn", $tData['termnr']); ?>
<br>
<label for="tnummer">Teilnehmer: </label>
<?php echo $buchung->einfuegenSelect("teilnehmer", "tnummer", "name", $tData['tnummer']); ?>
<br>
<p><input type="submit" value="Änderung speichern">
</p>
</form>
<p><a class="button" href="bloeschen.php?bnummer=<?php echo $bnummer; ?>">Buchung löschen</a></p>
<?php
}
else {
?>
<form action="bbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="null">
<label for="bnummer">Buchungsnummer: </label>
<input type="text" id="bnummer" name="bnummer" value="AUTO" disabled>
<br>
<label for="termnr">Termin: </label>
<?php echo $buchung->einfuegenSelect("termine", "termnr", "beginn", NULL); ?>
<br>
<label for="tnummer">Teilnehmer: </label>
<?php echo $buchung->einfuegenSelect("teilnehmer", "tnummer", "name", NULL); ?>
<br>
<p><input type="submit" value="Änderung speichern"></p>
</form>
<?php
}
?>
</div>
<?php
}
?>
</body>
</html>
+21
View File
@@ -0,0 +1,21 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Buchung löschen</title>
<?php
require_once("buchung.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
if(isset($_GET["bnummer"])) {
$buchung = new buchung();
$buchung -> loeschen($_GET["bnummer"]);
echo "<h2>Buchung gelöscht</h2>";
}
header("refresh:3; url=buchung.php");
?>
</body>
</html>
+163
View File
@@ -0,0 +1,163 @@
<?php
class Buchung
{
private $tabelle = "buchung";
public function loeschen($id)
{
require ("db.inc.php");
$sql = "DELETE FROM $this->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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<pre>", var_dump($z), "</pre>";
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 "<table id=\"zebra\">\n\t";
echo "<thead><tr><th>Nummer</th><th>Kurs</th><th>Dozent</th><th>Beginn</th><th>Ende</th><th>Name</th><th>Vorname</th><th>Bearbeiten</th></tr></thead>";
echo "<tbody>\n\t";
$count = 0;
while ($z = $stmt->fetch()) {
$count += 1;
$zebratyp = "ungerade";
echo "<tr ";
if ($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" . $zebratyp . "\">\n\t<td>" . htmlspecialchars($z['bnummer']) . "</td>\n\t<td>" . htmlspecialchars($z['kursTitel']) . "</td>\n\t<td>" . htmlspecialchars($z['dozentenName']) . "</td>\n\t<td>" . htmlspecialchars($z['beginn']) . "</td>\n\t<td>" . htmlspecialchars($z['ende']) . "</td>\n\t<td>" . htmlspecialchars($z['teilnehmerName']) . "</td>\n\t<td>" . htmlspecialchars($z['teilnehmerVorname']) . "</td>\n\t<td>" . "<a href=\"bbearbeiten.php?bnummer=" . htmlspecialchars($z['bnummer']) . "\">bearbeiten</a>" . "</td>\n</tr>";
}
echo "</tbody>\n</table>\n";
}
}
public function einfuegenSelect($tab, $val, $text, $def)
{
$s = "<select name=\"" . $val . "\" id=\"" . $val . "\">";
require ("db.inc.php");
$sql = "SELECT " . $val . ", " . $text . " FROM " . $tab;
if ($stmt = $pdo->prepare($sql)) {
$stmt->execute();
while ($z = $stmt->fetch()) {
$s = $s . "<option value=\"" . $z[0] . "\"";
if ($z[0] == $def) {
$s = $s . " selected";
}
$s = $s . ">" . $z[0] . " | " . $z[1] . "</option>";
}
$s = $s . "</select>";
return $s;
} else {
return false;
}
}
}
?>
+24
View File
@@ -0,0 +1,24 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Buchungen ausgeben</title>
<?php
require_once("buchung.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Buchungen</h1>
<div class="ausgabe">
<?php
$buchung = new buchung();
$buchung -> lesenAlleDaten();
?>
</div>
<p><a class="button" href="bbearbeiten.php">Neue Buchung anlegen</a></p>
</body>
</html>
+10
View File
@@ -0,0 +1,10 @@
<?php
try {
$pdo = new PDO ( 'mysql:dbname=kursverwaltung;host=localhost;charset=utf8', 'root', 'Feuerwehr1!' );
//$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch ( PDOException $e ) {
die ( $e->getMessage () );
}
?>
+81
View File
@@ -0,0 +1,81 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Dozent bearbeiten</title>
<?php
require_once("dozenten.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<?php
$dozent = new dozent();
if (isset($_POST["mode"])) {
if($_POST["mode"] == "null"){
$dozent->anlegen($_POST);
}
else {
$dozent->bearbeiten($_POST);
}
header("refresh:3;url=dozenten.php");
}
else {
?>
<div class="ausgabe">
<?php
$tData = array();
if (isset($_GET["doznr"])) {
$tData = $dozent->lesenDatensatz($_GET["doznr"]);
$doznr = $_GET["doznr"];
?>
<form action="dbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="<?php echo $doznr; ?>">
<label for="doznr">Dozentnummer: </label><input type="text" id="doznr" name="doznr" value="<?php echo $doznr; ?>" disabled><br>
<label for="name">Name: </label><input type="text" id="name" name="name" value="<?php echo $tData['name']; ?>"><br>
<label for="vname">Vorname: </label><input type="text" id="vname" name="vname" value="<?php echo $tData['vname']; ?>"><br>
<label for="plz">Postleitzahl: </label><input type="text" id="plz" name="plz" value="<?php echo $tData['plz']; ?>"><br>
<label for="plz">Ort: </label><input type="text" id="ort" name="ort" value="<?php echo $tData['ort']; ?>"><br>
<label for="plz">Straße: </label><input type="text" id="strasse" name="strasse" value="<?php echo $tData['strasse']; ?>"><br>
<label for="hausnr">Hausnummer: </label><input type="text" id="hausnr" name="hausnr" value="<?php echo $tData['hausnr']; ?>"><br>
<label for="telefon1">Telefon 1: </label><input type="text" id="telefon1" name="telefon1" value="<?php echo $tData['telefon1']; ?>"><br>
<label for="telefon2">Telefon 2: </label><input type="text" id="telefon2" name="telefon2" value="<?php echo $tData['telefon2']; ?>"><br>
<label for="email">E-Mail: </label><input type="text" id="email" name="email" value="<?php echo $tData['email']; ?>">
<p><input type="submit" value="Änderung speichern"></p>
</form>
<p><a class="button" href="dloeschen.php?doznr=<?php echo $doznr; ?>">Dozent löschen</a></p>
<?php
}
else {
?>
<form action="dbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="null">
<label for="doznr">Dozentnummer: </label><input type="text" id="doznr" name="doznr" value="AUTO" disabled><br>
<label for="name">Name: </label><input type="text" id="name" name="name" value=""><br>
<label for="vname">Vorname: </label><input type="text" id="vname" name="vname" value=""><br>
<label for="plz">Postleitzahl: </label><input type="text" id="plz" name="plz" value=""><br>
<label for="plz">Ort: </label><input type="text" id="ort" name="ort" value=""><br>
<label for="plz">Straße: </label><input type="text" id="strasse" name="strasse" value=""><br>
<label for="hausnr">Hausnummer: </label><input type="text" id="hausnr" name="hausnr" value=""><br>
<label for="telefon1">Telefon 1: </label><input type="text" id="telefon1" name="telefon1" value=""><br>
<label for="telefon2">Telefon 2: </label><input type="text" id="telefon2" name="telefon2" value=""><br>
<label for="email">E-Mail: </label><input type="text" id="email" name="email" value=""><br>
<input type="submit" value="Änderung speichern">
</form>
<?php
}
?>
</div>
<?php
}
?>
</body>
</html>
+30
View File
@@ -0,0 +1,30 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<meta charset="utf-8">
<title>Dozent löschen</title>
<?php
require_once("dozenten.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<?php
if(isset($_GET["doznr"])) {
$dozent = new dozent();
$dozent -> loeschen($_GET["doznr"]);
echo "<h2>Dozent gelöscht</h2>";
}
header("refresh:3; url=dozenten.php");
?>
</body>
</html>
+158
View File
@@ -0,0 +1,158 @@
<?php
class Dozent {
private $tabelle = "dozenten";
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 ();
}
}
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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<table id=\"zebra\">\n\t";
echo "<thead><tr><th>Nummer</th><th>Name</th><th>Vorname</th><th>Plz</th><th>Ort</th><th>Straße</th><th>Haus-Nr.</th><th>Telefon 1</th><th>Telefon 2</th><th>E-Mail</th><th>Bearbeiten</th></tr></thead>";
echo "<tbody>\n\t";
$count = 0;
while ( $z = $stmt->fetch () ) {
$count += 1;
$zebratyp = "ungerade";
echo "<tr ";
if ($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" . $zebratyp . "\">\n\t<td>"
. htmlspecialchars ( $z['doznr'])
. "</td>\n\t<td>" . htmlspecialchars ( $z['name'])
. "</td>\n\t<td>" . htmlspecialchars ( $z['vname'] )
. "</td>\n\t<td>" . htmlspecialchars ( $z['plz'])
. "</td>\n\t<td>" . htmlspecialchars ( $z['ort'] )
. "</td>\n\t<td>" . htmlspecialchars ( $z['strasse'])
. "</td>\n\t<td>" . htmlspecialchars ( $z['hausnr'] )
. "</td>\n\t<td>" . htmlspecialchars ( $z['telefon1'])
. "</td>\n\t<td>" . htmlspecialchars ( $z['telefon2'] )
. "</td>\n\t<td>" . htmlspecialchars ( $z['email'] )
. "</td>\n\t<td>" . "<a href=\"dbearbeiten.php?doznr=" . htmlspecialchars ( $z['doznr'] ) . "\">bearbeiten</a>" . "</td>\n</tr>";
}
echo "</tbody>\n</table>\n";
}
}
}
?>
+24
View File
@@ -0,0 +1,24 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Dozenten ausgeben</title>
<?php
require_once("dozenten.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Dozenten</h1>
<div class="ausgabe">
<?php
$dozent = new dozent();
$dozent->lesenAlleDaten();
?>
</div>
<p><a class="button" href="dbearbeiten.php">Neuen Dozenten anlegen</a></p>
</body>
</html>
+14
View File
@@ -0,0 +1,14 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Kursverwaltung</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Kursverwaltung</h1>
</body>
</html>
+77
View File
@@ -0,0 +1,77 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Kurs bearbeiten</title>
<?php
require_once("kurs.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
$kurs = new kurs();
if (isset($_POST["mode"])) {
if($_POST["mode"] == "null"){
$kurs->anlegen($_POST);
}
else {
$kurs->bearbeiten($_POST);
}
header("refresh:3;url=kurse.php");
}
else {
?>
<div class="ausgabe">
<?php
$tData = array();
if (isset($_GET["kursnr"])) {
$tData = $kurs->lesenDatensatz($_GET["kursnr"]);
$kursnr = $_GET["kursnr"];
?>
<form action="kbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="<?php echo $kursnr; ?>">
<label for="kursnr">Kursnummer: </label><input type="text" id="kursnr" name="kursnr" value="<?php echo $kursnr; ?>" disabled><br>
<label for="ressort">Ressort: </label><input type="text" id="ressort" name="ressort" value="<?php echo $tData['ressort']; ?>"><br>
<label for="titel">Titel: </label><input type="text" id="titel" name="titel" value="<?php echo $tData['titel']; ?>"><br>
<label for="beschreibung">Beschreibung: </label><input type="text" id="beschreibung" name="beschreibung" value="<?php echo $tData['beschreibung']; ?>"><br>
<label for="preis">Preis: </label><input type="text" id="preis" name="preis" value="<?php echo $tData['preis']; ?>"><br>
<p><input type="submit" value="Änderung speichern"></p>
</form>
<p><a class="button" href="kloeschen.php?kursnr=<?php echo $kursnr; ?>">Kurs löschen</a></p>
<?php
}
else {
?>
<form action="kbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="null">
<label for="kursnr">Kursnummer: </label><input type="text" id="kursnr" name="kursnr" value="AUTO" disabled><br>
<label for="ressort">Ressort: </label><input type="text" id="ressort" name="ressort" value=""><br>
<label for="titel">Titel: </label><input type="text" id="titel" name="titel" value=""><br>
<label for="beschreibung">Beschreibung: </label><input type="text" id="beschreibung" name="beschreibung" value=""><br>
<label for="preis">Preis: </label><input type="text" id="preis" name="preis" value=""><br>
<p><input type="submit" value="Änderung speichern"></p>
</form>
<?php
}
?>
</div>
<?php
}
?>
</body>
</html>
+25
View File
@@ -0,0 +1,25 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Kurs löschen</title>
<?php
require_once("kurs.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
if(isset($_GET["kursnr"])) {
$kurs = new kurs();
$kurs -> loeschen($_GET["kursnr"]);
echo "<h2>Kurs gelöscht</h2>";
}
header("refresh:3; url=kurse.php");
?>
</body>
</html>
+131
View File
@@ -0,0 +1,131 @@
<?php
class Kurs {
private $tabelle = "kurs";
public function loeschen($id) {
require("db.inc.php");
$sql = "DELETE FROM " .$this->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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
}
else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
}
else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<table id=\"zebra\">\n\t";
echo "<thead><tr><th>Nummer</th><th>Ressort</th><th>Titel</th><th>Beschreibung</th><th>Preis</th><th>Bearbeiten</th></tr></thead>";
echo "<tbody>\n\t";
$count = 0;
while ($z = $stmt -> fetch()) {
$count+= 1;
$zebratyp = "ungerade";
echo "<tr ";
if($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" .$zebratyp
."\">\n\t<td>"
. htmlspecialchars($z['kursnr'])
."</td>\n\t<td>"
. htmlspecialchars($z['ressort'])
."</td>\n\t<td>"
. htmlspecialchars($z['titel'])
."</td>\n\t<td>"
. htmlspecialchars($z['beschreibung'])
."</td>\n\t<td>"
. htmlspecialchars($z['preis'])
."</td>\n\t<td>"
."<a href=\"kbearbeiten.php?kursnr=" .htmlspecialchars($z['kursnr']) ."\">bearbeiten</a>"
."</td>\n</tr>";
}
echo "</tbody>\n</table>\n";
}
}
}
?>
+24
View File
@@ -0,0 +1,24 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Kurse ausgeben</title>
<?php
require_once("kurs.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Kurse</h1>
<div class="ausgabe">
<?php
$kurs = new kurs();
$kurs->lesenAlleDaten();
?>
</div>
<p><a class="button" href="kbearbeiten.php">Neuen Kurs anlegen</a></p>
</body>
</html>
+57
View File
@@ -0,0 +1,57 @@
<?php
function lesenDatensatz($id, $tabelle)
{
require_once("db.inc.php");
$mysqli->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 "<table id=\"zebra\">\n\t";
echo "<tbody>\n\t";
$count = 0;
while ($stmt -> fetch()) {
$count+= 1;
$zebratyp = "ungerade";
echo "<tr ";
if($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" .$zebratyp
."\">\n\t<td>"
. htmlspecialchars($name)
."</td>\n\t<td>"
. htmlspecialchars($vname)
."</td>\n\t<td>"
. htmlspecialchars($plz)
."</td>\n\t<td>"
. htmlspecialchars($ort)
."</td>\n\t<td>"
. htmlspecialchars($strasse)
."</td>\n\t<td>"
. htmlspecialchars($hausnr)
."</td>\n\t<td>"
. htmlspecialchars($telefon1)
."</td>\n\t<td>"
. htmlspecialchars($email)
."</td>\n</tr>";
}
echo "</table>";
}
$stmt -> close();
$mysqli->close();
}
?>
+8
View File
@@ -0,0 +1,8 @@
<div>
<a class="button" href="index.php">Kursverwaltung</a>
<a class="button" href="teilnehmer.php">Teilnehmer</a>
<a class="button" href="termine.php">Termine</a>
<a class="button" href="kurse.php">Kurse</a>
<a class="button" href="dozenten.php">Dozenten</a>
<a class="button" href="buchung.php">Buchung</a>
</div>
+82
View File
@@ -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
}
+104
View File
@@ -0,0 +1,104 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Teilnehmer bearbeiten</title>
<?php
require_once ("teilnehmer.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once ("navigation.inc.php");
?>
<?php
$teilnehmer = new teilnehmer ();
if (isset ( $_POST ["mode"] )) {
if ($_POST ["mode"] == "null") {
$teilnehmer->anlegen ( $_POST );
}
else {
$teilnehmer->bearbeiten ( $_POST );
}
header ( "refresh:3;url=teilnehmer.php" );
}
else {
?>
<div class="ausgabe">
<?php
$tData = array ();
if (isset ( $_GET ["tnummer"] )) {
$tData = $teilnehmer->lesenDatensatz ( $_GET ["tnummer"] );
$tnummer = $_GET ["tnummer"];
?>
<form action="" method="POST">
<input type="hidden" id="mode" name="mode"
value="<?php echo $tnummer; ?>"> <label for="tnummer">Teilnehmernummer:
</label> <input type="text" id="tnummer" name="tnummer"
value="<?php echo $tnummer; ?>" disabled> <br> <label for="name">Name:
</label> <input type="text" id="name" name="name"
value="<?php echo $tData['name']; ?>"> <br> <label for="vname">Vorname:
</label> <input type="text" id="vname" name="vname"
value="<?php echo $tData['vname']; ?>"> <br> <label for="plz">Postleitzahl:
</label> <input type="text" id="plz" name="plz"
value="<?php echo $tData['plz']; ?>"> <br> <label for="plz">Ort:
</label> <input type="text" id="ort" name="ort"
value="<?php echo $tData['ort']; ?>"> <br> <label for="plz">Straße:
</label> <input type="text" id="strasse" name="strasse"
value="<?php echo $tData['strasse']; ?>"> <br> <label
for="hausnr">Hausnummer: </label> <input type="text" id="hausnr"
name="hausnr" value="<?php echo $tData['hausnr']; ?>"> <br> <label
for="telefon1">Telefon 1: </label> <input type="text" id="telefon1"
name="telefon1" value="<?php echo $tData['telefon1']; ?>"> <br>
<label for="telefon2">Telefon 2: </label> <input type="text"
id="telefon2" name="telefon2"
value="<?php echo $tData['telefon2']; ?>"> <br> <label
for="email">E-Mail: </label> <input type="text" id="email"
name="email" value="<?php echo $tData['email']; ?>">
<p>
<input type="submit" value="Änderung speichern">
</p>
</form>
<p>
<a class="button"
href="tloeschen.php?tnummer=
<?php echo $tnummer; ?>">Teilnehmer löschen </a>
</p>
<?php
} else {
?>
<form action="" method="POST">
<input type="hidden" id="mode" name="mode" value="null"> <label
for="tnummer">Teilnehmernummer: </label> <input type="text"
id="tnummer" name="tnummer" value="AUTO" disabled> <br> <label
for="name">Name: </label> <input type="text" id="name" name="name"
value=""> <br> <label for="vname">Vorname: </label> <input
type="text" id="vname" name="vname" value=""> <br> <label
for="plz">Postleitzahl: </label> <input type="text" id="plz"
name="plz" value=""> <br> <label for="plz">Ort: </label> <input
type="text" id="ort" name="ort" value=""> <br> <label for="plz">Straße:
</label> <input type="text" id="strasse" name="strasse" value=""> <br>
<label for="hausnr">Hausnummer: </label> <input type="text"
id="hausnr" name="hausnr" value=""> <br> <label for="telefon1">Telefon
1: </label> <input type="text" id="telefon1" name="telefon1"
value=""> <br> <label for="telefon2">Telefon 2: </label> <input
type="text" id="telefon2" name="telefon2" value=""> <br> <label
for="email">E-Mail: </label> <input type="text" id="email"
name="email" value=""> <br> <input type="submit"
value="Änderung speichern">
</form>
<?php
}
?>
</div>
<?php
}
?>
</body>
</html>
+240
View File
@@ -0,0 +1,240 @@
<?php
class Teilnehmer {
private $tabelle = "teilnehmer";
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 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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
}
else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
}
else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<table id=\"zebra\">\n\t";
echo "<thead>
<tr>
<th>Nummer</th><th>Name</th><th>Vorname</th><th>Plz</th>
<th>Ort</th><th>Straße</th><th>Haus-Nr.</th><th>Telefon 1</th>
<th>Telefon 2</th><th>E-Mail</th><th>Bearbeiten</th>
</tr>
</thead>";
echo "<tbody>\n\t";
$count = 0;
while ($z = $stmt -> fetch()) {
//echo "<pre>", print_r($z), "</pre>";
$count += 1;
$zebratyp = "ungerade";
echo "<tr ";
if($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" .$zebratyp
."\">\n\t<td>"
. htmlspecialchars($z['tnummer'])
."</td>\n\t<td>"
. htmlspecialchars($z['name'])
."</td>\n\t<td>"
. htmlspecialchars($z['vname'])
."</td>\n\t<td>"
. htmlspecialchars($z['plz'])
."</td>\n\t<td>"
. htmlspecialchars($z['ort'])
."</td>\n\t<td>"
. htmlspecialchars($z['strasse'])
."</td>\n\t<td>"
. htmlspecialchars($z['hausnr'])
."</td>\n\t<td>"
. htmlspecialchars($z['telefon1'])
."</td>\n\t<td>"
. htmlspecialchars($z['telefon2'])
."</td>\n\t<td>"
. htmlspecialchars($z['email'])
."</td>\n\t<td>"
."<a href=\"tbearbeiten.php?tnummer="
.htmlspecialchars($z['tnummer'])
."\">bearbeiten</a>"
."</td>\n</tr>";
}
echo "</tbody>\n</table>\n";
}
}
}
?>
+27
View File
@@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Teilnehmerliste ausgeben</title>
<?php
require_once("teilnehmer.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Teilnehmer</h1>
<div class="ausgabe">
<?php
$teilnehmer = new Teilnehmer();
$teilnehmer->lesenAlleDaten();
?>
</div>
<p>
<a class="button" href="tbearbeiten.php">Neuen Teilnehmer anlegen</a>
<a class="button" href="tsuchen.php">Teilnehmer suchen</a>
</p>
</body>
</html>
+102
View File
@@ -0,0 +1,102 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Termin bearbeiten</title>
<?php
require_once ("termin.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once ("navigation.inc.php");
$termin = new termin();
if (isset($_POST["mode"])) {
if ($_POST["mode"] == "null") {
$termin->anlegen($_POST);
} else {
$termin->bearbeiten($_POST);
}
header("refresh:3;url=termine.php");
} else {
?>
<div class="ausgabe">
<?php
$tData = array();
if (isset($_GET["termnr"])) {
$tData = $termin->lesenDatensatz($_GET["termnr"]);
$termnr = $_GET["termnr"];
?>
<form action="termbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode"
value="<?php echo $termnr; ?>"> <label for="termnr">Terminnummer:
</label><input type="text" id="termnr" name="termnr"
value="<?php echo $termnr; ?>" disabled><br> <label for="kursnr">Kurs:
</label><?php echo $termin->einfSelect("kurs", "kursnr", "titel", $tData['kursnr']); ?><br>
<label for="doznr">Dozent: </label><?php echo $termin->einfSelect("dozenten", "doznr", "name", $tData['doznr']); ?><br>
<label for="beginn">Beginn: </label><input type="text" id="beginn"
name="beginn" value="<?php echo $tData["beginn"]; ?>"><br> <label
for="ende">Ende: </label><input type="text" id="ende" name="ende"
value="<?php echo $tData["ende"]; ?>"><br> <label for="dauer">Dauer:
</label><input type="text" id="dauer" name="dauer"
value="<?php echo $tData["dauer"]; ?>"><br> <label
for="minanzahl">Min Teilnehmer: </label><input type="text"
id="minanzahl" name="minanzahl"
value="<?php echo $tData["minanzahl"]; ?>"><br> <label
for="maxanzahl">Max Teilnehmer: </label><input type="text"
id="maxanzahl" name="maxanzahl"
value="<?php echo $tData["maxanzahl"]; ?>"><br> <label
for="vort">Raum: </label><input type="text" id="vort" name="vort"
value="<?php echo $tData["vort"]; ?>"><br>
<p>
<input type="submit" value="Änderung speichern">
</p>
</form>
<p>
<a class="button"
href="termloeschen.php?termnr=<?php echo $termnr; ?>">Termin löschen</a>
</p>
<?php
} else {
?>
<form action="termbearbeiten.php" method="POST">
<input type="hidden" id="mode" name="mode" value="null"> <label
for="termnr">Terminnummer: </label><input type="text" id="termnr"
name="termnr" value="AUTO" disabled><br> <label for="kursnr">Kurs:
</label><?php echo $termin->einfSelect("kurs", "kursnr", "titel", Null); ?><br>
<label for="doznr">Dozent: </label><?php echo $termin->einfSelect("dozenten", "doznr", "name", Null); ?><br>
<label for="beginn">Beginn: </label><input type="text" id="beginn"
name="beginn" value=""><br> <label for="ende">Ende: </label><input
type="text" id="ende" name="ende" value=""><br> <label
for="dauer">Dauer: </label><input type="text" id="dauer"
name="dauer" value=""><br> <label for="minanzahl">Min
Teilnehmer: </label><input type="text" id="minanzahl"
name="minanzahl" value=""><br> <label for="maxanzahl">Max
Teilnehmer: </label><input type="text" id="maxanzahl"
name="maxanzahl" value=""><br> <label for="vort">Raum: </label><input
type="text" id="vort" name="vort" value=""><br>
<p>
<input type="submit" value="Änderung speichern">
</p>
</form>
<?php
}
?>
</div>
<?php
}
?>
</body>
</html>
+208
View File
@@ -0,0 +1,208 @@
<?php
class Termin
{
private $tabelle = "termine";
public function loeschen($id)
{
require ("db.inc.php");
$sql = "DELETE FROM " . $this->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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<h2>Datensatz erfolgreich gespeichert!</h2>\n";
} else {
echo "<h2>Fehler beim Speichern!</h2>\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 "<table id=\"zebra\">\n\t";
echo "<thead><tr><th>Nummer</th><th>Kurs</th><th>Dozent</th><th>Beginn</th><th>Ende</th><th>Dauer</th><th>Min-Teiln</th><th>Max-Teiln</th><th>Raum</th><th>Bearbeiten</th></tr></thead>";
echo "<tbody>\n\t";
$count = 0;
while ($z = $stmt->fetch()) {
$count += 1;
$zebratyp = "ungerade";
echo "<tr ";
if ($count % 2 == 0) {
$zebratyp = "gerade";
}
echo "class=\"" . $zebratyp . "\">\n\t<td>" . htmlspecialchars($z['termnr']) . "</td>\n\t<td>" . htmlspecialchars($z['kursTitel']) . "</td>\n\t<td>" . htmlspecialchars($z['dozentenName']) . "</td>\n\t<td>" . htmlspecialchars($z['beginn']) . "</td>\n\t<td>" . htmlspecialchars($z['ende']) . "</td>\n\t<td>" . htmlspecialchars($z['dauer']) . "</td>\n\t<td>" . htmlspecialchars($z['minanzahl']) . "</td>\n\t<td>" . htmlspecialchars($z['maxanzahl']) . "</td>\n\t<td>" . htmlspecialchars($z['vort']) . "</td>\n\t<td>" . "<a href=\"termbearbeiten.php?termnr=" . htmlspecialchars($z['termnr']) . "\">bearbeiten</a>" . "</td>\n</tr>";
}
echo "</tbody>\n</table>\n";
}
}
public function einfSelect($tab, $val, $text, $def)
{
$s = "<select name=\"" . $val . "\" id=\"" . $val . "\">";
require ("db.inc.php");
$sql = "SELECT " . $val . ", " . $text . " FROM " . $tab;
if ($stmt = $pdo->prepare($sql)) {
$stmt->execute();
while ($z = $stmt->fetch()) {
$s = $s . "<option value=\"" . $z[0] . "\"";
if ($z[0] == $def) {
$s = $s . " selected";
}
$s = $s . ">" . $z[0] . " | " . $z[1] . "</option>";
}
$s = $s . "</select>";
return $s;
} else {
return false;
}
}
}
?>
+24
View File
@@ -0,0 +1,24 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Termine ausgeben</title>
<?php
require_once("termin.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<h1>Termine</h1>
<div class="ausgabe">
<?php
$termin = new termin();
$termin -> lesenAlleDaten();
?>
</div>
<p><a class="button" href="termbearbeiten.php">Neuen Termin anlegen</a></p>
</body>
</html>
+27
View File
@@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Termin löschen</title>
<?php
require_once("termin.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
if(isset($_GET["termnr"])) {
$termin = new termin();
$termin -> loeschen($_GET["termnr"]);
echo "<h2>Termin gelöscht</h2>";
}
header("refresh:3; url=termine.php");
?>
</body>
</html>
+23
View File
@@ -0,0 +1,23 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Teilnehmer löschen</title>
<?php
require_once("teilnehmer.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
if(isset($_GET["tnummer"])) {
$teilnehmer = new teilnehmer();
$teilnehmer -> loeschen($_GET["tnummer"]);
echo "<h2>Teilnehmer gelöscht</h2>";
}
header("refresh:3; url=teilnehmer.php");
?>
</body>
</html>
+66
View File
@@ -0,0 +1,66 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Teilnehmer suchen</title>
<?php
require_once("teilnehmer.class.php");
?>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<?php
require_once("navigation.inc.php");
?>
<div class="ausgabe">
<?php
$teilnehmer = new teilnehmer();
if (isset($_POST["tnummer"])) {
$teilnehmer->suchen();
}
else {
?>
<form action="" method="POST">
<label for="tnummer">Teilnehmernummer: </label>
<input type="text" id="tnummer" name="tnummer" value="">
<br>
<label for="name">Name: </label>
<input type="text" id="name" name="name" value="">
<br>
<label for="vname">Vorname: </label>
<input type="text" id="vname" name="vname" value="">
<br>
<label for="plz">Postleitzahl: </label>
<input type="text" id="plz" name="plz" value="">
<br>
<label for="plz">Ort: </label>
<input type="text" id="ort" name="ort" value="">
<br>
<label for="plz">Straße: </label>
<input type="text" id="strasse" name="strasse" value="">
<br>
<label for="hausnr">Hausnummer: </label>
<input type="text" id="hausnr" name="hausnr" value="">
<br>
<label for="telefon1">Telefon 1: </label>
<input type="text" id="telefon1" name="telefon1" value="">
<br>
<label for="telefon2">Telefon 2: </label>
<input type="text" id="telefon2" name="telefon2" value="">
<br>
<label for="email">E-Mail: </label>
<input type="text" id="email" name="email" value="">
<br>
<input type="submit" value="Suchen">
</form>
<?PHP
}
?>
</div>
</body>
</html>