Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти

 
Расширенный поиск

800737 Сообщений в 11248 Тем- от 88235 Пользователей - Последний пользователь: elait

24 Август 2019, 15:44:10
ADSL.Kirov.RuСообществаПрограммированиеВеб-программированиеТема: цикл в php
Страниц: [1]   Вниз
Печать
Автор Тема: цикл в php  (Прочитано 514 раз)
proto
Пользователь
**
Пол: Мужской
Сообщений: 64



WWW
« : 09 Декабрь 2010, 20:49:56 »

вот пример
Код:
<?
set_time_limit(0);
$addr="http://yaca.yandex.ru/yca/";
$qq="Entertainment/Games/";
$on="b-result__head";  //ключ
$i=0;    //  начальная страница

do  // все страницы
{
$pos=0;
$string =  file_get_contents($addr."cat/".$qq.$i.".html"); // страница с адресами хттп
$r=strrpos($string, $on); // последний ключ на странице

echo("<br>...адреса на странице- ".$addr."cat/".$qq.$i.".html"."...<br>");

for($in=$in; $in < $r; $pos=$out){ // все адреса на странице
$in=strpos($string, $on, $pos);    // позиция ключа
$inn=strpos($string, '"', $in+15)+1; // начало адреса
$out=strpos($string, '"', $inn);  // конец адреса

$http=substr($string, $inn, $out-$inn);  // адрес
echo($http.'<br>');
}
}
while($i++ <= 10);  // вот эта хрень както непонятно работает
?>


я ужо голову поломал, непонятное чтото.
Я парсю с каталога яндекса адреса сайтов со страниц ....0.html  1.html  2.html  и тд
но мой код обрабатывает только две страницы и всё. хз какоето  Непонимающий
может яндекс блокирует или что. в денвере и на хосте одинаково.
Изменяю начальную страницу, меняется и количество обработанных страниц(могут быть не по порядку!)
Может какие особенности пхп? Помогите пожалста!
Записан
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1508



WWW
« Ответ #1 : 09 Декабрь 2010, 20:55:06 »

Как вообще может работать такая конструкция?
for($in=$in;
Да и вообще логичнее разобрать регуляркой и дальше через foreach пробегаться по массиву ее выхлопа.
Записан

что-нибудь жизнеутверждающее

proto
Пользователь
**
Пол: Мужской
Сообщений: 64



WWW
« Ответ #2 : 09 Декабрь 2010, 21:28:40 »

вот я олень  Смеющийся
думал типа выражение сократил... а эффект такой непредсказуемый получился
« Последнее редактирование: 09 Декабрь 2010, 21:43:15 от proto » Записан
Страниц: [1]   Вверх
Печать
ADSL.Kirov.RuСообществаПрограммированиеВеб-программированиеТема: цикл в php
Перейти в: