Hallo zusammen ich bin es schon wieder.
Es geht immer noch um meinen Kalender auf php/mysql Basis. Da ich die "Monatsansicht" mittlerweile zum funktionieren gebracht habe stehe ich nun vor meinem nächsten Problem.
Gegeben sind immer noch die 18 unterschiedlichen Räume ich möchte nun in der "Detailansicht" (einzelner Tag im 30min Takt unterteilt) das ich anhand der schrift farbe erkenne und ausseinander halten kann wer welche Räume nutz.
Da es durchaus vorkommt das $name1 mehrere Räume gleichzeitig nutzt würde ich den schon gerne optisch von $name2 abheben. So dass ich auf einen Blick sehe wem welcher raum zugeordnet ist.
PHP-Code:
$i=1;
while($i<=26)
{
if ($i % 2 != 0) {$shade="grey";$z="00";}else {$shade="white";$z="30";}
if ($i==1) {
$x = "14:00 - 14:30";
$y = "14";
}
elseif ($i==2) {
$x = "14:30 - 15:00";
$y = "14";
}
elseif ($i==3) {
$x = "15:00 - 15:30";
$y = "15";
}
elseif ($i==4) {
$x = "15:30 - 16:00";
$y = "15";
}
elseif ($i==5) {
$x = "16:00 - 16:30";
$y = "16";
}
elseif ($i==6) {
$x = "16:30 - 17:00";
$y = "16";
}
elseif ($i==7) {
$x = "17:00 - 17:30";
$y = "17";
}
elseif ($i==8) {
$x = "17:30 - 18:00";
$y = "17";
}
elseif ($i==9) {
$x = "18:00 - 18:30";
$y = "18";
}
elseif ($i==10) {
$x = "18:30 - 19:00";
$y = "18";
}
elseif ($i==11) {
$x = "19:00 - 19:30";
$y = "19";
}
elseif ($i==12) {
$x = "19:30 - 20:00";
$y = "19";
}
elseif ($i==13) {
$x = "20:00 - 20:30";
$y = "20";
}
elseif ($i==14) {
$x = "20:30 - 21:00";
$y = "20";
}
elseif ($i==15) {
$x = "21:00 - 21:30";
$y = "21";
}
elseif ($i==16) {
$x = "21:30 - 22:00";
$y = "21";
}
elseif ($i==17) {
$x = "22:00 - 22:30";
$y = "22";
}
elseif ($i==18) {
$x = "22:30 - 23:00";
$y = "22";
}
elseif ($i==19) {
$x = "23:00 - 23:30";
$y = "23";
}
elseif ($i==20) {
$x = "23:30 - 24:00";
$y = "23";
}
elseif ($i==21) {
$x = "24:00 - 00:30";
$y = "24";
}
elseif ($i==22) {
$x = "00:30 - 01:00";
$y = "24";
}
elseif ($i==23) {
$x = "01:00 - 01:30";
$y = "25";
}
elseif ($i==24) {
$x = "01:30 - 02:00";
$y = "25";
}
elseif ($i==25) {
$x = "02:00 - 02:30";
$y = "26";
}
else {
$x = "02:30 - 03:00";
$y = "26";
}
$aktuell = mktime($y,$z,0,$monat,$tag,$jahr);
$daten = db_query("SELECT * FROM termin WHERE $aktuell BETWEEN avon AND abis-1");
$ausgabe = mysql_fetch_array($daten);
$avon = date("H:i",$ausgabe['avon']);
$abis = date("H:i",$ausgabe['abis']);
$bvon = date("H:i",$ausgabe['bvon']);
$bbis = date("H:i",$ausgabe['bbis']);
$booked = " ";
//Tageszahl
echo "<td width=\"100\" class=\"$shade\" align=\"center\"><nobr>$x</nobr></td>";
//Spalte 1
if ($ausgabe['spalte1'] == "1"){$booked = '<font color="#238E23"> '.$ausgabe['name'].' <br> '.$ausgabe['erster'].' <br>'.$ausgabe['zweiter'].'<br>'.$avon.'bis'.$abis.'<br>'.$bvon.'bis'.$bbis.'<br><br></font> ';}else{$booked = " ";}
echo "<td width=\"200\" align=\"center\" class=\"$shade\"><nobr>$booked</nobr></td>";
//Spalte 2
if ($ausgabe['spalte2'] == "1"){$booked = '<font color="#238E23"> '.$ausgabe['name'].' <br>'.$ausgabe['erster'].' <br>'.$ausgabe['zweiter'].'<br>'.$avon.'bis'.$abis.'<br>'.$bvon.'bis'.$bbis.'<br><br></font> ';}else{$booked = " ";}
echo "<td width=\"200\" align=\"center\" class=\"$shade\"><nobr>$booked</nobr></td>";
//Wiederholt sich für jede spalte
So wie kann ich jetzt die namen $ausgabe['name'] mit einander vergleichen und bei gleichhiet die gleiche farbe vergeben? Oder gibt es evtl. eine andere Möglichkeit zu erreichen das gleiche Einträge die Gleiche kennzeichnung erhalten.
Besten dank schonmal im Vorraus