2016-12-13 50 views
0

PHPカレンダーに問題があります:特定の日付を選択したいと思います。 2016年12月15日、背景色を変更して開始します。ここで日付はPHPカレンダーから日付を選ぶ

はコードです:

<!DOCTYPE HTML> 
<?php 
    $date = time(); 
    date_default_timezone_set("Europe/Amsterdam"); 

    $day = date('d', $date); 
    $month = date('m', $date); 
    $year = date('y', $date); 

    $first_day = mktime(0, 0, 0, $month, 1, $year); 
    $title = date('F', $first_day); 
    $day_of_week = date('D', $first_day); 

    switch ($day_of_week){ 
     case "Mon": $blank = 0; break; 
     case "Tue": $blank = 1; break; 
     case "Wed": $blank = 2; break; 
     case "Thu": $blank = 3; break; 
     case "Fri": $blank = 4; break; 
     case "Sat": $blank = 5; break; 
     case "Sun": $blank = 6; break; 
    } 

    $days_in_month = cal_days_in_month(0, $month, $year); 

    echo "<table border=6 width=394>"; 
    echo "<tr><th colspan=60> $title $year </th></tr>"; 
    echo "<tr><td width=62>Monday</td><td width=62>Tuesday</td><td width=62>Wednesday</td><td width=62>Thursday</td><td width=62>Friday</td><td width=62>Saturday</td><td width=62>Sunday</td></tr>"; 

    $day_count = 1; 

    echo "<tr>"; 

    while ($blank > 0) { 
     echo "<td></td>"; 
     $blank = $blank-1; 
     $day_count++; 
    } 

    $day_num = 1; 

    // Deze while-loop zorgt ervoor dat de tabel naar de volgende rij gaat na 7 dagen. 
    while ($day_num <= $days_in_month) { 
     echo "<td>$day_num</td>"; // if statement hier in zetten om achtergrond te veranderen 
     $day_num++; 
     $day_count++;   

     if ($day_count > 7){ 
      echo "<tr></tr>"; 
      $day_count = 1; 
     } 
    } 

    while ($day_count > 1 && $day_count <= 7){ 
     echo "<td> </td>"; 
     $day_count++; 
    } 

    echo "</tr></table>"; 

?> 
+1

、あなたはコードを投稿することを忘れなど) –

+0

が見える... – WillardSolutions

+0

は申し訳ありませんが、それを他の方法を追加する必要がありました:) – Cheetar

答えて

0

あなたは

if($day_num == $day){$bg = "style='background-color:red'";}else{$bg="";} 

今日の日に合わせたい場合は、($ day_numながらここ

それを入れて、この

if($day_num == '15'){$bg = "style='background-color:red'";}else{$bg="";} 

をお試しください< =何のコードはありません$のdays_in_month){

if($day_num == $day){$bg = "style='background-color:red'";}else{$bg="";} 




    echo "<td $bg>$day_num</td>"; // if statement hier in zetten om achtergrond te veranderen 
    $day_num++; 
    $day_count++;   


    if ($day_count > 7){ 
     echo "<tr></tr>"; 
     $day_count = 1; 
    } 

} 
+0

それはうまくいかず、カレンダーはwhileループとシステム番号を見つけられません:( – Cheetar

+0

あなたはそれを置くのですか? – YVS1102

関連する問題