アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPで指定時刻に表示が切り替わる設定を行ったので、
javascriptで強制的に更新させ表示を切り替えさせたいです。

日時はPHPの変数にセットしているので、
<?php
$time1 = "2017-11-15 17:14:10";
$time2 = date("Y-m-d H:i:s",strtotime($time1 . "+1 minute"));
$reload_1 = date("Y-m-d H:i:s",strtotime($time2 . "-1 seconds"));
?>
$reload_1 を呼び出して実行したいのですが、
どのようにすればいいでしょうか?


<?php
$startTime = new DateTime($time1);
$closeTime = new DateTime($time2);
if ($now >= $startTime && $now < $closeTime): ?>
1を表示
ここに強制リロード1
<?php endif; ?>
<?php
$startTime = new DateTime($time2);
$closeTime = new DateTime($time3);
if ($now >= $startTime && $now < $closeTime): ?>
2を表示
ここに強制リロード2
<?php endif; ?>
<?php
$startTime = new DateTime($time4);
if (new DateTime >= $startTime): ?>
 最終表示:スクリプトは設置しない
<?php endif; ?>

こんな感じにしたいと考えています。
どなたかご教授お願いします。

A 回答 (2件)

#1です。

 連投失礼。
うっかりミスがありましたので、念のため訂正しておきます。

(誤) setTimeout(function(){ location.reload(true), mmSecond);

(正) setTimeout(function(){ location.reload(true); }, mmSecond);
    • good
    • 0

こんにちは



ブラウザ側にリロードする仕組みを組み込んで、出力すればよいのではないでしょうか?
リロードするには2通りの方法がありそうです。

ひとつはmetaタグを利用して、指定時間後にリフレッシュする方法
 <meta http-equiv="refresh" content="second">
https://developer.mozilla.org/ja/docs/Web/HTML/E …

もうひとつは、javascriptで指定時間後にリロードする方法
 setTimeout(function(){ location.reload(true), mmSecond);
https://developer.mozilla.org/en-US/docs/Web/API …
https://developer.mozilla.org/ja/docs/Web/API/Wi …

いずれも、second秒後(またはミリ秒後)に再ロードしますので、相当する秒数を計算してセットしておけばよろしいかと。
(送受信にかかる時間の分は誤差になってしまいますが…)
    • good
    • 0
この回答へのお礼

指定時間ではなく、日時指定でのリロード方法が知りたいです。
せっかくの回答頂けたのにすみません><
質問がややこしいみたいなので、別枠で作成し直します。
回答ありがとうございました。

お礼日時:2017/11/16 10:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!