// Programm zur Ausgabe der Sprechstunde eines einzelnen
// Professors oder aller Professoren
//define("FBDB_HOST","db.da.private.hm.edu");
define("FBDB_HOST","localhost:3307");
//
define("FBDB_PASS","pw4wu");
// Standardbenutzer fuer lesenden Zugriff
define("FBDB_USER","webinfo");
// Name der Datenbank
define("FBDB_DATABASE","fb04");
// Verbindung zur Datenbank oeffnen (Funktionen db_connect und sql am Dateiende)
$dbh = db_connect(FBDB_HOST, FBDB_USER, FBDB_PASS, FBDB_DATABASE);
// Alle Eintraege holen
$sql = "SELECT * FROM Professoren ORDER BY Name,Vorname";
// Jetzt Datenbankeintraege holen
$sth = sql($dbh,$sql);
print '
Name
Sprechstunde
';
while ( $row = mysqli_fetch_array ($sth) )
{
$profname = $row["Titel"] . " " . $row["Vorname"] . " " . $row["Name"];
$profid = $row["Id"];
if ($row["Alien"] == 0)
{
// Nun Daten aus Stundenplantabelle holen
$sql = "SELECT * FROM Sprechstunden WHERE Person_Ref='" . $profid . "'";
$stp = sql($dbh,$sql);
if ( $row = mysqli_fetch_array ($stp) )
{
print '
' . $profname . '
Termin
Tag
Zeit
Raum
Tel.: 1265-
Termin 1:
' . $row["Wochentag1"] . '
'. $row["Uhrzeit1"] . '
' . $row["Raum1"] . '
' . $row["Telefon1"] . '
Termin 2:
' . $row["Wochentag2"] . '
'. $row["Uhrzeit2"] . '
' . $row["Raum2"] . '
' . $row["Telefon2"] . '
Termin 3:
' . $row["Wochentag3"] . '
'. $row["Uhrzeit3"] . '
' . $row["Raum3"] . '
' . $row["Telefon3"] . '
Prüfungszeit:
' . $row["WochentagP"] . '
'. $row["UhrzeitP"] . '
' . $row["RaumP"] . '
' . $row["TelefonP"] . '
Ferienzeit:
' . $row["WochentagF"] . '
'. $row["UhrzeitF"] . '
' . $row["RaumF"] . '
' . $row["TelefonF"] . '
Bemerkung:
' . $row["Bemerkung"]. '
';
}
}
}
print "
\n\n\n";
// Verbindung zur Datenbank schliessen
$tmp = mysqli_close ($dbh);
if (!$tmp)
{ print ("
Closing DB Connection failed<(h4>"); exit; }
function db_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_database)
{
$dbh = mysqli_connect ("$mysql_host", "$mysql_user", "$mysql_pass");
if (!$dbh)
{ print ("