2014-01-06 3 views
0

Надеясь, что кто-то может помочь мне с этим. У меня есть php-страница, которая запускает цикл foreach(), который получает информацию от JSON, и пока это работает отлично, и все, что я хочу, чтобы запустить этот же цикл снова и добавить результаты к уже отображаемым результатам, если это делает любой смысл. Я мог бы использовать разбиение на страницы да, но в этом случае я предпочел бы добавить результаты в конец текущих результатов.Добавление к концу страницы с использованием php

Есть ли способ повторно запустить цикл foreach()? Есть ли способ добавить конец текущей страницы в php? Если да, то какой-нибудь совет или кто-нибудь может дать мне функцию или два, которые сделали бы это было бы здорово. Я был бы открыт для использования JQuery, но опять же, как бы это сделать, поскольку вы можете использовать только $('#div').load('page.php'), чтобы получить php-страницу в div.

Спасибо всем, кто может помочь мне решить эту проблему!

+0

Это очень трудно понять, что вы действительно хотите, вы могли бы разместить пример кода? – Steini

+0

@ GeordieDave1980 Можете ли вы привести свой пример кода здесь? Тогда мы можем улучшить наш ответ на основе этого. – chanchal118

ответ

1

Если я вас правильно понял, вы можете использовать PHP's output buffering functions для этого:

ob_start(); 
// big fat loop that uses echo or a bunch of <? and ?> 
$output = ob_get_clean(); 

echo $output; 
// results 
echo $output; 
0

PHP - это серверный язык сценариев, а JS - клиентский. Если вы хотите загрузить php, вам нужно создать запрос asynchronus с помощью ajax. Вы можете легко сделать это с помощью jQuery на этой странице: http://api.jquery.com/jquery.ajax/

+0

JQuery.load загружает информацию с сервера - в основном это макрос для запросов Ajax, это совершенно правильно, что он там делает. Я просто думаю, что он делает это неправильно, я попросил пример кода, потому что его сообщение немного запутанно, и я совершенно не могу следовать без живого примера. – Steini

+0

Как это ответить на вопрос? –

+0

Привет, ребята, спасибо за ответ. Трудно опубликовать пример кода, так как страница довольно велика в количестве строк на ней. Я попробую и объясню это лучше. Это базовая php-страница, которая запускает цикл foreach(), чтобы получить информацию в предел 25 сообщений за цикл, поэтому, нажав кнопку «Дополнительные результаты», я хочу повторно запустить цикл и добавить следующие 25 сообщений в конец уже полученных результатов. Я хорошо знаю, как использовать AJAX и использовать функцию .load(), но именно там я бы использовал код для повторного запуска цикла. Содержимое загружается из графика facebook api. – GeordieDave1980

1

Вам нужно изучить Ajax. Следующие ссылки из jQuery помогут. http://learn.jquery.com/ajax/ http://api.jquery.com/jquery.ajax/

Вы не можете сделать это с load() метод вы используете. Как http://api.jquery.com/load/ загружает соответствующий элемент с ответом.

+0

Как это ответить на вопрос? –

+0

@SalmanA Он хочет добавить некоторые данные на существующий дисплей. Для различного запуска его цикла for будут созданы разные данные и их необходимо добавить к существующему блоку. Поэтому я считаю, что здесь следует использовать ajax. – chanchal118

+0

Я ссылался на ваш ответ «Вам нужно изучить AJAX», а затем ссылку. –

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