Да нет, это чел похоже шаровик затейник. Взялся сделать работу о которой вообще не понимает.Вы ему сейчас адаптируете код, а он получит деньги. Вам спасибо а ему бабки. Я бы таким не помогал...
Благодарочка Вам. Так и есть.
Благодарю за помощь господа...
Не совсем пойму к чему он pastebin?
В скрипте нет не чего чтоб вылаживать на pastebin его.
Прикрепил скрипт.
print_r($link); for ($i = 0;$i < $total;$i++ ){ Array ( [0] => aliexpress.com/store/product/Original-Xiaomi-Redmi-3-Metal-Body-Mobile-Phone-16GB-ROM-Snapdragon-616-Octa-Core-5-0/311331_32593665671.html [1] => aliexpress.com/store/product/Original-Meizu-M3-Mini-4G-LTE-Cell-Phone-Android-5-1-MT6750-Octa-Core-5-0/311331_32659346800.html [2] => aliexpress.com/store/product/Original-Xiaomi-Mipad-MI-Pad-2-Intel-Atom-X5-Full-Metal-Body-Tablet-PC-7-9/103919_32550276647.html [3] => aliexpress.com/store/product/Original-Meizu-U20-Meilan-Mobile-Phone-3GB-RAM-32GB-ROM-5-5-FHD-1080P-MTK-Helio/311331_32724593890.html [4] => aliexpress.com/store/product/Original-Xiaomi-Redmi-3S-Mobile-Phone-4100mAh-Battery-Fingerprint-ID-Snapdragon-430-Octa-Core-2GB-RAM/805191_32683030676.html )
silka - это я для примера вывел, ее там в моем коде вообще нет.Нужно было сразу весь код в студию выложить...сори.
Выложу весь код
Это пишу парсер алиекспресс
Запускаю в цикле
в переменной $link сейчас 5 ссылок в массиве, счетчик считает верно, но в цикле выводятся только два продавца и две первые цены, именно те что в массиве 0 и 1 остальных нет...
$pl ="http://pl."; echo count($link); $total = count($link); $pl ="http://pl."; for ($i = 0;$i < $total;$i++ ): $ch = curl_init($pl.$link[$i]); // Параметры курла curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1'); curl_setopt($ch, CURLOPT_HEADER, 0); // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); // Получаем html $text = curl_exec($ch); // Отключаемся //curl_close($ch); // Находим и сохраняем нужный фрагмент preg_match( '/<span class="shop-name"><i>(.*?)<\/span>/is' , $text , $prod ); $str = $prod[$i]; $str = preg_replace("#[^\.]*\.#s",'',$str, 1); $str = preg_replace("#[^\:]*\:#s",'',$str, 1); $shopers1 = $str; $shopers = strip_tags($shopers1); echo $shopers; echo "<br>"; // Находим и сохраняем нужный фрагмент preg_match( '/<span id="j-sku-price" class="p-price">(.*?)<\/span>/is' , $text , $price ); echo "<br>"; $pric = $price[$i]; echo strip_tags($pric); echo "<br>"; }
вот как выглядит
5
Hong Kong Goldway
105.99
99.99
число пять это - $total = count($link);
Gerga, круто...Благодарю Вас за помощь. Я три дня бился чтоб вытянуть это, вы за несколько минут это сделали...Браво. Видно что круто соображаете. Еще раз благодарочка вам...:)
Господа, не ужели не кто не знает. Почему после буферизации вставляемый php не читаемый?
Что я понял так это если выводим данные через буфер, то мы создаем копию той страницы и подтасовываем как бы данные, и из за этого php получается не читаемый, так как по сути создали копию html а не php скрипта, вот и не видит выводимая переменная не $row не массивов. Просто знать бы раньше это не терял бы время на этот вывод, убил массу времени и толку ноль.
Очень плохо что здесь мало тех людей которые могут что то посоветовать, раньше на этом форуме действительно была помощ.---------- Добавлено 20.08.2016 в 18:18 ----------Но вопрос еще не решен может кто еще подскажет, как можно еще вывести данные не через буферизацию
Так что не все гениально и просто получается...Не true не чего не помогает вывести эту переменную...
Может кто посоветует как еще можно без буферизации вывести через тег переменную, путем поиска и замены. Гуглиk регулярки несколько дней, не получается нормально сделать поиск и замену по тегу.Так как у меня вставляется вывод php выше html