ahh thats awesome stuff jack thanks

will investigate those further.
Currently i am using an array (and thinking about it might stick to it), but for what the function does, i was thinking that it might be neater doing it the other way. But looking over my code, it will probably just get bigger doing it that way lol.
Code: Select all
function create_nav($arg = array())
{
global $dba, $cur_lang, $root_dir;
include($root_dir . "_l/$cur_lang/nav_lang.php");
$query = "SELECT * FROM pbw_navigation WHERE parent='0'";
$sql = $dba->query($query);
while($row = $sql->fetch_object())
{
$argument_arr = "";
if(array_key_exists($row->lang_ident, $arg))
{
foreach($arg[$row->lang_ident] as $k => $v)
{
$argument .= $k . "=" . $v . "&";
}
}
$argument = substr($argument, 0, -1);
$link = ($argument != "") ? $row->page_link . "?" . $argument : $row->page_link;
$query_in = "SELECT * FROM pbw_navigation WHERE parent='".$row->id."'";
$sql_in = $dba->query($query_in);
while($row_in = $sql_in->fetch_object())
{
$nav_in[] = array(
"DISPLAY" => $nav_lang[$row_in->lang_ident],
"LINK" => $row_in->page_link,
"REQ_LOG" => $row_in->req_login,
);
}
$nav[] = array(
"DISPLAY" => $nav_lang[$row->lang_ident],
"LINK" => $link,
"TYPE" => $row->menu_type,
"INNER" => $nav_in,
"REQ_LOG" => $row->req_login,
);
unset($nav_in);
unset($argument);
}
return $nav;
}
Thats what the code looks like using an array, then is set in motion by the following...
Code: Select all
$nav_arg = array(
"PROFILE" => array("uid" => $user_info['user_id'])
);
$smarty->assign("NAV", create_nav($nav_arg));
So yeah, will probably just stick to what i have.
Thanks anyway jack

much appreciated.