2010-05-28 3 views
1

Возможно ли обновить только часть страницы? Как?Обновление частичного PHP-кода

часть:

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

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

+0

Что вы подразумеваете под обновлением? Возможно, вы могли бы дать нам сценарий, охватывающий то, что вы хотите сделать, и где это закончится. HTML-страница для клиента? – Alistair

+0

Что вы подразумеваете под «обновлением кода»? Вы хотите только обновить часть страницы? – Tesserex

+0

Или вы имеете в виду перезагрузку части кода, как и при перезагрузке (модуле) Python? – adamnfish

ответ

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 ...

Надеется, что это помогает или дать ты идею. .. :)

+0

Не может заставить его работать. expires.php USERID = х показывают истечение правильно, но код: \t <сценарий SRC = "jquery.js"> \t не работает. Есть идеи? – Tom

+0

Многие идеи, но вы не можете больше представить свой код ... или рабочий пример ... Я работаю слепой здесь .. :) кстати: - > Это включение библиотеки jquery на вашу страницу ... должно быть внутри тегов заголовков и должно иметь правильный путь к файлу jquery .. зайдите на сайт www.jquery.com, чтобы загрузить его ... Только с этим файлом при условии, что скрипт будет работать. – Zuul

5

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

1

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

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

Смежные вопросы