2013-05-28 8 views
0

У меня есть страница PHP, которая запрашивает некоторые данные из базы данных PostgreSQL. Данные должны всегда отображаться в актуальном состоянии, и поэтому я должен обновлять их каждую секунду. Сейчас я использую, но он обновляет всю страницу, чего я не хочу.Как обновить часть веб-страницы?

Что важно для меня на самом деле здесь

Я уже посмотрел его и даже видел несколько постов здесь, но ничего не подходит мне очень хорошо пока. Пока (как вопрос обучения, я бы сказал), я не хочу получать все запросы PHP-запросов, помещать в другой файл PHP и обновлять его.

Мне нужно решение для частичного обновления части PHP на странице.

+2

Вам нужно использовать 'iframe' или AJAX. – kevinamadeus

+0

Я пробовал использовать iframe и JQuery, но все, что у меня есть между тегами iframe, отображается как серая пустая таблица, когда я открываю страницу:/ – mribeirodantas

ответ

0

Лучший способ сделать это - использовать AJAX. (Отправка запросов в фоновом режиме через JavaScript, и загрузка результатов на веб-страницу)

Существует много тутов.

+1

Я рекомендую использовать JQuery для этого. вот несколько примеров: http://www.jquery4u.com/demos/ajax/ – steven

+0

Хорошо, скажем, мне удалось извлечь данные с помощью Json, JQuery, AJAX или что-то еще. Как насчет обновления только этого фрагмента страницы? – mribeirodantas

+0

Пусть JavaScript выполняет эту работу. Просто нормальная манипуляция HTML –

0

Если вы используете JQuery и создаете Php Script, который при вызове распечатает данные по своему усмотрению.

Использование функции $ .ajax JQuery позволит вам динамически загружать эту страницу, а затем вы можете вставить ее на страницу с помощью $('#MyID').html('New Content');.

Примером этого, используя скрипт под названием «refresh.php» с динамической переменной «ID», будет

$.post('refresh.php', { ID: 1 }, function(result){ 
    $('#MyID').html(result); 
} 

Вы также можете использовать json_encode() для разделения выходных данных, с помощью использования функция JQuery $.parseJSON

примером этого может быть

$.post('refresh.php', { ID: 1 }, function(result){ 
    var data = $.parseJSON(result); 
    $('#MyID').html(data.ID); 
} 

, что доступ бы JSON-кодированный переменную "ID", Returne d из PHP.

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