1

ページの一部だけを更新することはできますか?どのように?

一部:

if (checkExpiry($member->expires)==true) {
    print timeLeft($leftts);
} else {
    print "expired";
}

名前、メールアドレス、メンバーシップが終了するまでの時間を表示するテーブルがあり、「メンバーシップが終了するまでの時間」を毎秒更新する必要があります。

4

3 に答える 3

5

あなたはAJAXをチェックすることができます。そこではJavascriptがあなたのPHPアプリケーションを呼び出してサイトの特定の部分だけを更新します。

于 2010-05-28T13:22:25.833 に答える
1

「ページを更新する」という意味だと思います。答えは直接ではありません。PHP はサーバー上で実行され、「通常の」HTTP はサーバー側のプッシュを行いません。つまり、ページがクライアントに送信されると、クライアントの何かまたは誰かが再度要求しない限り、ページはリロードされません。

これを実装するには、Ólafur が提案したように、クライアント側で Javascript を使用してタイマーをチェックし、AJAX スタイルの呼び出しを使用してページ (または必要に応じてその一部) をリロードする必要があります。

于 2010-05-28T13:28:18.450 に答える
0

Javascriptを使用する場合は、次のように実行できます。

<script src="jquery.js"></script>
<script>
$(document).ready(function()
{
   //time_to_expire.php is called every second to get time from server
   var refreshId = setInterval(function()
   {
     $('#expire').load('time_to_expire.php?userID=<? echo $userID; ?>);
   }, 1000);
});
</script>

time_to_expire.php内に、ユーザーアカウントの有効期限が切れるまでの残り時間を提供するコードを配置します。

その例では、time_to_expire.phpファイルからデータを適切に取得するためのユーザーIDを含む変数「userID」を送信していることに注意してください...

それがあなたに役立つか、あなたにアイデアを与えることを願っています... :)

于 2010-05-28T14:25:41.657 に答える