ホームページ >バックエンド開発 >PHPチュートリアル >期間を比較できません。解決方法についてアドバイスをお願いします。

期間を比較できません。解決方法についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 13:28:24945ブラウズ

期間を比較することができません。アドバイスください
質問があります:

オンライン TV 放送用のプログラムを作成しました。 , 現在時刻に今の時間帯の番組名を表示させたいのですが

TV放送データテーブルは

contentid(miniint(8), auto-increment);
description( text);
streamurl(varchar) (主にストリーミング アドレスを保存するために使用されます)
player(varchar) (主にロードする必要があるプレーヤーの種類を保存します)

データテレビ番組スケジュールのテーブルは

programid(miniint(8), auto-increment)
contentid() これは主にテレビ放送に関連付けられた ID です。
説明 番組紹介
starttime ()(開始時間)
endtime() (終了時間)

しかし、番組を 1 つの時間帯で再生できるように関連付ける方法がわかりません

例:

あなたが見ているのは北京衛星テレビです 現在再生中:

が見つかりました。

-----解決策--------------------------------
starttime フィールドと endttime フィールドの種類は何ですか?
------解決策---------
番組リスト、プレイリストから * を選択します。番組テーブルが表示されます。 contentid=Playlist.contentid と now() 開始時刻と終了時刻の間
------解決策------------------
テーブルに曜日が反映されていません。曜日はプログラムの属性です。最初にそのようなフィールドを作成する必要があります。その後、チェックするときに複数の sql.
を使用したり、時間に基づいてすべてのプログラムをチェックアウトしたりできます。プログラムを使用してそれを排除するだけです。
------解決策---------
説明して​​ください

ディスカッション

引用:

プログラム リスト、プレイリストから * を選択 (program list.contentid=playlist.contentid および now() BETWEEN starttime と endtime

この問題を解決するのは簡単ではありません。私の番組は、月曜日と火曜日には放送されるが、他の時間には放送されないなど、周期的なものになる可能性があるためです。この場合、データベースに入力される時刻は、固定された期間スタンプとなります。次の日に飛んでしまったら比べられなくなってしまいます…


------解決策------現在、テーブルに保存されているデータはタイムスタンプです。時刻をタイムスタンプにすることもできますが、2 つのタイムスタンプを比較することはできませんか?

------解決策----------------------データは死んで、人々は生きている
ですあなたがデータを提供するのではなく、データがあなたに役立つということです

あなたは持っています
例:
あなたが見ているのは現在放送中の北京衛星テレビです: Discovery

もちろんこれですそれは今の時間です


#3 で示されるコードの現在は CURRENT_TIME である必要があります
開始時刻と終了時刻には、08:26:30 の形式で時刻値も格納する必要があります。タイムスタンプ
の代わりに082630

-----解決策---------空を渡る?それは何日を越えますか?
空に広がるラジオやテレビ番組を見たことがありますか?
オールナイトシネマでも映画を1本ずつ上映します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。