我有一个网站,有收音机时间表,周一至周日。我希望能够显示当天的正确计划页面,我该怎么做?该网站是一个标准的HTML网站。我还希望能够根据一天中的时间突出显示特定节目。
任何想法,这对我来说都是新的。
此致
加里
答案 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代码。