Доброго времени суток.
Поясните пожалуйста почему у меня возникает ошибка:
Fatal error: Call to a member function find() on boolean in
При исполнении следующего кода:
<?php
//Подключение библиотеки Simple_HTML_DOM
include 'simple_html_dom.php';
// Загружаем HTML - код
$html = file_get_html('https://www.mirrorofmarathon.com/su/*/11?periodGroupAllEvents=12');
foreach($html->find('table tbody[data-event-name]') as $element)
{
echo $element->plaintext . '<br>';
}
?>
Так нет такой страницы 404 - https://www.mirrorofmarathon.com/su/*/11?periodGroupAllEvents=12, что в $html?
Как-то можно сделать так, чтобы printf не срабатывал?
p.s. связано с тем что на стороне сервера обрабатываю post запрос направляемый асинхронно($.ajax) и printf портит всю картину, конечно его можно закомментировать, однако это часто используемая функция, хотелось бы быть независимым от того чтобы ее править. Может по другому спросить: есть какие-то ловушки которые отдают клиенту в respond все окромя этого printf?
Как сделать перезагрузку страницы после выполнения всех асинхронных запросов из цикла? Есть способы?
Проще всего - "глобальный" счётчик успешно выполненных запросов увеличивать при выполнении функции success.
По достижении нужного результата - выполнять требуемое действие.
Спасибо. Никогда не сталкивался. Можете для примера пару методов чиркануть, покапаю...
з.ы. всегда $post использовал. А если запросов не 10 а N? как узнать окончание цикла for в данном слчае?)
Во! то-что нужно! Действительно, и что в таких случаях делается. Как перегрузить после выполнения всех асинхронных запросов? Цикл for отправляется ассинхронный запрос 10 раз и прекрасно исполняет их если нет перезагрузки страницы. Как сделать перезагрузку страницы после выполнения всех асинхронных запросов из цикла? Есть способы?
Тогда он не пробежится по всем "p" из цикла и после первой итерации перегрузит страницу. По идее он должен быть вне цикла, как и сделано, однако аналогично, происходит перезагрузка ранее, чем выполнятся все итерации цикла. Я не понимаю как работает js в этом плане. Что не так?
Первый раз вижу ` в HTML. По-моему, по стандарту так нельзя.
И протокол в href поставьте. gmail, видимо, вашу вёрстку исправляет, mail - отбрасывает некорректную часть.
Да, все почтовики html парсят и выводят что-то на их взгляд безопасное.
Даже если не подменять на значение из переменной, на mail.ru (на gmail работает как надо) приходит письмо просто с <a target="_blank" rel="noopener">Отмена подписки</a>.
Честно говоря так и не понял почему функция не умирает внутри функции и не нужно объявлять ее внутри следующей функции. To Мелкий - то есть даже внутри функции объявляя функцию она делается глобальной?
То OrmaJever - честно не понял, но спасибо.
То ..... - хотя не стоит, а то еще название дури запросит! придется делиться...