Den rigtige løkke det rigtige sted
Hej eksperter,Jeg har lavet en ugekalender som nu virker ret okay:
<table width='100%' border='0' cellspacing='2' cellpadding='2'>
<tr><th colspan='60'><span class='month'><? getMonth(date('F',$first_day)); ?> <? echo $year; ?> | Uge <? echo $week; ?>: d. <? echo $day; ?> -
<?
if ($daysLeft == 0) {
echo $endDay;
}
else {
echo $daysLeft;
}
?></span></th>
<tr>
<td></td>
<td width="13%"><span class='day'>Mandag</span></td>
<td width="13%"><span class='day'>Tirsdag</span></td>
<td width="13%"><span class='day'>Onsdag</span></td>
<td width="13%"><span class='day'>Torsdag</span></td>
<td width="13%"><span class='day'>Fredag</span></td>
<td width="13%"><span class='day'>Lørdag</span></td>
<td width="13%"><span class='day'>Søndag</span></td>
<?
$day_count = $day;
echo "<tr>";
$day_num = 0;
$numLeft = 0;
$i = 0;
// && $events[$l][4] == ($startTime + ($l * $washLength))
//for($l=0;$l<count($events);$l++) {
while ($day_num < $numInterval)
{
//echo $day_count;
if ($day_count <= $days_in_month) {
$day_count2 = 1;
//The time
if ($day_count == $day) {
echo "<td><span class='time'>",$startTime + ($i * $washLength)," - ",$startTime + ($i * $washLength) + $washLength,":</span></td>";
}
//The date
if ($todayDay == $day_count && $todayMonth == $month && $todayYear == $year) {
echo "<td class='todayopen'><span class='normal'><a href='booktime.php?day=".$day_count."&month=".$month."&year=".$year."&startTime=",$startTime + ($i * $washLength),"&stopTime=",$startTime + ($i * $washLength) + $washLength,"' class='schemelinks'>FRI</a></span></td>";
}
else {
if ($events[$l][1] == $day_count && $events[$l][2] == $month && $events[$l][3] == $year && $events[$l][4] == ($startTime + ($i * $washLength))) {
echo "<td class='booked'><span class='normal'>OPTAGET</span></td>";
}
else {
echo "<td class='open'><span class='normal'><a href='booktime.php?day=".$day_count."&month=".$month."&year=".$year."&startTime=",$startTime + ($i * $washLength),"&stopTime=",$startTime + ($i * $washLength) + $washLength,"' class='schemelinks'>FRI ".$events[$l][4]."</a></span></td>";
}
}
$day_num++;
$day_count++;
//Restart count
if ($day_count > $endDay && $daysLeft == 0)
{
echo "</tr><tr>";
$day_count = $day;
$i++;
}
}
else {
$endDay = $daysLeft;
//The date
echo "<td class='open'><span class='normal'><a href='booktime.php?day=".$day_count2."&month=".$month."&year=".$year."' class='schemelinks'>FRI</a></span></td>";
$day_count2++;
$day_num++;
if ($day_count2 > $daysLeft) {
echo "</tr><tr>";
$day_count = $day;
$endDay = $days_in_month;
$i++;
}
}
}
echo "</tr></table><br><br>";
if ($lastWeek >= $week) {
echo "<a href='index.php?day=".$lastWeekDay."&month=".$lastWeekMonth."&year=".$lastWeekYear."'>Forrige uge</a> | <a href='index.php?day=".$nextWeekDay."&month=".$nextWeekMonth."&year=".$nextWeekYear."'>Næste uge</a>";
}
else {
echo "<a href='index.php?day=".$nextWeekDay."&month=".$nextWeekMonth."&year=".$nextWeekYear."'>Næste uge</a>";
}
?>
Og nu vil jeg så have den farver de rigtige felter afhængig om der er oprettet en event på den dato i databasen. Som i kan se har jeg lavet lidt klar til det, men hvordan får jeg den til at gøre for hver eneste event der er oprettet i databasen?
for($l=0;$l<count($events);$l++) {
sat udenfor hele koden vil bare gøre at hele kalenderen bliver vist så mange gange som der er oprettet events..
kan i hjælpe?
