Entschuldigungsverwaltung

Die Klassenvorstände der Oberstufe am BG/BRG Amstetten wollen die Verwaltung der Entschuldigungen mittels Web-Interface durchführen.

Lösung

index.php

<html>
<head>
<title></title>
</head>
<body text="#FFFFFF" bgcolor="#2F2F2F" link="##0060FF" alink="#FFFFFF" vlink="##0060FF">
 
<div align="center"><h1>Startseite - Entschuldigungsverwaltung</h1></div>
<hr><br>
 
<h3><ul>
<li><a href="entschuldigungen.html">Neue Entschuldigung eintragen</a></li>
<li><a href="ausgeben.php">Entschuldigungen anzeigen</a></li>
<li><a href="analyse.php">Analyse</a></li>
</ul></h3>
 
<?php
$datei=fopen("login.txt", "r");
$count=fgets($datei)+1;
echo "<br>\nDie Seite wurde das $count. Mal aufgerufen!";
fclose($datei);
 
$datei=fopen("login.txt", "w");
fputs($datei, $count);
?>
 
</body>
</html>


entschuldigungen.html

<html>
<head>
<title></title>
</head>
<body text="#FFFFFF" bgcolor="#2F2F2F" link="##0060FF" alink="#FFFFFF" vlink="##0060FF">
 
<div align="center"><h1>Neue Entschuldigung eintragen</h1></div>
<hr><br><br>
 
<form action="eintragen.php" method="POST">
 
<table align="center" cellspacing="5">
<tr>
 <td width="200"><b><font size="+1">Name</font></b></td>
 <td><input type="Text" name="name"></td>
</tr>
<tr>
 <td><b><font size="+1">Klasse</font></b></td>
 <td>
     <select name="klasse">
       <option value="5">5
       <option value="6">6
       <option value="7">7
       <option value="8">8
     </select>
 </td>
</tr>
<tr>
 <td><b><font size="+1">Datum</font></b></td>
 <td><input type="Text" name="datum" size="10"></td>
</tr>
<tr>
 <td><b><font size="+1">Entschuldigungsgrund</font></b></td>
 <td>
     <input type="Radio" name="grund" value="Krankheit" checked> <b>Krankheit</b><br>
     <input type="Radio" name="grund" value="Famili&auml;res"> <b>Famili&auml;res</b><br>
     <input type="Radio" name="grund" value="Sonstiges"> <b>Sonstiges</b><br>
 </td>
</tr>
<tr>
 <td><b><font size="+1">Zustimmung</font></b></td>
 <td><input type="Checkbox" name="zustimmung" value="1"></td>
</tr>
<tr>
 <td colspan="2" align="center"><br><input type="Submit" name="senden" value="Speichern">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     &nbsp;&nbsp;&nbsp;&nbsp;<input type="reset"></td>
</tr>
</table>
 
</form>
 
<a href="index.php">Startseite</a>
 
</body>
</html>


eintragen.php

<html>
<head>
<title></title>
</head>
<body text="#FFFFFF" bgcolor="#2F2F2F" link="##0060FF" alink="#FFFFFF" vlink="##0060FF">
 
<div align="center"><h1>Neue Entschuldigung speichern</h1></div>
<hr><br>
 
<?php
$name=$_POST["name"];
$klasse=$_POST["klasse"];
$datum=$_POST["datum"];
$grund=$_POST["grund"];
$zustimmung=$_POST["zustimmung"];
 
include("config.inc.php");
 
$eintragen="INSERT INTO $tabelle VALUES ('$name', '$klasse', '$datum', '$grund', '$zustimmung')";
$result=mysql_query($eintragen) or die("Fehler: ".mysql_error());
 
mysql_close($verbindung);
 
echo "<h3>Die Entschuldigung wurde erfolgreich eingetragen!</h3>";
?>
 
<br>
<a href="index.php">Startseite</a>
 
</body>
</html>


ausgeben.php

<html>
<head>
<title></title>
</head>
<body text="#FFFFFF" bgcolor="#2F2F2F" link="##0060FF" alink="#FFFFFF" vlink="##0060FF">
 
<div align="center"><h1>Entschuldigungen anzeigen</h1></div>
<hr><br>
 
<?php
include("config.inc.php");
?>
 
<table align="center">
<tr align="center">
 <td width="220"><h3>Name</h3></td>
 <td width="120"><h3>Klasse</h3></td>
 <td width="160"><h3>Datum</h3></td>
 <td width="220"><h3>Entschuldigungsgrund</h3></td>
 <td width="175"><h3>Zustimmung</h3></td>
</tr>
<?php
$sql="SELECT * FROM $tabelle ORDER BY Klasse;";
$query=mysql_query($sql);
$anzahl=mysql_num_rows($query);
for ($i=0; $i<$anzahl; $i++)
   {
    $name=mysql_result($query, $i, 0);
    $klasse=mysql_result($query, $i, 1);
    $datum=mysql_result($query, $i, 2);
    $grund=mysql_result($query, $i, 3);
    $zustimmung=mysql_result($query, $i, 4);
 
    echo "<tr align=\"center\">\n <td>$name</td>\n <td>$klasse</td>\n <td>$datum</td>\n <td>$grund</td>\n ";
    if ($zustimmung==1)
       echo "<td>Ja</td>\n</tr>";
    else
       echo "<td>Nein</td>\n</tr>";
   }
 
mysql_close($verbindung);
?>
 
</table>
 
<a href="index.php">Startseite</a>
 
</body>
</html>


analyse.php

<html>
<head>
<title></title>
</head>
<body text="#FFFFFF" bgcolor="#2F2F2F" link="##0060FF" alink="#FFFFFF" vlink="##0060FF">
 
<div align="center"><h1>Analyse</h1></div>
<hr><br>
 
<?php
$datei=fopen("entschuldigungen.csv", "w");
fputs($datei, "Name;Klasse;Datum;Grund;Zustimmung;\n\n");
 
include("config.inc.php");
 
$sql="SELECT * FROM $tabelle ORDER BY Klasse;";
$query=mysql_query($sql);
$anzahl=mysql_num_rows($query);
for ($i=0; $i<$anzahl; $i++)
   {
    $name=mysql_result($query, $i, 0);
    $klasse=mysql_result($query, $i, 1);
    $datum=mysql_result($query, $i, 2);
    $grund=mysql_result($query, $i, 3);
    $zustimmung=mysql_result($query, $i, 4);
 
    fputs($datei, "$name;$klasse;$datum;$grund;");
    if ($zustimmung==1)
       fputs($datei, "Ja;\n");
    else
       fputs($datei, "Nein;\n");
   }
 
fclose($datei);
mysql_close($verbindung);
?>
 
<a href="entschuldigungen.csv"><h3>CSV-Datei downloaden</h3></a><br><br>
 
<a href="index.php">Startseite</a>
 
</body>
</html>