Voll Upload SGD Fachinformatiker PHP
This commit is contained in:
+2
-2
@@ -1,3 +1,3 @@
|
||||
index/
|
||||
ysql7-kap2/
|
||||
ysqld/
|
||||
tipp/
|
||||
tipp_backup/
|
||||
|
||||
@@ -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>
|
||||
Generated
+8
@@ -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
@@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||
</state>
|
||||
</component>
|
||||
Generated
+11
@@ -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
+2
@@ -0,0 +1,2 @@
|
||||
#n:information_schema
|
||||
!<md> [null, 0, null, null, -2147483648, -2147483648]
|
||||
Generated
+14
@@ -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>
|
||||
Generated
+8
@@ -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>
|
||||
Generated
+8
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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 () );
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Bildinformationen auslesen</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Bildinformationen auslesen</h1>
|
||||
<img src="img/b1.jpg" width="300" alt="Hund"/>
|
||||
<hr/>
|
||||
|
||||
<?php
|
||||
$image = "img/b1.jpg";
|
||||
$exif = exif_read_data($image, 0, true);
|
||||
|
||||
foreach($exif as $key => $section){
|
||||
foreach($section as $name => $val){
|
||||
echo "$key.$name: $val <br/>";
|
||||
}
|
||||
echo "<hr/>";
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 92 KiB |
@@ -0,0 +1,2 @@
|
||||
Maria Mustermann#mm@mm.de#Ich war hier!
|
||||
Frank Fischer#franky@fischer.com#Tolle Seite, weiter so :)
|
||||
|
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
function ausgabeGaestebuch() {
|
||||
$fp = @fopen('gaestebuch.csv', 'r');
|
||||
if ($fp == false) {
|
||||
|
||||
$fp = fopen('gaestebuch.csv', 'w');
|
||||
fclose($fp);
|
||||
} else {
|
||||
|
||||
$counter = 0;
|
||||
while ($zeile = fgetcsv($fp, 500, '#')) {
|
||||
echo ++$counter . ".<br>";
|
||||
echo "NAME: " . $zeile[0];
|
||||
echo "<br>E-MAIL: " . $zeile[1];
|
||||
echo "<br>KOMMENTAR:<br>" . $zeile[2] . "<hr>";
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,30 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Gästebuch</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Gästebuch</h1>
|
||||
<h2>Bisherige Einträge</h2>
|
||||
<?php
|
||||
require ("gaestebuch.inc.php");
|
||||
eintragenGaestebuch();
|
||||
ausgabeGaestebuch();
|
||||
?>
|
||||
<h2>Ihr Beitrag zu unserem Gästebuch</h2>
|
||||
<form action="gaestebuch.php">
|
||||
Name:
|
||||
<input name="name">
|
||||
<br>
|
||||
E-Mail:
|
||||
<input name="email">
|
||||
<br>
|
||||
Kommentar
|
||||
<br>
|
||||
<textarea name="kommentar" cols="50" rows="5"></textarea>
|
||||
<br>
|
||||
<input type="submit">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf8">
|
||||
<title>Inhalte darstellen</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Das ist der erste Absatz</p>
|
||||
<p>Das ist der zweite Absatz</p>
|
||||
<p>das ist der dritte Absatz</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,71 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<title>Datentypen</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<?php
|
||||
|
||||
// boolean Wahrheitswerte Wahr (true) oder Falsch (false)
|
||||
|
||||
// integer/int ist für positive und negative ganzzahlige Werte
|
||||
|
||||
echo "<h1> Integer:</h1>";
|
||||
|
||||
$zahl = 0b110110; // Dualzahl
|
||||
echo "Dualzahl $zahl<br>";
|
||||
$zahl = 54; // Dezimalzahl
|
||||
echo "Dezimalzahl $zahl<br>";
|
||||
$zahl = 066; // Oktalzahl
|
||||
echo "Oktalzahl $zahl<br>";
|
||||
$zahl = 0x36; // Hexadezimalzahl
|
||||
echo " Hexadezimal$zahl<br>";
|
||||
echo "<hr />";
|
||||
$zahl = - 54; // negative Dezimalzahl
|
||||
echo "Auch negativ: " .$zahl ."<br>";
|
||||
|
||||
echo "<h1> Float (Fließkommazahlen):</h1>";
|
||||
|
||||
$fliessZahl = 98.45;
|
||||
echo $fliessZahl ."<br>";
|
||||
$fliessZahl = 9.4e2;
|
||||
echo $fliessZahl ."<br>";
|
||||
$fliessZahl = 4e-4;
|
||||
echo $fliessZahl ."<br>";
|
||||
|
||||
|
||||
echo "<h1> String:</h1>";
|
||||
|
||||
$doppelt = "das ist Text ";
|
||||
var_dump($doppelt);
|
||||
echo "<br>";
|
||||
$einfach = 'das ebenfalls';
|
||||
var_dump($einfach);
|
||||
echo "<br>";
|
||||
$doppelt .= $einfach;
|
||||
var_dump($doppelt);
|
||||
|
||||
|
||||
|
||||
echo "<h1> mit der funtion var_dump:</h1>";
|
||||
|
||||
// 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 "<hr>";
|
||||
$fliessZahl = 98.45;
|
||||
var_dump($fliessZahl);
|
||||
$fliessZahl -= 0.45;
|
||||
var_dump($fliessZahl);
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
echo "<!DOCTYPE html>\t\n<html lang='de'>\t\n\v<head>\t\n\v\v<meta charset='utf8'>\t\n\v\v<title>Einsendeaufgabe 1</title>\t\n\v</head>\t\n<body>\t\n<h1>Alles in Echo</h1>\t\n<p>Diese HTML-Datei wurde aus einem einzigen echo-Befehl generiert.</p>\t\n</body>\t\n</html>";
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
$eingSek = 1000000;
|
||||
|
||||
$restSek = $eingSek % 60;
|
||||
|
||||
$min = $eingSek / 60 % 60;
|
||||
|
||||
$std = $eingSek / 3600 % 3600;
|
||||
|
||||
echo "<h1> Berechnet mit dem Modulo Operator</h1>";
|
||||
|
||||
echo "Eingegebene Sekunden sind: $eingSek<br>Umgerechnet: $std Stunde(n), $min Minute(n), $restSek Sekunde(n)";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
const MINUTE = 60 ;
|
||||
echo "<p>Eine Stunde hat ", MINUTE ." Minuten.</p>";
|
||||
|
||||
const TAG = 60 * 24 ;
|
||||
echo "<p>Ein Tag hat ", TAG ." Minuten.</p>" ;
|
||||
|
||||
const WOCHE = 24 * 7 ;
|
||||
echo "<p>Eine Woche hat ", WOCHE ." Tage.</p>"
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf8">
|
||||
<title>Hier steht ein Titel</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Das ist iet ein Seiteninhalt</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,49 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<title>Inkrement und Dekrementeoperatoren</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<?php
|
||||
|
||||
echo "<p>Post-Inkrement</p>";
|
||||
|
||||
$zahl = 10;
|
||||
|
||||
echo "Zahl ist: ".$zahl++ ."<br>";
|
||||
|
||||
echo "Zahl ist jetzt: ".$zahl ."<br>";
|
||||
|
||||
echo "<p>Prä-Inkrement</p>";
|
||||
|
||||
$zahl = 10;
|
||||
|
||||
echo "Zahl ist: ".++$zahl ."<br>";
|
||||
|
||||
echo "Zahl ist jetzt: ".$zahl ."<br>";
|
||||
|
||||
echo "<p>Post-Dekrement</p>";
|
||||
|
||||
$zahl = 10;
|
||||
|
||||
echo "Zahl ist: ".$zahl-- ."<br>";
|
||||
|
||||
echo "Zahl ist jetzt: ".$zahl ."<br>";
|
||||
|
||||
echo "<p>Prä-Dekrement</p>";
|
||||
|
||||
$zahl = 10;
|
||||
|
||||
echo "Zahl ist: ".--$zahl ."<br>";
|
||||
|
||||
echo "Zahl ist jetzt: ".$zahl ."<br>";
|
||||
|
||||
?>
|
||||
|
||||
</p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,29 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<title>Kombinierte Operatoren</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<?php
|
||||
$zahl = 10; //Initialisierung mit 10
|
||||
echo "$zahl<br>";
|
||||
$zahl += 2; //addirung mit 2
|
||||
echo "$zahl<br>";
|
||||
$zahl -= 2; // Subtrahieren mit 2
|
||||
echo "$zahl<br>";
|
||||
$zahl *= 2; // multiplizieren mit 2
|
||||
echo "$zahl<br>";
|
||||
$zahl /= 2; // dividieren mit 2
|
||||
echo "$zahl<br>";
|
||||
$zahl %= 2; //modulo mit 2 (zahl / 2 = rest in Ganzzahl)
|
||||
echo $zahl;
|
||||
|
||||
?>
|
||||
|
||||
</p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,40 @@
|
||||
|
||||
<?php
|
||||
|
||||
// "Neuere" Schreibeise bei Constante
|
||||
const DIESEL = 1.38;
|
||||
|
||||
// ältere Codes haben diese Function als Konstante
|
||||
define("BENZIN", 1.55);
|
||||
|
||||
$liter = 50;
|
||||
echo "<p>Jannes tankt $liter Liter Diesel und bezahlt dafür " .$liter * DIESEL ." Euro.</p>";
|
||||
$liter = 36;
|
||||
echo "<p>Ulrike tankt $liter Liter Benzin und bezahlt dafür " .$liter * BENZIN ." Euro.</p>";
|
||||
|
||||
echo "<hr><br><hr>";
|
||||
|
||||
const MINUTE = 60 ;
|
||||
echo "<p>Eine Stunde hat ", MINUTE ." Minuten.</p>";
|
||||
|
||||
const STUNDE = 24 ;
|
||||
echo "<p>Ein Tag hat ", MINUTE * STUNDE ." Stunden.</p>" ;
|
||||
|
||||
const TAGE = 7 ;
|
||||
echo "<p>Eine Woche hat ", STUNDE * TAGE ." Tage.</p>";
|
||||
|
||||
|
||||
//Vordefinierte Konstanten
|
||||
|
||||
echo "<hr><br><hr>";
|
||||
|
||||
echo "PHP-Version: " .PHP_VERSION ."<br>\n";
|
||||
|
||||
echo "Größter Integerwert auf diesem System: " .PHP_INT_MAX ."<br>\n";
|
||||
|
||||
echo "Pi: " .M_PI ."<br>\n";
|
||||
|
||||
echo "Betriebssystem: " .PHP_OS ."<br>\n";
|
||||
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Spalte1</th>
|
||||
<th>Spalte2</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zelle1</td>
|
||||
<td>Zelle2</td>
|
||||
<td>Zelle3</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Zelle1.1</td>
|
||||
<td>Zelle2.1</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Tabelle</title>
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<caption>Umsatzentwicklung</caption><!--Tabellenüberschrift-->
|
||||
<thead> <!--Tabellenkopf-->
|
||||
<tr>
|
||||
<th>Quartal</th>
|
||||
<th>2018</th>
|
||||
<th>2019</th>
|
||||
<th>2020</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><!--Tabellenkörper-->
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td>245</td>
|
||||
<td>267</td>
|
||||
<td>261</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2</td>
|
||||
<td>240</td>
|
||||
<td>259</td>
|
||||
<td>264</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td>245</td>
|
||||
<td>267</td>
|
||||
<td>162</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot><!--Tabellenfuß-->
|
||||
<tr>
|
||||
<td>summe</td>
|
||||
<td>870</td>
|
||||
<td>952</td>
|
||||
<td>851</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
echo "<br>Preis<br>";
|
||||
$preis = "1.55";
|
||||
var_dump($preis);
|
||||
echo "<hr><br>Menge<br>";
|
||||
$menge = 70;
|
||||
var_dump($menge);
|
||||
echo "<hr><br> Preis Multipliziert mit Menge<br>";
|
||||
$preis *= $menge;
|
||||
var_dump($preis);
|
||||
|
||||
|
||||
echo "<hr><br><h2> Ganzzahlen</h1><br>";
|
||||
|
||||
$art1 = "10 Eier";
|
||||
$art2 = "5 Äpfel";
|
||||
$art3 = "1 Tafel Schokolade";
|
||||
$artikel = $art1 + $art2 + $art3;
|
||||
echo "Auf dem Einkaufszettel stehen insgesamt $artikel Artikel.<br>";
|
||||
var_dump($artikel);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
$bezeichner = array ();
|
||||
$bezeichner[] = "Erstes Element";
|
||||
$bezeichner[] = "Zweites Element";
|
||||
$bezeichner[] = "Drittes Element";
|
||||
|
||||
var_dump($bezeichner);
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
$bezeichner = [0=>"element an index 0", 5=> "element an index 5"];
|
||||
var_dump($bezeichner);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
$geradeZahlen = [];
|
||||
$element = 0;
|
||||
|
||||
for ($i = 1; $i <= 100; $i++) {
|
||||
if ($i % 2 == 0) {
|
||||
$geradeZahlen[$element] = $i;
|
||||
$element++;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
echo "<ol>";
|
||||
foreach ($geradeZahlen/*Name des Array*/ as $schluessel=>$wert) {
|
||||
echo "<li> Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
|
||||
}
|
||||
/* foreach (array as Index => Wert)
|
||||
oder
|
||||
foreach (array as wert) ...Ausgabe ohne Index
|
||||
*/
|
||||
echo "</ol>"
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
$geradeZahlen = [];
|
||||
$element = 0;
|
||||
|
||||
for ($i = 1; $i <= 100; $i++) {
|
||||
if ($i % 2 == 0) {
|
||||
$geradeZahlen[$element] = $i;
|
||||
$element++;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
var_dump($geradeZahlen)
|
||||
?>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
$geradeZahlen = [];
|
||||
|
||||
$element = 0;
|
||||
|
||||
for ($i = 1; $i <=100; $i++) {
|
||||
if ($i % 2 == 0) {
|
||||
$geradeZahlen[$element] = $i;
|
||||
|
||||
$element++;
|
||||
}
|
||||
}
|
||||
|
||||
var_dump($geradeZahlen);
|
||||
?>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
$lk = [];
|
||||
$lk["Oesterreich"] = "A";
|
||||
$lk["Autralien"] = "AUS";
|
||||
$lk["Belgien"] = "B";
|
||||
$lk["Kamerun"] = "CAM";
|
||||
$lk["Sri Lanka"] = "CL";
|
||||
$lk["Fidschi"] = "FJI";
|
||||
$lk["Jersey"] = "GBJ";
|
||||
$lk["Aequatorialguinea"] = "GQ";
|
||||
$lk["Mauritius"] = "MS";
|
||||
|
||||
var_dump($lk);
|
||||
echo "<br><hr><br>\t\n";
|
||||
print_r($lk);
|
||||
|
||||
echo "<br><hr><br>\t\n";
|
||||
|
||||
$ausgabe = $lk["Fidschi"];
|
||||
|
||||
echo "Das Länderkennzeichen ist: $ausgabe";
|
||||
|
||||
echo "<br><hr><br>\t\n";
|
||||
|
||||
foreach ($_SERVER as $schluessel=>$wert) {
|
||||
|
||||
echo "<p>Schlüssel: $schluessel hat den Wert $wert.</p>";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
$gesamt = 0;
|
||||
while ($gesamt < 21) {
|
||||
$wuerfeln = rand(1,6);
|
||||
|
||||
if ($wuerfeln == 6) {
|
||||
echo "Gefürfelt: $wuerfeln. Die schleife wird verlassen";
|
||||
break;
|
||||
}
|
||||
$gesamt += $wuerfeln;
|
||||
|
||||
echo "Gewürfelt: $wuerfeln, Gesamt: $gesamt<br>";
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
$gesamt = 0;
|
||||
|
||||
$flag = true;
|
||||
|
||||
while ($gesamt < 21 && $flag == true) {
|
||||
$wuerfeln = rand(1,6);
|
||||
|
||||
if ($wuerfeln == 6) {
|
||||
echo "Gefürfelt: $wuerfeln. Die schleife wird verlassen";
|
||||
$flag = false;
|
||||
|
||||
}
|
||||
else {
|
||||
$gesamt += $wuerfeln;
|
||||
|
||||
echo "Gewürfelt: $wuerfeln, Gesamt: $gesamt<br>";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
$wtag = 3;
|
||||
|
||||
switch ($wtag) {
|
||||
case 0:
|
||||
$ergebnis = "Sonntag";
|
||||
break;
|
||||
case 1:
|
||||
$ergebnis = "Montag";
|
||||
break;
|
||||
case 2:
|
||||
$ergebnis = "Dienstag";
|
||||
break;
|
||||
case 3:
|
||||
$ergebnis = "Mittwoch";
|
||||
break;
|
||||
case 4:
|
||||
$ergebnis = "Donnerstag";
|
||||
break;
|
||||
case 5:
|
||||
$ergebnis = "Freitag";
|
||||
break;
|
||||
case 6:
|
||||
$ergebnis = "Samstag";
|
||||
break;
|
||||
default:
|
||||
$ergebnis = "Kein Wochentag";
|
||||
break;
|
||||
}
|
||||
|
||||
echo "Die Zahl $wtag entspricht $ergebnis";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$wtag = 0;
|
||||
$tageszeit = "morgens";
|
||||
|
||||
switch ($wtag) {
|
||||
case 0:
|
||||
$ergebnis = "Sonntag";
|
||||
|
||||
switch ($tageszeit) {
|
||||
case "morgens" :
|
||||
$toDo = "Sie können weiterschlafen";
|
||||
break;
|
||||
case "mittags":
|
||||
$toDo = "Sie sollten langsam Aufstehen";
|
||||
break;
|
||||
case "nachmittags":
|
||||
$toDo = "Zeit für ein Buch oder die Sportschuhe";
|
||||
break;
|
||||
default:
|
||||
$toDo = "Keine gültige Tageszeit";
|
||||
break;
|
||||
}
|
||||
echo "Heute ist $ergebnis. Es ist $tageszeit. $toDo";
|
||||
break;
|
||||
default:
|
||||
echo "Es ist nicht Sonntag. Sie dürfen Arbeiten";
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
$zaehler = 2;
|
||||
const ENDE = 1;
|
||||
|
||||
do {
|
||||
echo "<p>Zähler hat den Wert: " .$zaehler ."</p>";
|
||||
|
||||
$zaehler++;
|
||||
} while ($zaehler <= ENDE);
|
||||
|
||||
?>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
$preis = 5;
|
||||
|
||||
if ($preis < 2.95) {
|
||||
|
||||
//Anweisungsblock in geschweiften Klammern
|
||||
|
||||
echo "<h3>kaufen</h3>";
|
||||
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
echo "
|
||||
<html>
|
||||
<head>
|
||||
<title>Das kleine 1x1</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1><center>Das kleine 1 mal 1</center></h1>
|
||||
<center><table>
|
||||
<tr>
|
||||
<th>*</th>\n\n\t";
|
||||
|
||||
// Spaltenüberschrift
|
||||
for ($i = 1; $i <= 10; $i++) {
|
||||
echo "<th>$i</th>\n\t";
|
||||
}
|
||||
|
||||
echo "</tr>\n\n\t";
|
||||
|
||||
// Tabelleninhalt mit verschachtelte Schleifen
|
||||
for ($zeile = 1; $zeile <= 10; $zeile++) {
|
||||
echo "<tr>\n\t";
|
||||
// Zeilenüberschrift
|
||||
echo "<th>$zeile</th>\n\t";
|
||||
|
||||
// Werte für jede Spalte berechnen
|
||||
for ($spalte = 1; $spalte <= 10; $spalte++) {
|
||||
$ergebnis = $zeile * $spalte;
|
||||
echo "<td>$ergebnis</td>\n\t";
|
||||
}
|
||||
|
||||
echo "</tr>\n\n\t";
|
||||
}
|
||||
|
||||
echo "</table></center>
|
||||
</body>
|
||||
</html>";
|
||||
?>
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
$zaehler = 1 ;
|
||||
$lotto = array();
|
||||
const ENDE = 6;
|
||||
|
||||
$zahl = 0; //ab welchen element im array angefangen wird
|
||||
|
||||
do {
|
||||
|
||||
$r = rand(1,49);
|
||||
|
||||
if ($r == $lotto[0]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
elseif ($r == $lotto[1]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
elseif ($r == $lotto[2]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
elseif ($r == $lotto[3]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
elseif ($r == $lotto[4]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
elseif ($r == $lotto[5]) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
$lotto[$zahl] = $r; // Schreibt die Randomzahl in das Array
|
||||
|
||||
$zahl++; //erhöht die Elemente im array um 1
|
||||
|
||||
$zaehler++; //erhöht den zähler ähler der schleife um 1
|
||||
} while ($zaehler <= ENDE);
|
||||
|
||||
echo "<head><title>E2a Lottogenerator</title></head>\t\n<center><h1>Lottozahlen</h1>\t\n<p> Die Lottozahlen sind: <b>$lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]</b></p></center>";
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E2b Lotto</title>\t\t\n</head>\t\n<body>\t\n";
|
||||
$lotto = range (1, 49); //erstellt Zahlen von 1 bis 49
|
||||
|
||||
shuffle($lotto); //Mischt die Zahlen
|
||||
|
||||
//Ich gebe 6 Zahlen aus:
|
||||
echo "<head><title>Lottogenerator</title></head>\t\n<center><h1>Lottozahlen</h1>\t\n<p> Die Lottozahlen sind: <b>$lotto[0], $lotto[1], $lotto[2], $lotto[3], $lotto[4], $lotto[5]</b></p></center>";
|
||||
echo "</body>\t\n</html>";
|
||||
?>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E3 Grösste</title>\t\t\n</head>\t\n<body>\t\n";
|
||||
$lottozahlen = [23, 43, 24, 7, 2, 27];
|
||||
$groesste = $lottozahlen[0];
|
||||
|
||||
|
||||
|
||||
foreach ($lottozahlen as $zahl) {
|
||||
|
||||
if ($zahl > $groesste) {
|
||||
$groesste = $zahl;
|
||||
}
|
||||
}
|
||||
|
||||
echo "<center><h1>Größte Zahl im Array</h1>\t\n<p>Die größte Zahl im Array ist: $groesste.</p></center>";
|
||||
echo "</body>\t\n</html>";
|
||||
?>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E4 Namen drehen</title>\t\t\n</head>\t\n<body>\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 "</body>\t\n</html>";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
echo "<!DOCTYPE html>\t\n<html>\t\n<head>\t\t\n<title>E5 keine Vokale</title>\t\t\n</head>\t\n<body>\t\n<h1>Keine Vokale</h1>\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 "<p>Das Wort \"$w\" hat $t[$s] Zeichen die keine Vokal(e) sind</p>";
|
||||
}
|
||||
|
||||
echo "</body>\t\n</html>";
|
||||
?>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
$zahl =2;
|
||||
|
||||
if ($zahl == 1) {
|
||||
echo "if ist true";
|
||||
}
|
||||
elseif ($zahl == 2) {
|
||||
echo "elseif ist true";
|
||||
}
|
||||
else {
|
||||
echo "else bleibt übrig";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
for ($i = 1; $i <= 10; $i++)
|
||||
echo $i
|
||||
?>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
$name = [
|
||||
|
||||
"vName" => "Fritz",
|
||||
|
||||
"nName" => "Fischer"
|
||||
|
||||
];
|
||||
|
||||
print_r ( $name );
|
||||
|
||||
$gedreht = array_reverse ( $name );
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
print_r ( $gedreht );
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
$geradezahlen = [];
|
||||
|
||||
$element = 0;
|
||||
|
||||
for($i = 1; $i <= 100; $i++) {
|
||||
if ($i % 2 == 0){
|
||||
$geradezahlen[$element] = $i;
|
||||
|
||||
$element++;
|
||||
}
|
||||
}
|
||||
|
||||
echo '<p>Das Element $geradezahlen hat ' .count($geradezahlen) .' Elemente.</p>';
|
||||
|
||||
$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 '<p>' .count($mitglieder) .'</p>'; //gibt 4 aus
|
||||
|
||||
echo '<p>' .count($mitglieder, COUNT_RECURSIVE) .'</p>'; //gibt 24 aus
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$zahlen = [14, 45, 26, 9, 21, 7];
|
||||
echo "<h3>Die größte Zahl im Array ist "
|
||||
.max($zahlen)
|
||||
."</h3>";
|
||||
|
||||
//------------------------------------------------------------------------------------------//
|
||||
|
||||
echo "<h3>Der größte Wert aus 14, 45, 26, 9, 21, 7 ist "
|
||||
|
||||
.max(14, 45, 26, 9, 21, 7)
|
||||
|
||||
."! </h3>";
|
||||
|
||||
//------------------------------------------------------------------------------------------//
|
||||
|
||||
echo "<h3>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))
|
||||
|
||||
."! </h3>";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
$geradeZahlen = [];
|
||||
$element = 0;
|
||||
|
||||
for ($i = 1; $i <= 10; $i++) {
|
||||
if ($i % 2 == 0) {
|
||||
|
||||
$geradeZahlen[$element] = $i;
|
||||
$element++;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
echo "<ol>";
|
||||
|
||||
foreach ($geradeZahlen as $schluessel=>$wert) {
|
||||
|
||||
echo "<li>Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
|
||||
|
||||
}
|
||||
|
||||
echo "</ol>";
|
||||
|
||||
//Jetzt wird gemischt
|
||||
|
||||
echo "<p>Jetzt wird gemischt!</p>";
|
||||
|
||||
if(shuffle($geradeZahlen)) {
|
||||
|
||||
echo "<ol>";
|
||||
|
||||
foreach ($geradeZahlen as $schluessel=>$wert) {
|
||||
|
||||
echo "<li>Das Element mit dem Index $schluessel hat den Wert <b>$wert</b>.</li>";
|
||||
|
||||
}
|
||||
|
||||
echo "</ol>";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
$sArray = [
|
||||
"Eine Zeichenkette",
|
||||
"noch eine, aber diese hat ein paar Zeichen mehr",
|
||||
"kurz"
|
||||
];
|
||||
|
||||
foreach($sArray as $s) {
|
||||
echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>"; //strlen zählt die Zeichen im String
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$sArray = [
|
||||
"eine Zeichenkette",
|
||||
"noch eine, aber diese hat ein paar Zeichen mehr",
|
||||
"kurz"
|
||||
];
|
||||
|
||||
foreach($sArray as $s) {
|
||||
echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>";
|
||||
$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 "<p>Der String \"$s\" enthält $zaehler Vokal(e)</p>";
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
$a = "\t\t Beispieltext ";
|
||||
|
||||
var_dump($a);
|
||||
|
||||
$nachher = trim($a);
|
||||
|
||||
var_dump($nachher);
|
||||
|
||||
$a = "Beispieltext";
|
||||
|
||||
var_dump($a);
|
||||
|
||||
$nachher = trim($a,"xBte");
|
||||
|
||||
var_dump($nachher);
|
||||
?>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
$murphy = [
|
||||
|
||||
"Wenn etwas schiefgehen kann, dann wird es auch schiefgehen.",
|
||||
"Die andere Schlange kommt stets schneller voran.",
|
||||
"Ein Computerprogramm tut was man schreibt, nicht was man will.",
|
||||
|
||||
];
|
||||
|
||||
foreach($murphy as $i => $s){
|
||||
$sArr = explode(" ", $s);
|
||||
$woerter = count($sArr);
|
||||
printf("Der Satz; \"%s\" besteht aus %d Wörtern.<br>", $s, $woerter);
|
||||
|
||||
shuffle($sArr);
|
||||
$murphy = implode(" ", $sArr);
|
||||
}
|
||||
print_r($murphy);
|
||||
?>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
// if … else
|
||||
|
||||
$regen = true;
|
||||
|
||||
if ($regen == false) {
|
||||
|
||||
echo "<h3>Regenschirm schließen!</h3>";
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
echo "<h3>Es regnet, Regenschirm öffnen!</h3>";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
$zahl = 5;
|
||||
|
||||
$auswert = match($zahl) {
|
||||
1 => "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";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
$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"),
|
||||
|
||||
);
|
||||
|
||||
print_r($mitglieder);
|
||||
|
||||
echo $mitglieder[2][1];
|
||||
|
||||
|
||||
|
||||
|
||||
// foreach für das äußere Array – die 1. Dimension
|
||||
|
||||
foreach ($mitglieder as $schluessel => $wert) {
|
||||
|
||||
echo"<h3>Mitglied Nr. " .($schluessel + 1) ."</h3>";
|
||||
|
||||
|
||||
|
||||
|
||||
echo "<p>";
|
||||
|
||||
//foreach für die inneren Arrays - die 2. Dimension
|
||||
|
||||
foreach($wert as $innererWert) {
|
||||
echo $innererWert .", ";
|
||||
}
|
||||
echo "</p>";
|
||||
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
$woerter = ["Maus", "Automobil", "Schifffahrt",
|
||||
|
||||
"Hund", "Katze", "Ziege", "Stanniolpapier",
|
||||
|
||||
"Elefant", "Isopropylalkohol", "Schwimmbad"];
|
||||
|
||||
|
||||
foreach($woerter as $s) {
|
||||
//echo "<p>Der String \"$s\" hat " .strlen($s) ." Zeichen.</p>";
|
||||
$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 "<p>Das Wort \"$s\" hat $t die keine Vokal(e) sind</p>";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
$woerter = ["Maus", "Automobil", "Schifffahrt",
|
||||
|
||||
"Hund", "Katze", "Ziege", "Stanniolpapier",
|
||||
|
||||
"Elefant", "Isopropylalkohol", "Schwimmbad"];
|
||||
|
||||
$vokale = ["a", "e", "i", "o", "u"];
|
||||
//---------------------------------------------------------------------------
|
||||
foreach($woerter as $w){
|
||||
|
||||
$strArr [] = strtolower ( $w );
|
||||
|
||||
}
|
||||
//----------------------------------------------------------------------------
|
||||
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;
|
||||
|
||||
//$a = count($t);
|
||||
}
|
||||
$t[$s] = $i - $zaehler;
|
||||
|
||||
echo "<p>Das Wort \"$s\" hat $t[$s] die keine Vokal(e) sind</p>";
|
||||
|
||||
|
||||
}
|
||||
|
||||
print_r($t);
|
||||
//echo "<p>Das Wort \"$s\" hat $t die keine Vokal(e) sind</p>";
|
||||
|
||||
?>
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
$a = 27;
|
||||
$b = 28;
|
||||
|
||||
if ($a > $b) {
|
||||
echo "<H1>Übung Kap 1 mit if und elseif</H1>";
|
||||
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.";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
// 2.2: es gibt keine erhöhung der schleifenvariable, da $schleifenVariable++; fehlt
|
||||
|
||||
// 2.3
|
||||
|
||||
$zaehler = 1;
|
||||
const ENDE = 25;
|
||||
|
||||
do {
|
||||
|
||||
echo "<p>Schleifendurchlauf Nr. $zaehler. " ."Es folgen noch " .(ENDE - $zaehler) ." Durchläufe.</p>";
|
||||
$zaehler++;
|
||||
|
||||
|
||||
} while ($zaehler <= ENDE);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
$zaehler = 1;
|
||||
const ENDE = 25;
|
||||
|
||||
while ($zaehler <= ENDE) {
|
||||
echo "<p>Schleifendurchlauf nr. $zaehler. " ."es folgt noch " .(ENDE - $zaehler) ." Durchläufe.</p>";
|
||||
|
||||
$zaehler++;
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
function flaeche_rechteck(int $laenge, int $breite, string $einheit )
|
||||
{
|
||||
echo "<p>Die Fläsche des Rechtecks beträgt " .($laenge * $breite) ." Quadrat {$einheit}.</p>\n";
|
||||
}
|
||||
|
||||
flaeche_rechteck(5, "2", "meter");
|
||||
flaeche_rechteck(351, 212, "millimeter");
|
||||
?>
|
||||
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<title>Formular Auswerten</title>
|
||||
<?php
|
||||
require("meinefunktionen.inc.php")
|
||||
?>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
|
||||
$zahl1 = $_POST["zahl1"];
|
||||
$zahl2 = $_POST["zahl2"];
|
||||
|
||||
$ergebnis = addiere($zahl1, $zahl2);
|
||||
|
||||
echo "<p>Die Summe aus $zahl1 + $zahl2 beträgt $ergebnis!</p>\n";
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
$zahl = 15;
|
||||
|
||||
if ($zahl >= 10)
|
||||
{
|
||||
function quadrat($qzahl)
|
||||
{
|
||||
echo "Das Qadrat von $qzahl ist "
|
||||
.($qzahl * $qzahl) .".\n";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
quadrat($zahl);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
if (!empty($_POST)) {
|
||||
print_r($_POST); // Auswertung der Checkboxen
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<form method="post">
|
||||
<ul>
|
||||
<li>
|
||||
<input type="checkbox" name="CBox1" id="cb1" value="Checkbox 1">
|
||||
<label for="cb1">Checkbox Nr.1</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBox2" id="cb2" value="Checkbox 2">
|
||||
<label for="cb1">Checkbox Nr.2</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBox3" id="cb3" value="Checkbox 3">
|
||||
<label for="cb1">Checkbox Nr.3</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBox4" id="cb4" value="Checkbox 4">
|
||||
<label for="cb1">Checkbox Nr.4</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBox5" id="cb5" value="Checkbox 5">
|
||||
<label for="cb1">Checkbox Nr.5</label>
|
||||
</li>
|
||||
</ul>
|
||||
<input type="submit" value="abschicken">
|
||||
</form>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
if (!empty($_POST)) {
|
||||
print_r($_POST); // Auswertung der Checkboxen
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<form method="post">
|
||||
<ul>
|
||||
<li>
|
||||
<input type="checkbox" name="CBoxGrp[]" id="cb1" value="Checkbox 1">
|
||||
<label for="cb1">Checkbox Nr.1</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBoxGrp[]" id="cb2" value="Checkbox 2">
|
||||
<label for="cb1">Checkbox Nr.2</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBoxGrp[]" id="cb3" value="Checkbox 3">
|
||||
<label for="cb1">Checkbox Nr.3</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBoxGrp[]" id="cb4" value="Checkbox 4">
|
||||
<label for="cb1">Checkbox Nr.4</label>
|
||||
</li>
|
||||
<li>
|
||||
<input type="checkbox" name="CBoxGrp[]" id="cb5" value="Checkbox 5">
|
||||
<label for="cb1">Checkbox Nr.5</label>
|
||||
</li>
|
||||
</ul>
|
||||
<input type="submit" value="abschicken">
|
||||
</form>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,58 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Sicherheit</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
if (isset($_POST["kName"])) {
|
||||
|
||||
echo <<<AUSGABE
|
||||
<p>Ihre Eingaben: </p>
|
||||
<ul>
|
||||
<li>Name: {$_POST["kName"]}</li>
|
||||
<li>E-Mail: {$_POST["kMail"]}</li>
|
||||
</ul>
|
||||
<p>Ihre Nachricht: <br>
|
||||
{$_POST["kNachricht"]}</p>
|
||||
AUSGABE;
|
||||
}
|
||||
|
||||
?>
|
||||
<h1>Kontakt</h1>
|
||||
|
||||
<form method="post">
|
||||
<p>Bitte geben Sie Ihre Kontaktdaten und Ihre Nachricht
|
||||
ein.</p>
|
||||
<p><label for="kName">Name: </label><br>
|
||||
<input type="text"
|
||||
id = "kName"
|
||||
name = "kName"
|
||||
size="25"
|
||||
required
|
||||
placeholder="Bitte geben Sie Ihren Namen ein."
|
||||
autofocus>
|
||||
</p>
|
||||
<p><label for="kMail">E-Mail: </label><br>
|
||||
<input type="email"
|
||||
id = "kMail"
|
||||
name = "kMail"
|
||||
size="25"
|
||||
required
|
||||
placeholder="Bitte geben Sie Ihre E-Mailadresse ein."
|
||||
>
|
||||
</p>
|
||||
<p><label for="kNachricht">Ihre Nachricht: </label><br>
|
||||
<textarea
|
||||
id = "kNachricht"
|
||||
name = "kNachricht"
|
||||
required
|
||||
placeholder="Bitte geben Sie hier Ihre Nachricht ein."
|
||||
rows="10"
|
||||
></textarea>
|
||||
</p>
|
||||
<p><input type = "submit" value="Senden"></p>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<style>
|
||||
|
||||
.sign {
|
||||
width: 250px;
|
||||
border-top-style: dashed;
|
||||
border-width: 3px;
|
||||
font-family: arial, lucida console, sans-serif;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<title>Funktionen</title>
|
||||
<?php
|
||||
|
||||
function signatur () //Funktionsdefinition
|
||||
{
|
||||
$name = "Christopher Münzer";
|
||||
$strasse = "Bromberger Strasse 21";
|
||||
$plz = "46145";
|
||||
$ort = "Oberhausen";
|
||||
|
||||
echo "<div class='sign'>\n";
|
||||
echo "<p>$name<br>\n";
|
||||
echo "$strasse<br>\n";
|
||||
echo "$plz $ort</p>\n";
|
||||
echo "</div>\n";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<?php
|
||||
signatur(); //Funktionsaufruf
|
||||
?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
<title>Dateien einbinden</title>
|
||||
|
||||
<?php
|
||||
|
||||
//include("meinefunktionen.inc.php");
|
||||
require("meinefunktionen.inc.php");
|
||||
|
||||
?>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?php
|
||||
|
||||
$ergebnis = addiere(5, 21);
|
||||
|
||||
echo $ergebnis;
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
$ergebnis = subtrahiere($ergebnis, 14);
|
||||
|
||||
echo $ergebnis;
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
$ergebnis = multipliziere($ergebnis, 6);
|
||||
|
||||
echo $ergebnis;
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
$ergebnis = dividiere($ergebnis, 3);
|
||||
|
||||
echo $ergebnis;
|
||||
|
||||
?>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user