Einträge von 2 Personen abwechselnd anzeigen

Eiszwerg

Erfahrenes Mitglied
Moin Moin,

ich entwerfe gerade ein Programm zur Schichtplanung von mir und meiner Freundin ;)
Die Schichten werden in 2 Farben dargestellt (ich = blau, Frau = rot).
Dargestellt wird eine Tabelle, in der Horizontal als Titel die Uhrzeiten stehen und nach unten weg steht das Datum. Und die Schichten werden dann als Zeitstrahl in der entsprechenden Farbe dargestellt.
Das Problem dabei ist, dass wir unabhängig von einander unsere Schichten eintragen. Von daher kann es vorkommen, dass die ersten 3 Tage immer rot und blau abwechselnd kommt, aber dann zB 2x blau untereinander, weil ich vor meiner Freundin den Termin eingetragen habe.
Weiss irgendjemand, wie ich diesen unschönen Effekt verhindern kann?
Die entsprechende Tabelle beinhaltet folgende Felder:
-ID auto_increment
-DATUM
-VON
-BIS
-WER

Bin für jeden kleinen Tip dankbar.


Anbei der Quelltext und hier ein screenshot
PHP:
<table border="1" cellspacing="0">

<?
$zeitwerte = array ('07:00','07:30','08:00','08:30','09:00','09:30','10:00','10:30','11:00','11:30','12:00','12:30',
            '13:00','13:30','14:00','14:30','15:00','15:30','16:00','16:30','17:00','17:30','18:00',
            '18:30','19:00','19:30','20:00','20:30','21:00','21:30','22:00','22:30','23:00');
echo "<tr>";
echo "<td><b>Datum</b></td>";
foreach ($zeitwerte as $zeit) {
echo "<td><b>$zeit</b></td>";    
}
echo"</tr>";
include("var.php");
$Datenbank=$table;
mysql_connect ("localhost",$user,$pw) or die ("Es besteht keine DB Verbindung :o(");
$dbanfrage = "SELECT * FROM $Datenbank";
$result = mysql_db_query ($user, $dbanfrage);
while ($Ausgabe = mysql_fetch_array ($result))
{
echo "<tr><td><b>$Ausgabe[datum]</b></td>";
  foreach ($zeitwerte as $zeit) {
  if ($zeit.":00" >= $Ausgabe[von] AND $zeit.":00" <= $Ausgabe[bis])
 {
  echo "<td bgcolor='$Ausgabe[farbe]' align='center'>-----</td>";
 }else echo "<td bgcolor='white' align='center'>-----</td>";
}
echo "</tr>";
} 
?>
</table>
 
Ich würde evtl. innerhalb der Abfrage nach 'WER' sortieren. Das heißt zuerst nach dem Datum sortieren und danach (auf- oder absteigentd - wie gewünscht) innerhalb dieses Ergebnisses nach 'WER'......

Schau Dir mal ein einem SQL-Tutorial die 'ORDER BY' Klausel an...

..::Six Dark::..
 
Hi,
erstmal danke für die Antwort.
Ich habe auch schon daran gedacht, da in dem Feld WER ja schon eine ID für die Person steht (1 oder 2).
Muss dann wohl mal das order by ein wenig spezieller einsetzen.
Hatte nur gedacht, dass jemand vielleicht eine andere Lösung hat.
Wenn das so sein sollte, immer her damit :D
 
Zurück