Сделать скрипт вывода структуры с рекурсией

Владимир18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.09.2013

Есть таблица базы данных, где каждая запись со своим ID относится к верхней записи по полю id_parent.

Нужно сделать скрипт, который выводит массив

array(

ID => array("id" => ID, "title" => TITLE);

);

Заглавными - значения. Массив должен строиться относительно id_parent = 0 и при этом в функции название TITLE должно наследоваться до достижения конца связей.

Например такой вид должен получится:

Европа => Россия => Московская область => Подольск

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

Европа

Европа => Россия

Европа => Россия => Московская область

Европа => Россия => Московская область => Подольск

А сам массив будет выглядеть так:

array(

1 => array("id" => 1, "title" => "Европа"),

2 => array("id" => 1, "title" => "Европа => Россия"),

3 => array("id" => 1, "title" => "Европа => Россия => Московская область"),

4 => array("id" => 1, "title" => "Европа => Россия => Московская область => Подольск"),

)

Функция должна получать номер ID с которого все данные сбрасываются.

function build_tree($skip=0){}

К примеру, если в нее передать 3, то в этом примере массив не должен записать саму запись 3 и ссылающуюся на нее запись 4 и получится такой массив

array(

1 => array("id" => 1, "title" => "Европа"),

2 => array("id" => 1, "title" => "Европа => Россия")

)

Пример таблицы с данными прикладываю

Сколько будет стоить такой скрипт?