не работает return

Статус
В этой теме нельзя размещать новые ответы.

next40

Новичок
не работает return

Всем привет написал такую ф-ю
PHP:
function GeT_YandeX_PoSiTiOn($site,$word,$pages,$per_page){
$text='http://www.yandex.ru/yandsearch?text='.urlencode($word).'&numdoc='.$per_page;
$r= Get_Content($text);
if(!$pos  = Find_Position($r,$site)){
	for($i=1;$i<=$pages;$i++){
    $text="http://www.yandex.ru".Next_Page($r);
	$r = Get_Content($text);
	$pos = Find_Position($r,$site);
	print $pos;
}

	}else{
	print $pos;
}
}
если за место print поставить return то ф-я ничего не возвращает и доходит максимум до 2-ой страницы яндекса..... не пойму в чем проблема.....
Подскажите пожалуйста....
 

440hz

php.ru
Автор оригинала: amorfis
У тебя украл? :)
не. я в яндексе не работаю ...

а так вообще почитай про отладку. тут именно этот случай. если оставить print что выводит?
 

next40

Новичок
я так подразумеваю что return останавливает цикл и выходит из ф-ии , надо как то рекурсию сделать.... , а как ненаю =(
 

next40

Новичок
нет он должен остановить работу если найден результат а если не найден продолжить поиск по заданному кол-ву страниц...
 

.des.

Поставил пиво кому надо ;-)
Автор оригинала: 440hz
а что он должен по твоему сделать? вернуть результат и продолжить работу? хаха
Кстати, а почему бы и нет ? для функций генераторов очень даже полезно :) но php не python

Автор оригинала: next40
...
А по теме: тема кражи контента запрещена к обсуждению на этом форуме.
 

next40

Новичок
это не кража контента а мониторинг информации о своем сайте....
 

.des.

Поставил пиво кому надо ;-)
http://rules.yandex.ru/termsofuse.xml
2.4. Вы не имеете права делать автоматические запросы в Яндексе иначе как с соблюдением требований, изложенных в лицензии проекта Яндекс.XML, в частности, предварительно зарегистрировав IP-адрес вашего автомата.
Ознакомьтесь, зарегистрируйтесь в проекте Яндекс.XML и возвращайтесь с вопросами.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху