Частичное обновление кода PHP - PullRequest
1 голос
/ 28 мая 2010

Можно ли обновить только часть страницы? Как?

часть:

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

У меня есть таблица с именем, адресом электронной почты, временем до окончания членства, и мне нужно обновлять «время до окончания членства» каждую секунду.

Ответы [ 3 ]

5 голосов
/ 28 мая 2010

Вы можете проверить AJAX , где Javascript вызывает ваше PHP-приложение и обновляет только определенную часть сайта.

1 голос
/ 28 мая 2010

Полагаю, вы имеете в виду «обновить страницу». Ответ не прямо. PHP выполняется на сервере, и «нормальный» HTTP не выполняет подталкивания на стороне сервера. Это означает, что после отправки страницы клиенту она не будет перезагружена, если что-то или кто-то на клиенте не запросит ее снова.

Чтобы реализовать это, вам, как предложил Олафур, придется использовать Javascript на стороне клиента, чтобы проверить таймер, а затем перезагрузить страницу (или ее часть, если вы предпочитаете), используя вызов в стиле AJAX.

0 голосов
/ 28 мая 2010

Если вы используете 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 вы поместите свой код, чтобы предоставить время, оставшееся до истечения срока действия учетной записи пользователя!

Обратите внимание, что в этом примере я отправляю переменную "userID", которая будет содержать идентификатор пользователя для правильного извлечения данных из файла time_to_expire.php ...

Надеюсь, это поможет или даст вам идею ...:)

...