php データベースと javascriptのsetIntervalの連結? - PHPプロ!Q&A掲示板

4918

  • 0P

php データベースと javascriptのsetIntervalの連結?

質問日時 / 2018年2月2日 16:03    回答数 / 1件

Questioner:  kesuikeutosa  このエントリーをはてなブックマークに追加 

キーワード / データベース    javascript    setInterval   

日時をリアルタイムに表示させ、
かつ、その日時とデータベースを連結させて、”A”のフィールドを抽出してリアルタイムで表示させたいのですが、方法がわかりません。

フィールド名は、”年”,”月”,”日”,”時”,”秒”,”A”で、日時がデータとして入っています。

もしくは他に良い方法があれば教えてください。
よろしくお願いします。

  1. <SCRIPT type="text/javascript">
  2.  
  3. function RealTimer() {
  4.  
  5.   var date = new Date();
  6.   var year = date.getFullYear();
  7.   var month = date.getMonth() + 1;
  8.   var day = date.getDate();
  9.   var hour = date.getHours();
  10.   var min  = date.getMinutes();
  11.   var sec  = date.getSeconds();
  12.   
  13.   document.JSTTIme.JST.value = year+"年"+month+"月"+day+"日"+hour+"時"+min+"分"+sec+"秒";
  14. }
  15.   setInterval(RealTimer, 1000);
  16.  
  17. </SCRIPT>
  18.  
  19. <?php
  20.  
  21. try{
  22.  $pdo = new PDO($dsn,$user,$password);
  23.  $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
  24.  $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  25.  $sql = "SELECT * FROM Aテーブル where 年=(?) and 月=(?) and 日=(?) and 時=(?) and 分=(?) and 秒=(?)";
  26.  
  27.  $stm = $pdo->prepare($sql);
  28.  $stm->execute();
  29.  
  30.  while($row = $stm->fetch(PDO::FETCH_ASSOC)){
  31.  
  32.   echo $row['A'];
  33. }
  34. }catch(PDOException $e){
  35.   echo"エラーがありました。:{$e->getMessage()}";
  36. }
  37.  
  38. ?>

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixJavaScriptとphpを同じソースに書いている意味がわか

回答一覧

並び替え:

A01
answerershimix [2月2日 20:07]

JavaScriptとphpを同じソースに書いている意味がわかりません・・・。どういうタイミングでJavaScriptが(ブラウザで)実行されるのかは理解されていますよね?
サーバサイドとクライアントサイドの役割分担をどのように考えてらっしゃいますか?


基本的にはJavaScript(記述しているのは静的なhtmlファイルでかまわない)で一定間隔で日時を取得したらそれをサーバのphpスクリプトに裏で(Ajaxなどで)投げてその結果(サーバ側のphpスクリプトはその日時を元に値だけを返す)を日時とともに表示するというのが普通の作り方だと思います。

当然、毎秒HTTPリクエストを投げるのはどうなの?という問題になりますし、本当に秒まで指定したデータがデータベースに登録済みなのか?とも思います。86400件/日なので量としては多くはないけど過去の日時ならまだしも未来の日時ですから。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)