Avatar billede blackscorpion Nybegynder
11. februar 2006 - 16:07 Der er 1 løsning

Problemer med kalender.

Hey Eksperter.

har et stort problem med en kalender jeg er ved at lave.

har fået den til at når der sker noget på en dato, så smider den et billede ind, der indikere dette.

Det billede ændrer sig så, hvis det sker på dags dato.

Alt det er fint nok...

Men lige så snart at det er en ældre dato, så forsvinder grafikken, og kan ikke rigtigt få den til at forstå at den skal smide et billede ind.

Her er selve koden, der laver kalenderen, og alt det sjove:

foreach($weeks AS $week){     
     
      $day_link = "<a href=\"popup_week.php?date=".mktime(0,0,0,$month,$d,$year)."&week=\"".$week_num."\" onclick=\"showURL(this);showBox(event);return false;\" style=\"color: #000000\">$week_num</a>";
     
      echo "<tr><td class=\"week_num\">$day_link</td>\n";

      ###### Runs through all the weeks in the month ######
     
      foreach($week as $d){ // Foreach Start
        if($i < $offset_count){ // If 1 start
            //$day_link = "$d";
            echo "<td class=\"days\">&nbsp;</td>\n";
        } // If 1 end
       
        ###### Checks if all 7 days of the week is done ######
       
        if(($i >= $offset_count) && ($i < ($num_weeks * 7) - $outset)){ // If / else 2 start
         
          ###### Checks if the date is an event date ######
         
          if($events[$d] == "on") { // If / else 3 start
            $td_start = "<td class=\"old_events\">";
            $day_link = "<a href=\"popup_date.php?date=".mktime(0,0,0,$month,$d,$year)."\" onclick=\"showURL(this);showBox(event);return false;\">$d</a>"; // Old event days.
          }
          else {
            $day_link = "<a href=\"popup_date.php?date=".mktime(0,0,0,$month,$d,$year)."\" onclick=\"showURL(this);showBox(event);return false;\">$d</a>";
          } // If / else 3 end
         
          ###### Checks if the date is todays date ######
         
          if($now == mktime(0,0,0,$month,$d,$year)){ // If / else 4 start
             
              if($events[$d] == "on") { // If / else 13 start
                  $day_link = "<a href=\"popup_date.php?date=".mktime(0,0,0,$month,$d,$year)."\" onclick=\"showURL(this);showBox(event);return false;\" style=\"color: black\">$d</a>";
                  echo "<td class=\"today_marked\">$day_link</td>\n";
              }
              else {
                    echo "<td class=\"today\">$day_link</td>\n";
                 
              } // If / else 13 end
          }
          else {
           
            ###### Checks if the days are in the weekends ######
           
            if(date("D", mktime(0,0,0,$month,$d,$year)) == "Sat" OR date("D", mktime(0,0,0,$month,$d,$year)) == "Sun") { // If / else 5 start
             
              ###### Uses grahics if enabled in the config file ######
             
              if($use_graphics == "yes") { // If / else 6 start
               
                ###### Checks if it's an old date ######
               
                if (date(mktime(0,0,0,$month,$d,$year)) <= $now) { // If / else  7 start
                  echo "<td bgcolor=\"FCC6C6\" class=\"days\" background=\"gfx/x-weekends.gif\">$day_link</td>\n";
                }
                else {
                  echo "<td bgcolor=\"FCC6C6\" class=\"days\">$day_link</td>\n";             
                } // If / else 7 end
             
              }
              else {
                echo "<td bgcolor=\"FCC6C6\" class=\"days\">$day_link</td>\n";
              } // If / else 6 end
           
            }
           
            ###### Okey it's not a day in the weekend ######
           
            else {
           
              ###### Checks if it's an old date, or if it equals todays date ######
             
              if (date(mktime(0,0,0,$month,$d,$year)) <= $now) { // If / else 8 start
                //echo "<td ";
               
                  ###### Checks if we use Graphics ######
               
                  if($use_graphics == "yes") { // If / else 11 start
                    echo "<td background=\"gfx/x.gif\" ";
                  } // If / else 11 end
                 
                  ###### Checks if old dates are disabled ######
                 
                  if($disable_old_dates == "yes") { // If / else 12 start
                    echo "<td class=\"days\">$d</td>\n";
                  }
                  else {
                   
                    ###### Checks if the old date, is an event date ######
                   
                    if (isset($td_start) AND $events[$d] == "on") {
                        echo $td_start.$day_link."</td>\n";
                    }
                    else {
                        echo "<td class=\"days\">$day_link</td>\n";
                    }
                   
                  } // If / else 12 end
                 
              }
              else {
               
                ###### Checks if newer dates are event dates ######
               
                if($events[$d] == "on") { // If / else 9 start
                  echo "<td class=\"date_marked\">$day_link</td>\n";
                }
                else {
                  echo "<td class=\"days\">$day_link</td>\n";
                } // If / else 9 end
               
              } // If / else 8 end
             
            } // If / else 5 end
           
          } // If / else 4 end
         
        }
        elseif(($outset > 0)) {
       
            if(($i >= ($num_weeks * 7) - $outset)){ // If / else 10 start
              $day_link = "$d";
              echo "<td class=\"days\">&nbsp;</td>\n";
            } // If / else 10 end
         
        } // If / else 3 end
        $i++;
        $week_num = date("W", mktime(0,0,0,$month,$d,$year)+604800);
     
      } // If / else 2 end
     
      echo "</tr>\n";   

} // Foreach end.

Håber i har nogle ideer, for er løbet tør.
Avatar billede blackscorpion Nybegynder
11. februar 2006 - 16:17 #1
okey never mind, mig der kegler rundt i det... :/
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