Avatar billede haolan Nybegynder
02. april 2006 - 19:08 Der er 1 løsning

Vis hvis der er noget på den givne dato.

Hey..

Det var lidt svært at lave en passende overskrift, så håber jeg kan formulere spørgsmålet lidt bedre.

Jeg har følgene script:
<?
    setlocale(LC_ALL,da_DK.ISO8859-1);

    $Year = (isset($_REQUEST['Year']) && $_REQUEST['Year']) ? $_REQUEST['Year'] : strftime("%Y",time());
    $Month = (isset($_REQUEST['Month']) && $_REQUEST['Month']) ? $_REQUEST['Month'] : strftime("%m",time());
    $StartDate = "$Year-$Month-01";
    $StartDateTS = strtotime($StartDate);
    $StartDayNum = date("w",$StartDateTS);
    $LastDay = date("j",strtotime("-1 day",strtotime("+1 month",$StartDateTS)));

    $PreviousYear = strftime("%Y",strtotime("-1 month",$StartDateTS));
    $PreviousMonth = strftime("%m",strtotime("-1 month",$StartDateTS));
    $NextYear = strftime("%Y",strtotime("+1 month",$StartDateTS));
    $NextMonth = strftime("%m",strtotime("+1 month",$StartDateTS));

    echo("<table width=\"160\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class='caltext'>\n");
    echo("<tr class='caltop'>\n");
    echo("<td colspan=\"8\"><a href=\"".$_SERVER['SELF']."?Year=$PreviousYear&Month=$PreviousMonth\"><<</a>&nbsp;&nbsp;".strftime("%B %Y",$StartDateTS)."&nbsp;&nbsp;<a href=\"".$_SERVER['SELF']."?Year=$NextYear&Month=$NextMonth\">>></a></td>\n");
    echo("</tr>\n");
    echo("<tr class='calday'>\n");
    echo("<td width=\"20\" height=\"20\">&nbsp;</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">M</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">T</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">O</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">T</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">F</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">L</td>\n");
    echo("<td width=\"20\" style=\"border-bottom: 1px solid black\">S</td>\n");
    echo("</tr>\n");

    // LAV TOMME FELTER HVIS MÅNEDEN STARTER PÅ EN ANDEN DAG END MANDAG
    if ($StartDayNum > 1) {
        echo("<tr>\n");
        echo("<td height=\"20\" style=\"border-right: 1px solid black; padding-right: 5px\" class='calday'>&nbsp;".date("W",$StartDateTS)."</td>\n");
        $EmptyCells = $StartDayNum - 1;
        for ($I = 0; $I < $EmptyCells; $I++) {
            echo("<td class='caldatetd'>&nbsp;</td>\n");
        }
    }

    for ($Day = 1; $Day <= $LastDay; $Day++) {
        if (date("w",strtotime("$Year-$Month-$Day")) == 1) {
            echo("</tr>\n");
            echo("<tr>\n");
            echo("<td height=\"20\" style=\"border-right: 1px solid black; padding-right: 5px\" class='calday'>".date("W",strtotime("$Year-$Month-$Day"))."</td>\n");
        }
        $roundDay = round(date("d"));
        if($Day == $roundDay) {
            echo("<td><a href=\"index.php?site=cal&year=$Year&month=$Month&day=$Day\" class='caltoday'>$Day</a></td>\n");
        } else {   
            echo("<td><a href=\"index.php?site=cal&year=$Year&month=$Month&day=$Day\" class='caldate'>$Day</a></td>\n");
        }

    }

    echo("</tr>\n");
    echo("</table>\n");
?>

Dette script viser en kalender. Jeg har ved siden af et notesystem, så man kan indsætte en note på en given dato.

Nu vil jeg gerne have at hvis der er en note der er sat med startdato skal datoen stå med fed i min kalender.

startdato er givet med et timestamp i databasen, der indeholder både dag, måned, år, timer, minutter og sekunder.

Håber i forstår mit spørgsmål..
Avatar billede haolan Nybegynder
15. maj 2006 - 19:30 #1
svar
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