0

jqueryとPHPを使ってデジタル時計でサーバー時刻を表示したい

私はすでにこのように試しました。しかし、それは私にはうまくいきませんでした。

$(document).ready(function() {
function update() {
  $.ajax({
   type: 'POST',
   url: 'time.php',
   timeout: 1000,
   success: function(data) {
      $("#clock1").html(data); 
      window.setTimeout(update, 1000);
   },
  });
 }
 update();
});

time.php

 echo time();

私はこのように試しましたが、これはクライアント側のみです。

$(function(){
        $("#clock1").MyDigitClock({
            fontColor: "#83bffa" ,
            fontSize:"30px"
        });
    });

同時に、カレンダー(日付ではない)も表示したい。日付については、このコードを使用しました:

 $(function(){
  $.datepicker.setDefaults(
    $.extend($.datepicker.regional[''])
  );
  $('#datepicker').datepicker();
  $('#datepicker2').datepicker();
});

これもクライアント側です。時刻と日付を分けて表示したい。私を助けてください。

4

2 に答える 2

3

PHP 関数

時間()
現在のタイムスタンプを返します (1379333538 のようなもの)。フォーマットされた現在の時刻を表示したい場合は、使用する必要があります

<?php
  echo date("H:i");
?>

あなたのPHPファイルで。

Javascript ファイルを指定すると、更新機能を削除する必要があります。

$(document).ready(function(){ });
ブロック。ちょうどこのような:

$(document).ready(function() {
  update();
});

function update() {
  $.ajax({
    type: 'POST',
    url: 'time.php',
    timeout: 1000,
    success: function(data) {
      $("#clock1").html(data); 
      window.setTimeout(update, 1000);
    }
  });
}

日付については、ほとんど同じ方法を使用できます。

于 2013-09-16T12:20:15.210 に答える
0

そのためにjson応答を使用してみることができます。例えば:

サーバ側:

$response = array('time' => date('H:i:s'), 'date' => date('Y-m-d'));
header('Content-type: application/json');
echo json_encode($response);

クライアント側:

$.getJSON('time.php', function(json) {
    $("#clock1").html(json.time);
    $("#datepicker").val(json.date); 
});

function(json) の json 変数には、php で定義した時刻と日付のプロパティがあります。

于 2013-09-16T12:18:11.540 に答える