ページの一部だけを更新することはできますか?どのように?
一部:
if (checkExpiry($member->expires)==true) {
print timeLeft($leftts);
} else {
print "expired";
}
名前、メールアドレス、メンバーシップが終了するまでの時間を表示するテーブルがあり、「メンバーシップが終了するまでの時間」を毎秒更新する必要があります。
ページの一部だけを更新することはできますか?どのように?
一部:
if (checkExpiry($member->expires)==true) {
print timeLeft($leftts);
} else {
print "expired";
}
名前、メールアドレス、メンバーシップが終了するまでの時間を表示するテーブルがあり、「メンバーシップが終了するまでの時間」を毎秒更新する必要があります。
あなたはAJAXをチェックすることができます。そこではJavascriptがあなたのPHPアプリケーションを呼び出してサイトの特定の部分だけを更新します。
「ページを更新する」という意味だと思います。答えは直接ではありません。PHP はサーバー上で実行され、「通常の」HTTP はサーバー側のプッシュを行いません。つまり、ページがクライアントに送信されると、クライアントの何かまたは誰かが再度要求しない限り、ページはリロードされません。
これを実装するには、Ólafur が提案したように、クライアント側で Javascript を使用してタイマーをチェックし、AJAX スタイルの呼び出しを使用してページ (または必要に応じてその一部) をリロードする必要があります。
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」を送信していることに注意してください...
それがあなたに役立つか、あなたにアイデアを与えることを願っています... :)