Avatar billede s0mmer Nybegynder
15. marts 2009 - 15:48 Der er 1 kommentar

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?
Avatar billede Slettet bruger
17. marts 2009 - 11:39 #1
Er dette hele din kode?

For hvor får du $day, $week, $year, $endDay, $daysLeft osv. fra?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester