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

Почему не отрабатывает условие в PHP?

Не могу понять почему не отрабатывается проверка условия
if($url_k[1]=='poster'){

Имеется цикл ищущий ссылки на страницы, но по критериям, листинг ниже
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($url_k[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. Если надо что то пояснить скажите.
  • Вопрос задан
  • 124 просмотра
Ответы на вопрос 1
Если не умеете дебажить, то проверьте, действительно ли $params == 1 и $url_k[1] == 'poster'

var_dump($params);
var_dump($url_k);
die;
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы