私はラジオのスケジュールがあるウェブサイトを持っています、月-日。当日の正しいスケジュールページを表示したいのですが、どうすればよいですか?このサイトは標準の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 コードを含める必要はありません。