Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Выводит не весь результат цикла(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. Если надо что то пояснить скажите.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Ответы на вопрос 1
Если не умеете дебажить, то проверьте, действительно ли $params == 1 и $url_k[1] == 'poster'

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

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

Потому что уже есть похожий вопрос.
Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽