0

我有一个网站,其中包含周一至周日的广播时间表。我希望能够显示当天正确的日程安排页面,我该怎么做?该站点是一个标准的 html 站点。我还希望能够根据一天中的时间突出显示特定的节目。

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

问候

加里

4

3 回答 3

2

假设您有以下 html 文档:

Monday.html

...

Sunday.html

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

<?php

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

该示例使用该函数date()以文本表示形式获取星期几。

将代码放在与 web 服务器上的 html 文档相同pageOfTheDay.php的文件夹中调用的文件中。然后在您的 HTML 中使用类似的链接

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

注意:该示例假定您使用的是英语语言环境。

于 2013-01-23T13:24:57.140 回答
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: }
于 2013-01-23T13:53:47.417 回答
0

例如,您可以从“页面控制器”中受益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 代码。

于 2013-01-23T13:43:37.813 回答