function staticUrl($root_id,$dir=null) {
$sql = "SELECT parent_id, mask FROM root WHERE root_id='{$root_id}'";
$result = mysql_fetch_array(mysql_query($sql));
// пакуем массив
$dir .= $result['mask'];
if($result['parent_id'] > 0) {
$dir .= "-"; // разделитель
staticUrl($result['parent_id'],$dir);
}
else {
$arr = explode("-",$dir); // разделяем и запаковываем в массив
$arr = array_reverse($arr); // переварачиваем массив
// формируем url для записи в базу
for($i = 0; count($arr) > $i; $i++) {
@$url .= $arr[$i];
if(count($arr)-1 > $i) $url .= "/";
}
return $url;
}
}
$dir = staticUrl(8);
echo $dir;
Не возвращает значение переменной $url. Объясните почему.