Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

D2th3

[Resolvido] Tree

Recommended Posts

Amigos,

 

Estou fazendo uma Lista em árvore para uma intranet, porém consegui fazer o primeiro nível e o segundo nível com afastamento de 50 px, do terceiro em diante ele fica na mesma posição do segundo nível. Sei que estou muito próximo e pode ser somente uma questão de loop com FOR.

 

Verefiquem o código e veja no que podem me ajudar. Estou colocando também os dados da base.

 

Obrigado

 

Base de Dados

 

CREATE TABLE /*!32300 IF NOT EXISTS*/ chr_sessao (
  cod_sessao int(11) NOT NULL auto_increment,
  cod_sessao_alter int(11) ,
  cod_cli int(11) ,
  ord_by int(5) DEFAULT '0' ,
  ativo int(1) DEFAULT '1' ,
  link_sessao int(11) DEFAULT '0' ,
  sess_titulo varchar(200) ,
  sess_desc text ,
  sess_resp varchar(150) ,
  sess_resp_desc text ,
  sess_resp_email varchar(150) ,
  sess_imagem varchar(100) ,
  dt_cad varchar(25) ,
  user_cad varchar(150) ,
  dt_up varchar(25) ,
  user_up varchar(150) ,
  PRIMARY KEY (cod_sessao)
);



#
# Dumping data for table 'chr_sessao'
#
INSERT INTO chr_sessao VALUES("1",NULL,"26","1","1","0","Notícias",NULL,NULL,NULL,NULL,"","15/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("2",NULL,"26","2","1","0","Corporação",NULL,NULL,NULL,NULL,"","15/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("3",NULL,"26","3","1","0","Equipamentos",NULL,NULL,NULL,NULL,"","15/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("4",NULL,"26","4","1","0","Software",NULL,NULL,NULL,NULL,"","15/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("5",NULL,"5","6","1","0","Credenciadas",NULL,NULL,NULL,NULL,"","15/02/2008","flavio martins","02/03/2008","flavio martins");
INSERT INTO chr_sessao VALUES("10",NULL,"26","7","1","0","Suprimentos",NULL,NULL,NULL,NULL,"","25/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("11",NULL,"26","8","1","0","Soluções",NULL,NULL,NULL,NULL,"","25/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("12",NULL,"26","9","1","11","Equipamentos Convencionais","Solução em equipamentos convencionais",NULL,NULL,NULL,"t_solucao_equipamentos_convencionais.png","25/02/2008","flavio martins","26/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("13",NULL,"13","10","1","11","Linha Informatizada - Ponto","Soluções em Linha Informatizada - Controle de Ponto",NULL,NULL,NULL,"t_solucao_linha_informatizada_ponto.png","25/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("14",NULL,"14","12","1","11","Projetos Especiais","Solução em Projetos Especiais",NULL,NULL,NULL,"t_solucao_projetos_especiais.png","25/02/2008","flavio martins","26/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("52",NULL,"26","10","1","11","Linha Informatizada - Acesso","Solução em controle de acesso",NULL,NULL,NULL,"t_solucao_linha_informatizada_acesso.png","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("16",NULL,"16","20","1","3","Apontamento de Horas","Equipamentos voltados para controle de ponto",NULL,NULL,NULL,"t_equipa_apontamento_de_horas.png","26/02/2008","flavio martins","26/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("17",NULL,"17","22","1","3","Protocolador","Equipamentos para controle de ponto e protocoladores",NULL,NULL,NULL,"t_equipa_protocolador.png","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("18",NULL,"18","24","1","3","Catracas","Linhas de catracas para controle de acesso",NULL,NULL,NULL,"t_equipa_catracas.png","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("19",NULL,"19","26","1","3","Automação Bancária","Projeots especiais e personalizados",NULL,NULL,NULL,"t_equipa_automacao_bancaria.png","26/02/2008","flavio martins","26/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("20",NULL,"20","28","1","3","Coletores para Controle de Acesso","Equipamentos informatizaos ou não que coleta informação e autoriza entrada ou não",NULL,NULL,NULL,"t_equipa_coletores_controle_acesso.png","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("21",NULL,"21","34","1","3","Máquinas Industriais","Máquinas industriais",NULL,NULL,NULL,"t_equipa_maquinas_industriais.png","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("22",NULL,"22","21","1","16","TBP 4.0","Relógio Cartográfico TBP 4.0 - Controla o Ponto, o vigia, as tarefas, a mão de obra, etc...",NULL,NULL,NULL,"tbp40-164.jpg","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("25",NULL,"25","23","1","17","TBA 2.0","O equipamento mais elogiado pelos usuários...",NULL,NULL,NULL,"tba2-164.jpg","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("26",NULL,"26","25","1","18","Catracas - TCA","extrema flexibilidade ao cliente para as mais variadas aplicações",NULL,NULL,NULL,"","26/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("36",NULL,"26","25","1","18","TCA Mecânica",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("31",NULL,"26","21","1","16","MCP Flex","A nova geração do MCP Light... 1º coletor Tecnibra com cartucho USB",NULL,NULL,NULL,"mcp_flex-164.jpg","29/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("32",NULL,"26","21","1","16","MCP Flex II","A nova geração do MCP Light... 1º Coletor Tecnibra com cartucho USB",NULL,NULL,NULL,"mcp_flex2-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("33",NULL,"26","21","1","16","MCP Flex Bio","Comunicação por Pendrive Tecnibra, Registro de ponto por Teclado, crachá e/ou biometria",NULL,NULL,NULL,"mcp_flex_bio-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("34","20","34","21","1","16","MCP 52 HT","Para você gerenciar o controle do ponto/acesso, mensagens",NULL,NULL,NULL,"mcp52ht-164.jpg","29/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("35","20","35","21","1","16","MCP Mega Flex","Registros por teclado... Código de barra... Cartão de Proximidade... Biometria da impressão digital...",NULL,NULL,NULL,"mcp_mega_flex-164.jpg","29/02/2008","flavio martins","29/02/2008","flavio martins");
INSERT INTO chr_sessao VALUES("37",NULL,"26","25","1","18","TCA Eletromecânica",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("38",NULL,"26","25","1","18","TCA Bio Standard",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("39",NULL,"26","25","1","18","TCA 52 HT",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("40",NULL,"26","25","1","18","TCA Flex",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("41",NULL,"26","25","1","18","TCA Mega Flex Modular",NULL,NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("42",NULL,"26","27","1","19","UPM 1100","equipamento de postagem, automatizado, podendo ser utilizado por Instituições Bancárias, Repartições Públicas, Empresas",NULL,NULL,NULL,"upm1100-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("43",NULL,"26","27","1","19","UPM 1200","equipamento de postagem, automatizado, podendo ser utilizado por Instituições Bancárias, Repartições Públicas, Empresas",NULL,NULL,NULL,"upm1200-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("44",NULL,"26","27","1","19","UPM 1400","equipamento de postagem, automatizado, podendo ser utilizado por Instituições Bancárias, Repartições Públicas, Empresas",NULL,NULL,NULL,"upm1400-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("45",NULL,"26","29","1","20","MCT 53 F","Coletor para controle de Acesso",NULL,NULL,NULL,"mct53-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("46",NULL,"26","32","1","3","Silaneiro e Revista","Silaneiro e Revista",NULL,NULL,NULL,"t_equipa_sinaleiro_revista.png","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("47",NULL,"26","33","1","46","MCT 53 S","Programa o acionamento automático de sirenes em dia, hora e pelo tempo determinado",NULL,NULL,NULL,"mct53s-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("48",NULL,"26","33","1","46","MCT 53 R","Controle impessoal na escolha de pessoas e veiculos que serão submetidos à revista",NULL,NULL,NULL,"mct53r-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("49",NULL,"26","35","1","21","Túnel de encolhimento para Rótulos Sleeves","Túnel de encolhimento para Rótulos Sleeves",NULL,NULL,NULL,"tunel_de_encolhimento-164.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("50",NULL,"26","35","1","21","Sopradora para Termoplástico TS 2.0","Sopradora para Termoplástico TS 2.0",NULL,NULL,NULL,"ts2-200.jpg","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("51",NULL,"51","7","1","10","Crachás",NULL,NULL,NULL,NULL,"t_suprimentos_crachas.png","29/02/2008","flavio martins","01/03/2008","flavio martins");
INSERT INTO chr_sessao VALUES("53",NULL,"26","0","1","0","Dados Adcionais","Sessão para compementos de informação.",NULL,NULL,NULL,"","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("54",NULL,"26","7","1","10","Porta Crachás",NULL,NULL,NULL,NULL,"t_suprimento_porta_crachas.png","29/02/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("55",NULL,"26","5","1","4","Controle de Ponto","TRIDIUM, SICOP, Inspell, Gm System Liondas, MHF Sistemas, Secullum",NULL,NULL,NULL,"t_software_controle_de ponto.png","02/03/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("56",NULL,"26","5","1","4","Controle de Acesso","Academias, Escolas, Estacionamentos, Clubes, Portarias, Áreas Internas, Refeitórios",NULL,NULL,NULL,"t_software_controle_de acesso.png","02/03/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("57",NULL,"26","5","1","4","Projetos Especiais","Automação bancária, UPM 1100, UPM 1200, UPM 1400",NULL,NULL,NULL,"t_software_projetos_especiais.png","02/03/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("58",NULL,"26","5","1","4","Apoio Tecnibra Corporate - Freewares","Gerador de etiqueta - ICart, Gerador de Crachás - Sigec, Gerador de Código de Barras - TCode",NULL,NULL,NULL,"t_software_apoio.png","02/03/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("59",NULL,"26","5","1","4","Comunicação","Teccom, Coleter",NULL,NULL,NULL,"t_software_comunicacao.png","02/03/2008","flavio martins",NULL,NULL);
INSERT INTO chr_sessao VALUES("60",NULL,"26","13","1","11","Soluções - Máquinas Industriais",NULL,NULL,NULL,NULL,"t_solucao_maquinas_industriais.png","04/03/2008","Júnior",NULL,NULL);
INSERT INTO chr_sessao VALUES("62",NULL,"62","35","1","21","Termoencolhedora para Pacotes","Termoencolhedora para Pacotes tipo Shrink",NULL,NULL,NULL,NULL,"06/03/2008","Júnior","07/03/2008","Júnior");
INSERT INTO chr_sessao VALUES("63",NULL,"63","35","1","21","Moinho Granulador","Moinho Granulador com Silo",NULL,NULL,NULL,"MoinhoGranulado.jpg","07/03/2008","Júnior","07/03/2008","Júnior");
INSERT INTO chr_sessao VALUES("64",NULL,"26","35","1","21","Degolador de Gargalos","TG 40i",NULL,NULL,NULL,"","07/03/2008","Júnior",NULL,NULL);
INSERT INTO chr_sessao VALUES("65",NULL,"26","35","1","21","Esteiras Trasnportadoras","Esteiras Horizontais e Inclinada",NULL,NULL,NULL,"","07/03/2008","Júnior",NULL,NULL);
INSERT INTO chr_sessao VALUES("66",NULL,"26","35","1","21","Bloco Aquecedor",NULL,NULL,NULL,NULL,"","07/03/2008","Júnior",NULL,NULL);
INSERT INTO chr_sessao VALUES("67",NULL,"67","35","1","21","Formatadora de Persianas Horizontais",NULL,NULL,NULL,NULL,"","07/03/2008","Júnior","07/03/2008","Júnior");

Programação PHP

 

function TreeList($margem,$id_do_pai){

	//gera um menu com submenus

	 global $hostname_conn;
	 global $database_conn;
	 global $username_conn;
	 global $password_conn;
	 global $conn; 
	
	mysql_select_db($database_conn, $conn);
	
	$query_rsSessoes = "SELECT cod_sessao, ord_by, ativo, link_sessao, sess_titulo, sess_imagem FROM chr_sessao WHERE link_sessao = ". $id_do_pai ." ORDER BY ord_by, sess_titulo";
	$rsSessoes = mysql_query($query_rsSessoes, $conn) or die(mysql_error());
	$row_rsSessoes = mysql_fetch_assoc($rsSessoes);
	$totalRows_rsSessoes = mysql_num_rows($rsSessoes);
   
	if($rsSessoes==true){
		while($row_rsSessoes = mysql_fetch_assoc($rsSessoes)){
			if($row_rsSessoes['ativo'] == 1){ $resAtivo = "sim"; }else { $resAtivo = "não"; }
			if($row_rsSessoes['sess_imagem'] != ""){ $resImg = "sim"; }else { $resImg = "não"; }
			
			$query_rsCont_conteudos = "SELECT cod_conteudo, cod_sessao FROM chr_conteudo WHERE cod_sessao = ". $row_rsSessoes['cod_sessao'];
			$rsCont_conteudos = mysql_query($query_rsCont_conteudos, $conn) or die(mysql_error());
			$totalRows_rsCont_conteudos = mysql_num_rows($rsCont_conteudos);

			echo "<table height=\"28\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\" class=\"barra_separa_rs\" style=\"margin-left: ". $margem ."px; \">
			  <tr>
				<td width=\"40\" class=\"txt_rs\">". $row_rsSessoes['ord_by'] ."</td>
				<td width=\"40\" bgcolor=\"#ECF1F2\" class=\"txt_rs\"><strong>". $row_rsSessoes['cod_sessao'] ."</strong></td>
				<td width=\"50\" bgcolor=\"#ECF1F2\" class=\"txt_rs\"><strong>". $row_rsSessoes['link_sessao'] ."</strong> </td>
				<td width=\"40\" class=\"txt_rs\">". $resAtivo ."</td>
				<td width=\"40\" class=\"txt_rs\">". $resImg ."</td>
				<td width=\"70\" class=\"txt_rs\"><strong>". $totalRows_rsCont_conteudos ."</strong></td>
				<td width=\"285\" class=\"txt_rs\"><strong>". $row_rsSessoes['sess_titulo'] ."</strong></td>
				<td width=\"99\"><a href=\"sess_up.php?ss=". $row_rsSessoes['cod_sessao'] ."\"><img src=\"../../img/bts/b_up.jpg\" width=\"41\" height=\"19\" border=\"0\" title=\"Altera dados da Sessão\"></a><a href=\"java script:void();\" onClick=\"OpenWindow('sess_del.php?ss=". $row_rsSessoes['cod_sessao'] ."','deletasessao','scrollbars=yes,width=515,height=350')\"><img src=\"../../img/bts/b_del.jpg\" width=\"41\" height=\"19\" border=\"0\" title=\"Exclui a Sessão\"></a></td>
			  </tr>
			</table>";
			
			//filhos
				
				  $query_rsSessoesF = "SELECT cod_sessao, ord_by, ativo, link_sessao, sess_titulo, sess_imagem FROM chr_sessao WHERE link_sessao = ". $row_rsSessoes['cod_sessao'] ." ORDER BY ord_by, sess_titulo";
				  $rsSessoesF = mysql_query($query_rsSessoesF, $conn) or die(mysql_error());
				  $row_rsSessoesF = mysql_fetch_assoc($rsSessoesF);
				  $totalRows_rsSessoesF = mysql_num_rows($rsSessoesF);
				if($totalRows_rsSessoesF>0){
					echo TreeList(50,$row_rsSessoes['cod_sessao']);
				}
		}
	}
	mysql_free_result($rsSessoes);
	return;
}
echo TreeList(0,0);

Obrigado.

 

OBS: Toda vez que tento fazer uma busca no forum o site sai do ar e retorna um erro de Proxy, por isso não consigo buscar as informações do fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.