根据周数更改表的内容

时间:2015-04-20 14:58:33

标签: php date

我正在为一个驾驶执照网站编写一个脚本,我需要为学生制作一个像桌子一样的日历,这样他们才能看到他们什么时候上课。

现在我们正在手动更新表格,但我想制作一个脚本,以便它可以自动完成。

该表如下所示:(顺便说一句,它是一个HTML表格)。

+----------+--------+---------+-----------+----------+--------+
| Week Nr. | Monday | Tuesday | Wednesday | Thursday | Friday |
+----------+--------+---------+-----------+----------+--------+
|    17    |   14   |    1    |     16    |     2    |        |
+----------+--------+---------+-----------+----------+--------+
|    18    |    4   |    1    |     6     |          |        |
+----------+--------+---------+-----------+----------+--------+
|    19    |    8   |    1    |     11    |          |        |
+----------+--------+---------+-----------+----------+--------+
|    20    |   14   |    1    |     16    |     2    |        |
+----------+--------+---------+-----------+----------+--------+

让我们说这个星期(第17周),它每天都有自己的一套课程,除了星期五,每周都是一样的。然后是一周之后,它有自己的一套课程,然后是3周后,它再次有自己的一套课程。然后第4周,它开始全部,与第17周相同,因为它是一个为期3周的计划,一遍又一遍。

我想要做的是它会自动更新表格,因此会显示当前的周数。然后让我们说它现在是下周,该表应该自动更新它以显示当前周和它的一组课程数。

“Nr。周”栏下的数字是周数,日期名称下的数字是课程数。

所以下周它应该是这样的:

+----------+--------+---------+-----------+----------+--------+
| Week Nr. | Monday | Tuesday | Wednesday | Thursday | Friday |
+----------+--------+---------+-----------+----------+--------+
|    18    |    4   |    1    |     6     |          |        |
+----------+--------+---------+-----------+----------+--------+
|    19    |    8   |    1    |     11    |          |        |
+----------+--------+---------+-----------+----------+--------+
|    20    |   14   |    1    |     16    |     2    |        |
+----------+--------+---------+-----------+----------+--------+
|    21    |    4   |    1    |     6     |          |        |
+----------+--------+---------+-----------+----------+--------+

是否有人可以通过PHP向我提示如何做到这一点。我已经尝试了所有我知道的东西,但我无法做到。

1 个答案:

答案 0 :(得分:1)

这不是你想要的,但它可能是一个很好的起点。只需修改它就可以打印出HTML标签。

//Set a counter for the lessons
$j = 0;
//Loop through the weeks of the year
for ($i = 1; $i <= 52; $i++) {
    echo "Week: ".$i."<br>";
    echo "This weeks  lessons: " . $j."<br>";
    //Incrase counter
    $j++;
    if ($j % 3 === 0) {
        //Reset counter if need
        echo "<hr>";
        $j = 0;
    }
}