如何在一周中的特定日期显示某个网页

时间:2013-01-23 13:21:45

标签: php javascript

我有一个网站,有收音机时间表,周一至周日。我希望能够显示当天的正确计划页面,我该怎么做?该网站是一个标准的HTML网站。我还希望能够根据一天中的时间突出显示特定节目。

任何想法,这对我来说都是新的。

此致

加里

3 个答案:

答案 0 :(得分:2)

想象一下,您有以下html文档:

Monday.html

...

Sunday.html

您可以使用以下代码输出当天的页面:

<?php

    $page = date('l') . '.html';
    readfile($page);
    exit(0);
?>

该示例使用函数date()将星期几作为文本表示。

将代码放在名为pageOfTheDay.php的文件中的相同文件夹中,作为网络服务器上的html文档。在您的HTML中,然后使用类似

的链接
<a href="pageOfTheDay.php">Page of the day</a>

注意:该示例假定您使用的是英语区域设置。

答案 1 :(得分:1)

因为它也在javascript部分我会发布它的JS版本:

var days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Weekend","Weekend"];
var d = new Date();
var n = d.getDay();

window.location = days[n - 1]+".html";

将其放在index.html文件的顶部。在同一文件夹中,您需要各种Monday.html ... Friday.html文件

以同样的方式:

var d = new Date();
var h = d.getHours();

然后将一个“current-show”类添加到页面中的特定元素(使用jQuery)

$(".show-time-"+ h).addClass("current-show");

这假定您已在页面中为节目指定了正确的类(例如

<div class="show-time-14"></div>

然后在你的CSS中你可以做到:

.current-show { background-color: #BADA55: }

答案 2 :(得分:0)

您可以从“page controller”中受益,比如index.php。此页面是用户加载的唯一页面,并且自动包含实际的HTML“页面”。这可以通过URL参数或默认为当前日期来决定。

我未经检验的非常基本的例子:

  <?php

    if (isset($_GET["day"])) {
      $day = $_GET["day"];
    } else {
      $day = date("l");
    }
    $fileName = $day . ".php";

    if (file_exists(realpath() . $fileName)) {
      include $fileName;
    }

  ?>

注意:我已将.HTML文件重命名为.PHP,允许它们被包含在内(您实际上不需要在其中包含任何PHP代码。