Надеюсь, что кто-то может помочь мне с этим. У меня есть php-страница, которая запускает цикл foreach(), который получает информацию от JSON, и пока это работает отлично, и все, что я хочу, чтобы запустить этот же цикл снова и добавить результаты к уже отображаемым результатам, если это делает любой смысл. Я мог бы использовать разбиение на страницы да, но в этом случае я предпочел бы добавить результаты в конец текущих результатов.
Есть ли способ повторно запустить цикл foreach()? Есть ли способ добавить конец текущей страницы в php? Если да, то какой-нибудь совет или кто-нибудь может дать мне функцию или два, которые сделали бы это было бы здорово. Я был бы открыт для использования JQuery, но опять же, как бы это сделать, поскольку вы можете использовать только $('#div').load('page.php')
чтобы получить php-страницу в div.
Спасибо всем, кто может помочь мне решить эту проблему!
Если вы правильно поняли, вы можете использовать функции буферизации вывода PHP для этого:
ob_start();
// big fat loop that uses echo or a bunch of <? and ?>
$output = ob_get_clean();
echo $output;
// results
echo $output;
Вам нужно научиться Ajax. Следующие ссылки из jQuery помогут. http://learn.jquery.com/ajax/ http://api.jquery.com/jquery.ajax/
Вы не можете сделать это с помощью метода load()
который вы используете. Поскольку http://api.jquery.com/load/ загружает соответствующий элемент с ответом.
PHP - это серверный язык сценариев, а JS - клиентский. Если вы хотите загрузить php, вам нужно создать запрос asynchronus с помощью ajax. Вы можете легко сделать это с помощью jQuery, чтобы посмотреть эту страницу: http://api.jquery.com/jquery.ajax/