Php 如何显示一周中某一天的特定网页

Php 如何显示一周中某一天的特定网页,php,javascript,Php,Javascript,我有一个网站,有一个广播时间表,Mon-Sun。我希望能够显示当天正确的日程页面,我将如何做到这一点?该网站是一个标准的html网站。我也希望能够根据一天中的时间突出显示特定的节目 任何想法,这对我来说都是全新的 问候 Gary假设您拥有以下html文档: Monday.html ... Sunday.html 您可以使用以下代码输出当天的页面: 该示例使用函数获取一周中的某一天作为文本表示 将名为pageofday.php的文件中的代码与Web服务器上的html文档放在同一个文件夹中

我有一个网站,有一个广播时间表,Mon-Sun。我希望能够显示当天正确的日程页面,我将如何做到这一点?该网站是一个标准的html网站。我也希望能够根据一天中的时间突出显示特定的节目

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

问候


Gary

假设您拥有以下html文档:

Monday.html

...

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


该示例使用函数获取一周中的某一天作为文本表示

将名为
pageofday.php
的文件中的代码与Web服务器上的html文档放在同一个文件夹中。然后在HTML中使用如下链接

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


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

假设您有以下html文档:

Monday.html

...

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


该示例使用函数获取一周中的某一天作为文本表示

将名为
pageofday.php
的文件中的代码与Web服务器上的html文档放在同一个文件夹中。然后在HTML中使用如下链接

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

注意:本例假设您使用的是英语语言环境。

您可以从“”中获益,比如
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代码。

您可以从一个“”中获益,比如
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代码。

因为它也在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)

这假设您为页面中的显示提供了正确的类(例如

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

因为它也在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)

这假设您为页面中的显示提供了正确的类(例如

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

感谢您的帮助和快速响应。感谢您的帮助和快速响应。嗨,代码整个星期都运行得很好,但是今天,星期天,它停止工作并重定向到404页面。有什么想法吗?我将计算机的工作日设为星期天并运行脚本。我注意到星期天的getDay()函数返回0。这意味着对于计算机来说,一周从星期天开始,这就是它在星期天失败的原因:days[n-1]//如果n==0,则返回未定义的值。我认为下面的代码应该修复它:var days=[“星期天”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”];var d=new Date();var n=d.getDay();window.location=days[n]+“.html”;谢谢,我将尝试一下。您好,我现在正在尝试使highlight hour函数正常工作,到目前为止,我的代码如下所示:18:00-20:00-DJ****(隔周)******-

嗨,代码一周都运行得很好,但是今天,星期天,它停止了工作,并重定向到404页。有什么想法吗?我把我的电脑日设置为星期天,然后运行脚本。我注意到星期天是getDay()函数返回0。这意味着对于计算机来说,一周从星期天开始,这就是它在星期天失败的原因:days[n-1]//如果n==0,则返回未定义的值。我认为下面的代码应该修复它:var days=[“星期天”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”];var d=new Date();var n=d.getDay();window.location=days[n]+“.html”;谢谢你,我会尝试一下。您好,我现在正试图让highlight hour函数工作,到目前为止,我的代码是这样的;18:00-20:00-DJ**********(隔周)******-

谢谢您的快速响应。谢谢您的快速响应。