DeepVarvar
Щас заюзаю твой способ, тем не менее - одно из решений проблемы найдено:
Пролог: Я конечно понимаю, что это феерический звездец в вакууме, но это первое, что пришло в голову после длительного обдумывания ситуации. Тем не менее, способ отлично выполняет свою задачу.
PHP:
скопировать код в буфер обмена
$menu = ''; function get_menu_data($cat_id = null, $prefix = '') { global $db; global $menu; if (!$cat_id) $cat_id = 1; $row = $db -> select( ' SELECT mtl_id FROM site_mtls_menu WHERE root_id = ?', $cat_id); if ($row) { foreach ($row as $key => $item) { $menu .= $prefix . "[{$item['mtl_id']}]" . PHP_EOL; get_menu_data($item['mtl_id'], $prefix . "[{$item['mtl_id']}]"); } } else { return $menu; } } get_menu_data(1, '$var[1]'); $test = '<?PHP ' . PHP_EOL . str_replace(PHP_EOL, " = '';" . PHP_EOL, $menu); $handle = fopen('c:\test.php', 'w+'); if (fwrite($handle, $test)) { fclose($handle); require_once('c:\test.php'); print_r($var); }
Мде...(Отредактировано автором: 15 Июня, 2011 - 02:30:07)
|