teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

a

2019/01/23 01:08

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -1,3 +1,26 @@
1
1
  その用途ならjsでやったほうがいいと思いますが、もしやるならフラグではなく、タイマーが切れたときに、リロードさせると良いかと思います。
2
2
 
3
- また、PHPというかサーバ側というか、は、終了時刻のみを持てばよくフラグを持つ必要がないと思います。また終了時刻はPHPからjsに伝えるのが良さそうです。
3
+ また、PHPというかサーバ側というか、は、終了時刻のみを持てばよくフラグを持つ必要がないと思います。また終了時刻はPHPからjsに伝えるのが良さそうです。
4
+
5
+ ---
6
+ いまさらですが
7
+ ```PHP
8
+ <?
9
+ $limit = "サーバから終了時刻を読み取り";
10
+ $now = new DateTime();
11
+ if($limit <= $now) {
12
+ echo "このオークションは終了しています";
13
+ require("finished_template.php");
14
+ } else {
15
+ require("on_going_auction_template.php");
16
+ }
17
+ ```
18
+
19
+ ```PHP
20
+ // on_going_auction_template.php
21
+ <script>
22
+ const limit = <?=$now?>;
23
+ //タイマ処理
24
+ if(タイマが0になった) { location.reload(); }
25
+ </script>
26
+ ```