2014-01-06 4 views
3

У меня есть функция для отображения текущей даты и времени с использованием функции date() в php. я использовалКак обновить только определенную функцию в php?

 meta http-equiv="refresh" content="30" to refresh the whole page. 

Но я хочу, чтобы обновить только эту конкретную функцию часть, как я хочу, чтобы изменить время каждую минуту. Является ли это возможным?

+0

Вы можете использовать AJAX. –

+2

Вы не хотите использовать PHP для этого, он убьет ваш сервер. Используйте что-то на стороне клиента ... jquery, ajax, javascript ... –

+0

Я знаю, что есть другие способы. Но я новичок в php и не совсем знаком с ajax или jquery. Это возможно только с помощью ajax или jquery? –

ответ

2

Короче говоря, это невозможно с помощью только PHP и HTML.

Как только ваша страница была сгенерирована вашим PHP-скриптом, она отправляется клиенту и больше не может быть изменена. HTML создан для создания «статических» веб-страниц, что означает, что они не будут создавать интересные вещи, и поэтому они не будут обновлять контент после загрузки страницы.

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

2

Для этого вы должны использовать магию на стороне клиента, поэтому я бы использовал методы AJAX.

setInterval(function(){ 
    $("#time").load("page.php #time"); 
}, 30000); 

Justin E спрашивает, что вы действительно можете загрузить определенный элемент со страницы. Да вы can.

+0

На самом деле вы можете загрузить только определенный элемент со страницы? Я никогда не знал, что ... –

+1

Вы можете: http://api.jquery.com/load/#urldatacallback –

+0

Я только что создал API и выполнил ajax-запросы API для получения ответа, но возможность перезагрузить именно этот один элемент означает, что я могу просто перезагрузить страницу и обновить содержимое, используя тот же самый идентификатор. Большое вам спасибо за этот лакомый кусочек полезного знания и ссылку. –

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