0

ページの 1 つの DIV を 10 分後に自動的に更新したいと考えています。ページ全体をリロードするのではなく、一部だけをリロードします。

これは私が使用しているPHPです:

function fblikes() {
$pageID = $_GET['id'];
$pagename = json_decode(file_get_contents('http://graph.facebook.com/' . $pageID));
echo $pagelikes->likes;
}

そして、これは私が自動的にリフレッシュしたいものです:

<div>
<span><?php fblikes(); ?></span>
</div>

誰かがこれで私を助けてくれますか?

4

2 に答える 2

3

自分自身の引用

「divをリロード」することはできません。Adivは Web ページ全体の 1 つの要素にすぎず、それ自体には読み込み元の URL がないため、再読み込みできません。div のコンテンツを Ajax 呼び出しで設定/置換できますが、それは間違いなく「リロード」ではありません。新しいコンテンツをロードする URL を明示的に定義する必要があります。

Javascript を記述setTimeoutし、関数を 10 分で実行するようにスケジュールしてから、Ajax 呼び出しを使用して JSON または HTML データを取得し、解析するか、関連するspan要素に配置する必要があります。

非常に特殊な状況では、Facebook クライアント側 Javascript API を使用して自分の生活を楽にすることができますFB.api(...)。それが必要なように見えるため、10 分ごとに呼び出しを発行するだけです。

于 2013-05-17T22:23:17.790 に答える
1

そのためには JQuery/Ajax を使用します。

例:

function reloadDiv() {  
  $.ajax({
    url: URL_TO_YOUR_PHP_SCRIPT,
    type: 'get',
    success: function(result) {
       if (result) {
          $('#YOUR_DIV').html('<span>' + result + '</span>');
       }
    } 
  });
}

setTimeout を使用して、次のように 10 分ごとにこの div をリロードします。

setInterval("reloadDiv()", 600000); // 60 * 1000 * 10
于 2013-05-17T22:24:54.990 に答える