Menu dinâmico em php

368 palavras 2 páginas
/* Cria o menu e submenu da intranet Em uma DIV a rotina monta um menu que coloca os acesso de acordo com o usuário informado Exemplo: menuintranet(1) ==> vai montar o menu com os acesso do usuário 1.
*/

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 '

Relacionados

  • Sistema WEB
    7848 palavras | 32 páginas
  • 2015 1 CST GTI 3 Programacao para Web
    3746 palavras | 15 páginas
  • Ciencia e tecnologia
    805 palavras | 4 páginas
  • atps anhanguera
    754 palavras | 4 páginas
  • pipocas
    2332 palavras | 10 páginas
  • informatica
    1976 palavras | 8 páginas
  • Padroes
    8689 palavras | 35 páginas
  • tcm integrado
    4055 palavras | 17 páginas
  • Material 5 Tecnologias WEB
    1081 palavras | 5 páginas
  • Avançando a vida
    3213 palavras | 13 páginas