- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите из за чего может останавливаться цикл for
Вод мой цикл:
выводит только 2 ссылки хотя их 5
Заметил последнее время что этот цикл for часто ведет себя не предсказуемо...То больше выводит чем имеется в массиве, теперь ссылок в массиве 5 но выводит только 2.
Как можно выявить ошибку?
Покажите больше кода.
Ответ на ваш вопрос, глядя на текущий код можно дать такой: условие $i < $total перестает выполняться и цикл for заверщается.
вот как выглядит
5
Hong Kong Goldway
105.99
Hong Kong Goldway
99.99
число пять это - $total = count($link);
Добавьте перед циклом строку
print_r($link);
и результат сюда.
Непонятно что там находится.
Выложу весь код
Это пишу парсер алиекспресс
Запускаю в цикле
в переменной $link сейчас 5 ссылок в массиве, счетчик считает верно, но в цикле выводятся только два продавца и две первые цены, именно те что в массиве 0 и 1 остальных нет...
а переменная silka где-то должна меняться? Это же вывод переменной, а не элемента массива
---------- Добавлено 12.09.2016 в 19:31 ----------
а переменная silka где-то должна меняться? Это же вывод переменной, а не элемента массива
[
silka - это я для примера вывел, ее там в моем коде вообще нет.Нужно было сразу весь код в студию выложить...сори.
используйте pastebin для ваших файлов/скриптов и то, что выводится.
дайте лучше сразу весь файл, гадания ваши с заменой инфы не несут ничего хорошего
используйте pastebin для ваших файлов/скриптов и то, что выводится.
дайте лучше сразу весь файл, гадания ваши с заменой инфы не несут ничего хорошего
Не совсем пойму к чему он pastebin?
В скрипте нет не чего чтоб вылаживать на pastebin его.
Прикрепил скрипт.
Не совсем пойму к чему он pastebin?
к тому, что проще открыть ссылку во вкладке, чем скачивать\открывать архив, и потом еще файл
в цикле выводятся только два продавца и две первые цены, именно те что в массиве 0 и 1 остальных нет...
Всё правильно. Регулярка
preg_match( '/<span class="shop-name"><i>(.*?)<\/span>/is' , $text , $prod);
вернёт массив с элементами $prod[0](совпадение со всем шаблоном) и $prod[1](совпадение с (.*?) в шаблоне)
А вы пытаетесь выгребать из него по индексу $i:
$str = $prod[$i];
как только $i становится > 1 - таких элементов $prod[$i] не существует.
Посмотрите логи - там сыпется эта ошибка.