Avatar billede blackscorpion Nybegynder
26. marts 2007 - 19:46 Der er 1 kommentar og
1 løsning

Lille Kalender Problem.

Hej E.

Sidder og roder lidt rundt, og lagde mærke til følgende i min kalender.

dags dato (26 marts) står med fed, hvilket er godt nok, men den gør det samme i april og alle andre måneder.

Så for mig ser det ud som om at den kun tjekker om det er den 26'ne og ikke 26 marts som den burde.

Følgende kode er i toppen:

if(!isset($_GET['date'])){
  $date = mktime(0,0,0,date('m', time()), date('d', time()), date('Y', time()));
} else {
  $date = $_GET['date'];
}

// Date er et timestamp når man skifter dato i kalenderen.

Dette er så hvor den generer kalenderen:

$i = 0;
foreach($weeks AS $week){
      echo "<tr>\n";
      foreach($week as $d){
        if($i < $offset_count){
            $day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0,0,0,$month -1,$d,$year)."\">$d</a>";
            echo "<td class=\"nonmonthdays\">&nbsp;</td>\n";
        }
        if(($i >= $offset_count) && ($i < ($num_weeks * 7) - $outset)){
            // onmouseover=\"showURL(this);showBox(event); return false\" onmouseout=\"hideBox()\"
            $day_link = "<a href=\"popup.php?date=".mktime(0,0,0,$month,$d,$year)."\" onmouseover=\"showURL(this);showBox(event); return false\" onmouseout=\"hideBox()\">$d</a>";
          if($date == mktime(0,0,0,$month,$d,$year)){
              echo "<td class=\"today\">$d</td>\n";
          } else {
              echo "<td class=\"days\">$day_link</td>\n";
          }
        } elseif(($outset > 0)) {
            if(($i >= ($num_weeks * 7) - $outset)){
              $day_link = "<a href=\"".$_SERVER['PHP_SELF']."?date=".mktime(0,0,0,$month +1,$d,$year)."\">$d</a>";
              echo "<td class=\"nonmonthdays\">&nbsp;</td>\n";
          }
        }
        $i++;
      }
      echo "</tr>\n"; 
}

Tror det er mest disse linier der er vrøvl med:

if($date == mktime(0,0,0,$month,$d,$year)){
  echo "<td class=\"today\">$d</td>\n";
} else {
  echo "<td class=\"days\">$day_link</td>\n";
}

Nogle bud på hvad der kan være galt ?
Avatar billede blackscorpion Nybegynder
26. marts 2007 - 19:52 #1
har fundet noget af problemet.. toppen generer date til at være den givende måned som den tjekker op mod...
Avatar billede blackscorpion Nybegynder
26. marts 2007 - 19:54 #2
Lavede en: $todays_date = mktime(0,0,0,date('m'), date('d'), date('Y')); i toppen.

Ændrede:
          if($date == mktime(0,0,0,$month,$d,$year)){
              echo "<td class=\"today\">$d</td>\n";
          } else {
              echo "<td class=\"days\">$day_link</td>\n";
          }

til:
          if($todays_date == mktime(0,0,0,$month,$d,$year)){
              echo "<td class=\"today\">$d</td>\n";
          } else {
              echo "<td class=\"days\">$day_link</td>\n";
          }

Og så virker det. :oD
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