Задать вопрос
@jistulamle

Выводит не весь результат цикла(PHP), почему?

Имеется цикл ищущий ссылки на страницы, но по критериям, листинг ниже
function web_post($ind = null, $params = null){

	$content = post_get('http://habrahabr.ru');

	preg_match_all('/<div class="web_http(.*?)\>/s', $content, $url);
	$x = '1';

	while($x <= $ind){

		preg_match('/data-type="(.*?)\_/', $url[1][$x], $url_k);

		if($params == 1){

			if($type[1]=='poster'){

				preg_match('/ poster(.*?)\"/', $url[1][$x], $url_one);
				$result = $url_one[1];
				$x++;
				
			}
		}else{

			preg_match('/ web(.*?)\"/', $url[1][$x], $url_two);
			$result = $url_two[1];
			$x++;

		}

	echo result;

	}
}

web_post(5, 1);


Есть два типа параметра 1 и 0, при указании параметра 1 в функции web_post долго грузится страница и ни чего не выводится, с параметром 0 такого нет, все выводится быстро. Почему где ошибка?
В идеале должно выводится по 5 результотов, имеющиещии удолитворительные условия.

P.S. Если надо что то пояснить скажите.
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
при указании параметра 1 в функции web_post долго грузится страница

Потому что не проходит условие if ($type[1]=='poster'), $x не увеличивается, и все зацикливается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы