Ir para conteúdo

POWERED BY:

Arquivado

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

e-junior

Categoria e SubCategoria

Recommended Posts

Fala e-junior cara eu tenho um exemplo issas imagens que voce esta mosrando ai provavelmente eh de um gerenciador de conteúdo certo? bom cara é o seguinte ai cada categoria dessa é cadastrada no banco de dados e no script php por exemplo voce iria usar para cada categoria algo assim:$consulta ="SELECT * FROM shopping where categoria='notebook' and subcategoria='hd' order by cod_shopping desc";$resultado = mysql_query($consulta) or die ("Consulta nao disponível");foi deste jeito que eu aprendi nao sei se eh oq você estava procurando abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom guilhermek,Infelizmente não é isso pq se você observar no seu select você está passando o paramentro e eu quero q lista todas as categorias e suas subcategorias.Olha a Imagem q coloquei referente ao "Cadastro do Produto".Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.. ai vão 2 arquivos... adapte ao seu bd.

 

 

listar_carro.php

<?php require_once('Connections/news.php'); ?><? mysql_select_db($database_news, $news);$sql1 = mysql_query("SELECT * FROM veiculos INNER JOIN marcas ON veiculos.cod_cat = marcas.id GROUP BY veiculos.cod_cat");  ?> <script language="JavaScript" type="text/JavaScript"> function carregar(){ Combo1 = document.Cadastro.marca; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo2 = document.Cadastro.modelo; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote.php?marca='+Combo1[Combo1.selectedIndex].value; Combo2.options.length = 0; addItem(Combo2,"Aguarde...carregando","",false,Combo2.length) myIframe.location = url; Combo2.focus() } function inicia(){ local1 = new Array(); var maximo1, i; local1 = myIframe.loc; maximo1 = local1.length; Combo2.options.length = 0; addItem(Combo2,'modelo','',false,Combo2.length); for (i=0;i<maximo1;i++){ addItem(Combo2,local1[i][1],local1[i][0],false,Combo2.length); } } function addItem(obj,strText,strValue,blSel,intPos){  	var newOpt,i,ArTemp,selIndex;  	selIndex = (blSel)?intPos:obj.selectedIndex;  	newOpt = new Option(strText,strValue);  	Len = obj.options.length+1  	if (intPos > Len) return  	obj.options.length = Len  	if (intPos != Len) {  		 ArTemp = new Array();  		 for(i=intPos;i<obj.options.length-1;i++)  			  ArTemp[i] = Array(obj.options[i].text,obj.options[i].value);  		 for(i=intPos+1;i<Len;i++)  			  obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]);  	}  	obj.options[intPos] = newOpt;  	if (selIndex > intPos)  		 obj.selectedIndex = selIndex+1;  	else if (selIndex == intPos)   		 obj.selectedIndex = intPos;  }  </script> <script type="text/javascript"><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  if (restore) selObj.selectedIndex=0;}//--></script><style type="text/css"><!--.style1 {color: #FFFFFF}body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;}--></style><div style="DISPLAY: none; POSITION: absolute" align="left"> <IFRAME src name="myIframe" id="myIframe" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME> </div> <form action="remote.php" method="post" name="Cadastro">	 <table width="100%" border="0" cellspacing="0" cellpadding="0">	   <tr>		 <td class="titulo_menu">Busca Rápida</td>	   </tr>	   <tr>		 <td><span class="pequeno">		   <select name="marca" class="pequeno" onchange="carregar();">			 <option value="">marca</option>			 <?    while($linha=mysql_fetch_array($sql1)) {    echo "<option value=\"" . $linha["id"] . "\">" . $linha["nome"] . "</option>";    }    ?>		   </select>		 </span>		   <select name="modelo" class="pequeno" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">					  </select>		   <?phpmysql_free_result($sql1);?></td>	   </tr>	 </table></form>

 

remote.php

 

<?php require_once('Connections/news.php'); ?><?mysql_select_db($database_news, $news);$marca = $_GET['marca']; $auxsql = "SELECT * FROM veiculos where cod_cat =$marca "; $sql = mysql_query($auxsql); if(!$sql){echo mysql_error();exit();} ?> <script>   loc = new Array(<?=mysql_num_rows($sql)?>)   for (i=0; i < <?=mysql_num_rows($sql)?>; i++) { 		 loc[i] = new Array(2) 				 for (j=0; j < 2; j++) { 			 loc[i][j] = "0" 		   }    }   <? $j = 0; 	 while ($linha = mysql_fetch_array($sql)) {?> 	  loc[<?=$j?>][0] = "index.php?pag=detalhes_carro&id=<?=$linha[0]?>"; 	  loc[<?=$j?>][1] = "<?=$linha[1]?>"; 	  <? $j++; 	  }    ?>    parent.inicia();  <?phpmysql_free_result($sql);?></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Vidalouka,

 

Cara nao consegui entender seu exemplo e se refere a qual parte das imagens q coloquei acima.

 

Bom oq eu preciso e listas as categorias e subcategorias como a imagem abaixo sendo q a minha base de dados esta como no exemplo abaixo:

 

DB

CREATE TABLE categorias (

id int(10) unsigned NOT NULL auto_increment,

id_pai int(10) unsigned ,

nome varchar(30) NOT NULL DEFAULT '' ,

PRIMARY KEY (id)

);

 

Imagem Postada

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.