Hallo @all,
bin neu hier und benötige mal einen Denkanstoß. Ich habe hier folgendes Script was ich geschrieben habe was aus einer DB Termine ausliest. Diese sind dort mit einen Timestamp gespeichert.
Das funktioniert alles super genauso wie ich es will nur mit der Formatierung habe ich probleme.
Also erstmal das Script:
In der Adresszeile steht hinter der Datei noch ein GET: user=8&tag=05&monat=06&jahr=2007
Das funktioniert ja auch alles super!
Jetzt bekomme ich folgende Ausgabe:
Das stimmt auch alles genau dort ist der Termin auch nur es soll nicht 3 mal da stehen sondern die Spalte mittels "rowspan" zusammen gemacht werden wo ein Termin ist.
Jetzt habe ich schon ein paar Varianten probiert aber komme nicht drauf. Irgendwie muss ich für jeden erstmal die Anzahl zählen damit ich später die Zahl in rowspan eingeben kann.
Also im endeffekt spielt sich das ganze NUR hier ab:
Hat jemand noch eine Idee?
Danke schön!
MFG
Picard
bin neu hier und benötige mal einen Denkanstoß. Ich habe hier folgendes Script was ich geschrieben habe was aus einer DB Termine ausliest. Diese sind dort mit einen Timestamp gespeichert.
Das funktioniert alles super genauso wie ich es will nur mit der Formatierung habe ich probleme.
Also erstmal das Script:
PHP-Code:
$z=1;
$user = $_GET["user"];
for($begin_start; $begin_start<=$begin_ende; $begin_start++)
{
for($count_zeit = 0; $count_zeit<=3; $count_zeit++)
{
$check_time =
strtotime($_GET["jahr"]."-".$_GET["monat"]."-".$_GET["tag"]." ".$begin_start.$zeit_array[$count_zeit]);
$anfrage = "SELECT * FROM tp_termine WHERE user_id = '$user'
AND start_termin <= '$check_time'
AND ende_termin >= '$check_time'";
$anfrage_ergebnis = mysql_query($anfrage);
if(mysql_num_rows($anfrage_ergebnis) == 0)
{
echo "<tr>";
echo "<td>".$begin_start.$zeit_array[$count_zeit]."</td>";
echo "<td>kein termin</td>";
echo "<td>leer</td>";
echo "</tr>";
}
else
{
while($anfrage_daten = mysql_fetch_object($anfrage_ergebnis))
{
echo "<tr>";
echo "<td>".$begin_start.$zeit_array[$count_zeit]."</td>";
echo "<td rowspan=\"".$z."\">".$anfrage_daten->betreff."</td>";
echo "<td rowspan=\"".$z."\">Option</td>";
echo "</tr>";
}
}// Ende Termin Check
if($begin_start == $begin_ende){break;};
}// Ende for count
}// Ende FOR begin und end
Das funktioniert ja auch alles super!
Jetzt bekomme ich folgende Ausgabe:
5:00 kein termin leer
5:15 kein termin leer
5:30 kein termin leer
5:45 kein termin leer
6:00 test2 Option
6:15 test2 Option
6:30 test2 Option
6:45 kein termin leer
7:00 kein termin leer
7:15 kein termin leer
7:30 kein termin leer
7:45 kein termin leer
8:00 test Option
8:15 test Option
8:30 test Option
8:45 kein termin leer
9:00 kein termin leer
9:15 kein termin leer
9:30 kein termin leer
5:15 kein termin leer
5:30 kein termin leer
5:45 kein termin leer
6:00 test2 Option
6:15 test2 Option
6:30 test2 Option
6:45 kein termin leer
7:00 kein termin leer
7:15 kein termin leer
7:30 kein termin leer
7:45 kein termin leer
8:00 test Option
8:15 test Option
8:30 test Option
8:45 kein termin leer
9:00 kein termin leer
9:15 kein termin leer
9:30 kein termin leer
Jetzt habe ich schon ein paar Varianten probiert aber komme nicht drauf. Irgendwie muss ich für jeden erstmal die Anzahl zählen damit ich später die Zahl in rowspan eingeben kann.
Also im endeffekt spielt sich das ganze NUR hier ab:
PHP-Code:
if(mysql_num_rows($anfrage_ergebnis) == 0)
{
echo "<tr>";
echo "<td>".$begin_start.$zeit_array[$count_zeit]."</td>";
echo "<td>kein termin</td>";
echo "<td>leer</td>";
echo "</tr>";
}
else
{
while($anfrage_daten = mysql_fetch_object($anfrage_ergebnis))
{
echo "<tr>";
echo "<td>".$begin_start.$zeit_array[$count_zeit]."</td>";
echo "<td rowspan=\"".$z."\">".$anfrage_daten->betreff."</td>";
echo "<td rowspan=\"".$z."\">Option</td>";
echo "</tr>";
}
Hat jemand noch eine Idee?
Danke schön!
MFG
Picard
Kommentar