<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Tier Verwalter</title>
</head>
<body>
<?php
class Tier {
private $name;
private $alter;
private $gewicht;
private $geburtsdatum;
private $art;
private $id;
public function __construct($name = '', $alter = 0, $gewicht = 0, $geburtsdatum = '', $art = '') {
$this->setName($name);
$this->setAlter($alter);
$this->setGewicht($gewicht);
$this->setGeburtsdatum($geburtsdatum);
$this->setArt($art);
$this->id = uniqid();
}
// Getter und Setter für name
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
// Getter und Setter für alter
public function setAlter($alter) {
$this->alter = $alter;
}
public function getAlter() {
return $this->alter;
}
// Getter und Setter für gewicht
public function setGewicht($gewicht) {
$this->gewicht = $gewicht;
}
public function getGewicht() {
return $this->gewicht;
}
// Getter und Setter für geburtsdatum
public function setGeburtsdatum($geburtsdatum) {
$this->geburtsdatum = $geburtsdatum;
}
public function getGeburtsdatum() {
return $this->geburtsdatum;
}
// Getter und Setter für art
public function setArt($art) {
$this->art = $art;
}
public function getArt() {
return $this->art;
}
public function getId() {
return $this->id;
}
}
if (isset($_POST['speichern'])) {
$neuesTier = new Tier(
$_POST['name'],
$_POST['alter'],
$_POST['gewicht'],
$_POST['geburtsdatum'],
$_POST['art']
);
if (!isset($_SESSION['tiere'])) {
$_SESSION['tiere'] = array();
}
$_SESSION['tiere'][$neuesTier->getId()] = $neuesTier;
}
if (isset($_POST['loeschen'])) {
if (isset($_SESSION['tiere'])) {
unset($_SESSION['tiere']);
$_SESSION['tiere'] = array();
}
}
?>
<h2>Neues Tier hinzufügen</h2>
<form method="POST">
<label>Name: </label>
<input type="text" name="name" value="Fido" required><br><br>
<label>Alter: </label>
<input type="number" name="alter" value="3" min="0" required><br><br>
<label>Gewicht (kg): </label>
<input type="number" name="gewicht" value="15.5" step="0.1" min="0" required><br><br>
<label>Geburtsdatum: </label>
<input type="date" name="geburtsdatum" value="2022-01-15"><br><br>
<label>Art: </label>
<input type="text" name="art" value="Hund" required><br><br>
<button type="submit" name="speichern" value="speichern">Speichern</button>
<button type="submit" name="loeschen" value="loeschen">Alle löschen</button>
</form>
<h3>Gespeicherte Tiere:</h3>
<?php
if (isset($_SESSION['tiere']) && count($_SESSION['tiere']) > 0) {
foreach ($_SESSION['tiere'] as $tier) {
echo "<p>Tier: " . htmlspecialchars($tier->getName()) . "</p>";
}
} else {
echo "<p>Keine Tiere gespeichert.</p>";
}
?>
</body>
</html>