Oh, I hope, I made myself understood...
I can't use a where-section in this query, because I just need the placeholders, where there really are other assignments in my schedule, and real spare-times have to be shown as free so that I can directly "move" a meeting or schedule a new date or whatever.
Yesterday I tried the following:
$query="SELECT * FROM tblkurs, tblfach, tbldozfach, tbldoz "
. "WHERE tblkurs.kdatum BETWEEN $lastmonday AND $nextsaturday AND tblkurs.kbeendet=0 AND tblkurs.kdozid=tbldoz.dozid AND tblkurs.kfachid=tblfach.fachid "
. "AND tblkurs.kbeginnzeit=$t AND tblkurs.datumtagzahl=$day GROUP BY tblkurs.kserienid ORDER BY tblkurs.kraum";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{ if ($subject == $row["fachid"])
{ echo "<a href=kurs.php?action=kursdetail&kursid=".$row["kursid"]."&datum=".$row["kdatum"]."&doznr=".$row["dozid"]." title=\"".$row["kserienid"].": ".$row["ktitel"]."\">".stripslashes($row["ktitel"])."<br>".date("H:i",mktime(0,0,$row["kbeginnzeit"]))." - Raum ".$row["kraum"]."<br>bei: ".stripslashes($row["dozvorname"])." ".stripslashes($row["doznachname"])."</a><hr size=\"1\" noshade=\"noshade\">"; }
elseif ($subject == "")
{ echo "<a href=kurs.php?action=kursdetail&kursid=".$row["kursid"]."&datum=".$row["kdatum"]."&doznr=".$row["dozid"]." title=\"".$row["kserienid"].": ".$row["ktitel"]."\">".stripslashes($row["ktitel"])."<br>".date("H:i",mktime(0,0,$row["kbeginnzeit"]))." - Raum ".$row["kraum"]."<br>bei: ".stripslashes($row["dozvorname"])." ".stripslashes($row["doznachname"])."</a><hr size=\"1\" noshade=\"noshade\">"; }
elseif ($subject != $row["fachid"])
{ echo "gesperrt"; }
What happens is that either everything but the real spare-times are shown as "gesperrt" (which means "restricted" in English), or everything is shown as the query delivers it.
I know somewhere out there, there is a simple solution, as PHP has so much in store for me, but I simply am too new to this.