【问题标题】:Date picking a date out of a php calender从 php 日历中选择日期的日期
【发布时间】:2016-12-13 14:15:34
【问题描述】:

我们的 PHP 日历出现问题:我们想选择某个日期,例如2016 年 12 月 15 日,开始更改背景颜色!

代码如下:

<!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>";

?>

【问题讨论】:

  • 没有代码 ;)
  • 您好像忘记发布代码了...
  • 你不能把它作为代码而不是作为图像吗?
  • 添加文字?不,您可以在没有任何声誉的情况下做到这一点,只需复制/粘贴代码而不是图像
  • 你的cal_days_in_month函数在哪里?

标签: php date datepicker


【解决方案1】:

试试这个

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

如果你想匹配今天

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

放在这里

而 ($day_num

    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;
    }

}

【讨论】:

  • 它不起作用,我认为是因为日历是用while循环生成的,系统找不到数字:(
  • 你把它放在哪里了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 2019-09-12
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多