• ベストアンサー

リンクを時間によって表示・非表示にしたい!

めとろいと(@naktak)の回答

  • ベストアンサー
回答No.7

#1です。失礼しました。「土曜」っていう条件があったのですね。 他の回答から、勝手に推測して作ってみました。 動作確認はしましたが、テストはしていません。 <?php //曜日 0:日 ~ 6:土 define("st_weekday", 6); define("ed_weekday", 2); //時間 define("st_time", 2100); define("ed_time", 2259); //開始・終了時間の継続区分 // 0:曜日毎に開始時間・終了時間 // 1:開始曜日開始時間から終了曜日終了時間まで継続 define("time_continuance", 0); //対象曜日かチェック function checkWeekday($wkd) { //開始曜日より終了曜日の方が若い場合 if (st_weekday > ed_weekday) { $ed_wkd = st_weekday + ed_weekday + 1; if ($wkd < st_weekday) $wkd += st_weekday + 1; if ($wkd >= st_weekday and $wkd <= $ed_wkd) return 1; //終了曜日より開始曜日の方が若い場合 } else { if ($wkd >= st_weekday and $wkd <= ed_weekday) return 1; } return 0; } //対象時間かチェック function checkTime($wkd, $time) { //曜日毎に開始・終了する場合 if (time_continuance == 0) { if ($time >= st_time and $time <= ed_time) return 1; //開始曜日開始時間から終了曜日終了時間まで }else { //曜日が開始曜日の場合 if (st_weekday == $wkd) { if ($time >= st_time) { //終了曜日が開始曜日と一致する場合 if (ed_weekday == $wkd and $time <= ed_time) return 1; if (ed_weekday <> $wkd) return 1; } //曜日が終了曜日の場合 } elseif (ed_weekday == $wkd) { if ($time <= ed_time) return 1; //開始曜日開始時間~終了曜日終了時間の間 } else { return 1; } } return 0; } //当日に関する情報の取得 $now = strtotime("now"); $wkd = date("w", $now); $time = date("Hi", $now); //リンクの表示 if (checkWeekday($wkd) == 1) { if (checkTime($wkd, $time) == 1) { echo "対象曜日対象時刻です"; } } ?> 「time_continuance」は1にすると、上記設定値の場合は 土曜21:00から火曜22:59の間、表示し続けます。 リンク先がバレて直接URLが打たれた時、そのページがPHPなら、 同じ制御をすればecho等で「ダメですよ」って出来ます。 ただのHTMLだったり、別のサイトだったりすると流石に制御しきれません。

hakase-chan
質問者

補足

こちらも非常に詳しい情報ありがとうございます!! 今から早速作ってみます!

関連するQ&A

  • 右のリンク表示

    こんにちは、PHP初心者です。 ここのサイトのように、 同カテゴリの移動の場合、 右に表示されている「リンク」、「キーワード」、「質問集」が表示させるにはどうすれば良いのでしょうか?

    • 締切済み
    • PHP
  • phpでのリンク

    ステータスバーに表示されるリンク先URLがttp://aaa.jp/link.php?×××=○○○なのに、実際に飛ばされるサイトのURLがttp://bbb.jp/というのをよく見かけるのですが、同じようなリンクの方法を自分のサイトにも使うにはどうすればいいのでしょうか? phpを使うまではわかるのですが、その先が全くわかりません。ちなみにphp初心者です。 もし難しい技術であるのなら、初歩から勉強したいと思うので、お勧めのphp参考書と参考URLを教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ページに現在地を表示したいのですが・・

    このサイトにも使われていますが、【教えて!goo】の検索窓の2段下の部分に 教えて!goo > コンピューター [技術者向け] > プログラミング > PHP というような現在地表示がされており、リンクが付いています。このような現在地表示をPHPで作ることは可能でしょうか?また、可能でしたらご教授お願いします。 過去の質問と別サイトでも探したのですが、 見つかりませんでした。(見つけ方が悪い?) どうか宜しくお願いします。

    • ベストアンサー
    • PHP
  • リンクのクリック測定

    PHPもしくはJavascriptとの併用で、サイト内のどのリンクが何回クリックされたかを測定するプログラムを作成しようと考えております。 実は、サイトへのアクセスについては、PHPとJavascriptの併用で、アクセスログを取得するプログラムが大体できたのですが、サイト内のリンクがアクセスされた回数も測定したいと考えております。 しかしながら、サイト内のリンクのクリック回数をどのようにして取得したらいいのか、その方法がわからなくて悩んでおります。 このプログラム作成の方向性についてご指示いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • サーバーサイドプログラムの違いを教えてください。

    サーバーサイドプログラムに、PHP,Perl,Java,Rubyなどがあると 知りましたが、このプログラムの違いが良く分かりません。 すいませんが、プログラムの違いを教えてください。 例えば、○○のような時は、どのプログラミングが良いとか・・・ かなり初心者な質問だと思いますがよろしくお願いします。 また、分かりやすいサイトなどあったら、教えてください。

  • Javascriptでリンク画像を1時間ごとにランダム表示

    Javascriptで、以下のような条件のプログラムが必要です。 1.jpg~8.jpgまで8枚の画像があります。 8枚の画像は、それぞれ決まった別のページにリンクしています。 1.jpg →1.html 2.jpg →2.html ・ ・ 8.jpg→8.html 8枚の画像を4つのグループに分ける。 グループ1 1.jpg , 2.jpg グループ2 3.jpg , 4.jpg グループ3 5.jpg , 6.jpg グループ4 7.jpg , 8.jpg グループ1から4までを1時間ごとに切り替える。 1~4時まで→グループ1をランダム表示 5~12時まで→グループ2をランダム表示 13~18時まで→グループ3をランダム表示 19~0時まで→グループ4をランダム表示 1時間ごとにランダム表示ならなんとかできたのですが、 画像リンクがそれぞれ別であることをすっかり忘れていて、 行き詰まっています。 新しい別の方法を知りたいので、すみませんが うまくいかなかったソースは掲載していません。 お分かりになる方がおられましたら、 プログラムをお教えいただけないでしょうか? よろしくお願いします。

  • ひとつのnameに対して複数のvalueをリンクで表示する方法

    ひとつのnameに対して複数のvalueをリンクで表示する方法 こんにちは。いつもお世話になっております。 ひとつのnameに対して複数のvalueをリンクで表示する方法について教えてください。 PHPは初心者なので質問がわかりにくいかもしれないのですが、ご容赦ください。 現在、HTMLから以下のようにphpのページに直接リンクをしています。 <a href="http://testpage.com/index.php?no=A">リンク</a> これを「A」だけではなく「B」も表示するようにしてほしいと言われたので、 <a href="http://testpage.com/index.php?no=A&no=B">リンク</a> のように変更したのですが、「B」だけが表示されて「A」が表示されなくなりました。 こちらを「A」と「B」両方表示する方法はありませんでしょうか。 いろいろ探したのですが解決策が見つかりません。。 ご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • MFCの静的リンク

    WindowsXP + VisualStudio2008 を使ってMFCアプリを作成中です。 また、ActiveXなどは使わずにプログラムのコピーだけで配布できるものを作成しようとしています。 そこで質問なのですが、 MFCだけ使ったプログラムを配布する時、MFCを静的リンクしてしまえば、 他のDLLなどは一緒に配布する必要はないのでしょうか? MFCやネイティブプログラミングに詳しい方がいましたら教えて下さい。 どうぞ宜しくお願い致します。

  • ランダムリンク(ランダム表示)の作成について

    初めて質問させていただきます。 自分のサイトにランダムリンク(ランダム表示)を設置しようと思いいろいろと調べてみたものの、 自分が必要としているものが見つかりませんでした。 以下が自分の希望するランダムリンクの形です。 (1)サイトのソース表示を見た場合、<a href="○○">××</a>のようなリンク形式で表示したい。 ⇒<script type ~></script> というふうに表示されないもの (2)テキストファイルなど、外部にリンク先のタグを挿入しておき、その中からランダムに表示されるようにしたい。 (3)phpで作成されたフリー配布されているものを使用させていただいたところ、うまく動かすことができませんでした。 ですので、php以外の形式のランダムリンクを希望いたします。 これらの条件にあてはまるランダムリンクの仕組み、サンプル、方法などをご存知の方はいらっしゃいませんでしょうか?? お手数ですが、よろしくお願いいたします。

    • 締切済み
    • CGI
  • ページをロードする度に時間を表示したい

    結構いろんなサイトを探してもなかなか見当たりませんでした。 携帯サイトを製作中でしてリンク先に飛ぶたびに、飛んだ時間を表示したいのですが、なにかいいPHPはありますか? 教えてください!よろしくお願いします!

    • 締切済み
    • PHP