我有一个网站,其中包含周一至周日的广播时间表。我希望能够显示当天正确的日程安排页面,我该怎么做?该站点是一个标准的 html 站点。我还希望能够根据一天中的时间突出显示特定的节目。
任何想法,这对我来说都是新的。
问候
加里
我有一个网站,其中包含周一至周日的广播时间表。我希望能够显示当天正确的日程安排页面,我该怎么做?该站点是一个标准的 html 站点。我还希望能够根据一天中的时间突出显示特定的节目。
任何想法,这对我来说都是新的。
问候
加里
假设您有以下 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>
注意:该示例假定您使用的是英语语言环境。
因为它也在 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: }
例如,您可以从“页面控制器”中受益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 代码。