-1

現地時間に基づいて Web サイトに情報を表示しようとしています。各要素には 3 つの要素があります。

1. A start time from 01 - 24
2. An end time from 00 - 60
3. A day of the week from Mon - Sun

私がやりたいことは、日時に基づいてデータベースから特定の要素をロードすることです。どうすればいいですか?php/mysql でこれを行うスクリプトはありますか?

以下のスクリプトを使用して、データベースからすべての要素をその日に基づいてロードすることができました。

<? 

$day = date('l');  // weekday name (lower-case L) 
$time = (int)date("Gi");

$getdays = mysql_query("SELECT * FROM pages WHERE title = '".$day."'"); $getdays = mysql_fetch_array($getdays);
$getonair = mysql_query("SELECT * FROM pages WHERE subnav LIKE '%".$getdays['id']."%' AND type = '10'"); 

while ($goa = mysql_fetch_array($getonair)) {   

?><? echo $goa['id']; ?> - <? echo $goa['content']; ?></div>
<? } ?>

これは現在、データベース内の今日のすべての要素を開始時間と終了時間とともに表示します。

item 1
start time: 1700
end time: 1730
content: some content here

item 2
start time: 1400
end time: 1430
content: some content here

item 3
start time: 0400
end time: 1430
content: some content here

item 4
start time: 1800
end time: 1830
content: some content here

item 5
start time: 2200
end time: 2230
content: some content here

私が今しなければならないことは、正しいアイテムを選択し、現在の時間に基づいて表示する方法を見つけることです。どうすればいいですか?

4

1 に答える 1

0

頭を悩ませ、いくつかの記事を読んだ後、それを機能させる方法を見つけました。それは非常に簡単です。詳細については、以下のクエリを確認してください。

<? 

$day = date('l');  // weekday name (lower-case L) 
$time = (int)date("Gi");

$getdays = mysql_query("SELECT * FROM pages WHERE title = '".$day."'"); $getdays =   
mysql_fetch_array($getdays);
$getonair = mysql_query("SELECT * FROM pages WHERE subnav LIKE '%".$getdays['id']."%'
`content` <= '".$time."' AND `caption` >= '".$time."' AND type = '10'"); 

while ($goa = mysql_fetch_array($getonair)) {   

?><? echo $goa['id']; ?> - <? echo $goa['content']; ?></div>
<? } ?>
于 2013-04-25T19:50:54.463 に答える