Menu dinâmico em php
*/
function menuintranet($usuario){
conecta(); // Faça a conecção com o seu bando de dados
$QuerySql = "Select trim(caminho) caminho, trim(descricao) descricao, url_rotina From acesso_web where usuario = $usuario and ativo = 'T' Order by length(trim(caminho)), trim(descricao)";
$consulta = mysql_query($QuerySql)or die(mysql_error());
$maior_nivel = 0;
//REALIZA A PESQUISA NO BANCO DE DADOS E ARMAZENA O RESULTADO EM VETORES while($aux_consulta = mysql_fetch_assoc($consulta)){ $root = substr($aux_consulta['caminho'],0,(strlen($aux_consulta['caminho'])-1)); $root_vetor = explode("/",$root); $count_vetor= count($root_vetor)-1; if ( !empty($root) ) { $li[ $root ][] = $aux_consulta['caminho']; } else { $li_root[] = $aux_consulta['caminho']; } $descricao[ $aux_consulta['caminho'] ] = $aux_consulta['descricao']; $descricao[ "url_".str_replace(" ","",strtolower(RemoveAcentos($aux_consulta['descricao']))) ] = $aux_consulta['url_rotina'];
if ($maior_nivel < $count_vetor ) $maior_nivel = $count_vetor;
}
//FUNCAO PARA REPETIÇÃO DOS E function vetor_li($lis,$li,$descricao){ echo ' '; foreach($li[ $lis ] as $key2 => $lis2 ){ $url_rotina = ""; $lis3 = $lis2.'/'; # Pega a url relacionada ao menu $c_login = explode("login=",$_SERVER['REQUEST_URI']); $c_login = explode("&&",$c_login[1]); $c_login = $c_login[0]; $id_usuario = base64_decode($c_login[0]); $idlogin = base64_encode(str_replace('.','',$_SERVER["HTTP_X_FORWARDED_FOR"]).date('Ymd'));
$url_rotina = '?login='.$c_login.'&&variavel='.$idlogin.'&&url_pg='.trim($descricao["url_".strtolower(str_replace(" ","",$descricao[$lis2]))]); if ( isset($li[ $lis3 ]) ){ echo '