Рекурсивная функция - трабл

Фанат

oncle terrible
Команда форума
почему бы тебе не отладить принцип на более простой функции?
 

basboy

Новичок
guardian
У тебя в принципе не правильносоставлен алгоритм парсинша страницы.
В коде написано много лишкего.
И никто не будет сканировать твой громадный код на предмет ошибок.

Прежде всего убедись, что ты действительно получаешь корректное содержимое страницы.
 

guardian

Guest
basboy
и на этом спасибо ...
а на счет алгоритма можно поподробнее
 

basboy

Новичок
guardian
Зря ты код свой удалил, теперь каждый, кто войдёт в первый раз не поймёт нить обсуждения, да и вообще смысл...

Для начала один совет, лучьше используй для скачки контента средства библиотеки CURL, она в принципе всегда стоит на сервере у хостера.

Вот тебе образ структуры кода, переделай под свои нужды:
PHP:
function pars($url,$depth,$level=0)
{
	//$url -- URL страницы для парсинга
	//$depth -- глубина требуемого проникновения
	//$level -- действительный (в данный момент) уровень
	if ($depth==$level)
		return false;
	
	/* Тут вставляешь код определения ссылок на странице
	   Пусть ссылки будут к примеру храниться в $links*/
	
	//Прогоняем цикл по ссылкам
	foreach ($links as $link)
	{
		/*Тут ты вставишь нужный вывод в браузер инфы о ссылке*/
		pars($link,$depth,$level+1);
	}
	return true;
}
 

guardian

Guest
basboy
Огромное спасибо!!!
Алгоритм был действительно кривой ... аж стыдно стало
Уже написал все заново, к сожалению не использовал твоего кода
Но смысл то - все равно один и тотже : )

Спасибо Фанат за наводку :)
 
Сверху