manaz

manaz
Рейтинг
61
Регистрация
13.12.2013

Да нет, это чел похоже шаровик затейник. Взялся сделать работу о которой вообще не понимает.Вы ему сейчас адаптируете код, а он получит деньги. Вам спасибо а ему бабки. Я бы таким не помогал...

Благодарочка Вам. Так и есть.

Благодарю за помощь господа...

TF-Studio:
используйте pastebin для ваших файлов/скриптов и то, что выводится.
дайте лучше сразу весь файл, гадания ваши с заменой инфы не несут ничего хорошего

Не совсем пойму к чему он pastebin?

В скрипте нет не чего чтоб вылаживать на pastebin его.

Прикрепил скрипт.

zip default.zip


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 )



---------- Добавлено 12.09.2016 в 19:31 ----------

umercomp:
а переменная silka где-то должна меняться? Это же вывод переменной, а не элемента массива
[

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

Hong Kong Goldway

99.99

число пять это - $total = count($link);

Gerga, круто...Благодарю Вас за помощь. Я три дня бился чтоб вытянуть это, вы за несколько минут это сделали...Браво. Видно что круто соображаете. Еще раз благодарочка вам...:)

Господа, не ужели не кто не знает. Почему после буферизации вставляемый php не читаемый?

Что я понял так это если выводим данные через буфер, то мы создаем копию той страницы и подтасовываем как бы данные, и из за этого php получается не читаемый, так как по сути создали копию html а не php скрипта, вот и не видит выводимая переменная не $row не массивов. Просто знать бы раньше это не терял бы время на этот вывод, убил массу времени и толку ноль.

Очень плохо что здесь мало тех людей которые могут что то посоветовать, раньше на этом форуме действительно была помощ.

---------- Добавлено 20.08.2016 в 18:18 ----------

Но вопрос еще не решен может кто еще подскажет, как можно еще вывести данные не через буферизацию

Aisamiery:
Все гениальное - просто. Учите язык с которым работаете.

Так что не все гениально и просто получается...Не true не чего не помогает вывести эту переменную...

Может кто посоветует как еще можно без буферизации вывести через тег переменную, путем поиска и замены. Гуглиk регулярки несколько дней, не получается нормально сделать поиск и замену по тегу.Так как у меня вставляется вывод php выше html

Всего: 84