bdoweb Postado Junho 6, 2005 Denunciar Share Postado Junho 6, 2005 Olá pessoal,Gostaria de saber como q eu faria isso http://www.imasters.com.br/artigo.php?cn=2936&cc=197em PHP?valeu[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 7, 2005 Denunciar Share Postado Junho 7, 2005 Este script é de autoria do AAlves, e utilizo ele perfeitamente. Ve se supre suas necesidades..pagina1 o que esta em vermelho para suas configurações de BD<html><head><title>Documento sem t?lo</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><?$conexao = mysql_connect("HOST","USER","SENHA") or die("Configurações erradas. Tente novamente!");//selecionando o banco de dados$db = mysql_select_db("BANCO") or die ("Banco de dados inexistente");$sql = mysql_query("SELECT DISTINCT CAMPO FROM TABELA order by CAMPO PARA ORDENAR ASC"); ?><script language="JavaScript" type="text/JavaScript">function carregar(){var url;url = 'remote.php?UF='+document.Cadastro.UF[document.Cadastro.UF.selectedIndex].value;document.Cadastro.Cidades.options.length = 0;addItem(document.Cadastro.Cidades,"Aguarde...carregando","",false,document.Cadastro.Cidades.length)myIframe.location = url;document.Cadastro.Cidades.focus()} function inicia(){local1 = new Array();var maximo1, i, campo1;local1 = myIframe.loc;campo1 = document.Cadastro.Cidades;maximo1 = local1.length;document.Cadastro.Cidades.options.length = 0;addItem(campo1,'TODAS','',false,campo1.length);for (i=0;i<maximo1;i++){addItem(campo1,local1[1],local1[0],false,campo1.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 = Array(obj.options.text,obj.options.value); for(i=intPos+1;i<Len;i++) obj.options = 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> </head> <body><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">UF:<br><select name="UF" onChange="carregar();"><option value="">--UF--</option> <? while($linha=mysql_fetch_array($sql)) { echo "<option value=\"" . $linha["state] . "\">" . $linha["state"] . "</option>"; } ?></select><br>Cidades:<br><select name=Cidades"></select></form><?mysql_close($con);?></body></html>pagina remote.php<?$conexao = mysql_connect("HOST","USER","SENHA") or die("Configurações erradas. Tente novamente!");//selecionando o banco de dados$db = mysql_select_db("BANCO") or die ("Banco de dados inexistente");$UF = $_GET['UF];$auxsql = "SELECT DISTINCT CAMPO FROM TABELA WHERE state='{$UF}' order by CAMPOS PARA ORDENAR";$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 = new Array(2) for (j=0; j < 2; j++) { loc[j] = "0" } } <? $j = 0; while ($linha = mysql_fetch_array($sql)) {?> loc[<?=$j?>][0] = "<?=$linha[0]?>"; loc[<?=$j?>][1] = "<?=$linha[0]?>"; <?$j++; } ?> parent.inicia(); <?mysql_close($con);?></script>Se quiser ver como funcional http://www.capesp.com.br/teste_refresh.phpOkQualquer duvida postaAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tony Postado Junho 10, 2005 Denunciar Share Postado Junho 10, 2005 É exatamente isso que preciso...mas não estou conseguindo fazer...com minhas tabelas de categorias e subcategoria....será que pode me ajudar.??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 11, 2005 Denunciar Share Postado Junho 11, 2005 Qual a duvida....PostaAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tony - Postado Julho 1, 2005 Denunciar Share Postado Julho 1, 2005 Qual a duvida....PostaAdailton Olá...td legal..??Eu segui esse esquema todo e funcionou perfeitamente como falei...mas no servidor local do meu pc....estava tranquilo....agora fui publicar o sistema na internet...e a surpresa.... não funcionou....é um sistema de categoria e subcategoria....o list menu da categoria aparece normalmente....mas do submenu aparece "aguarde....carregando".... e não sai disso....não lista as subcategorias...e agora fiquei sem saber o que fazer....pois é exatamente os mesmos arquivos e banco de dados...enfim...o que pode estar acontencendo...??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Julho 1, 2005 Denunciar Share Postado Julho 1, 2005 Verifica a conexão com Banco, as configuraçõesVeja...//no arquivo remote$conexao = mysql_connect("HOST","USER","SENHA") or die("Configurações erradas. Tente novamente!");//selecionando o banco de dados$db = mysql_select_db("BANCO") or die ("Banco de dados inexistente");ou Posta o teu codigoAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tony - Postado Julho 1, 2005 Denunciar Share Postado Julho 1, 2005 Verifica a conexão com Banco, as configuraçõesVeja...//no arquivo remote$conexao = mysql_connect("HOST","USER","SENHA") or die("Configurações erradas. Tente novamente!");//selecionando o banco de dados$db = mysql_select_db("BANCO") or die ("Banco de dados inexistente");ou Posta o teu codigoAdailton Adailton....tá certinho a conexão...tanto que lista as categorias....vou postar meu cod...se você puder ajudar.... eu deixei os nomes dos campos com o que estava no tutorial... Cidades e UF mas na verdade são categoria e subcategoria....admin.php<? include("config.php"); $sql = mysql_query("SELECT * FROM categoria"); ?> <script language="JavaScript" type="text/JavaScript"> function carregar(){ Combo1 = document.Cadastro.UF; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo2 = document.Cadastro.Cidades; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote.php?UF='+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,'TODAS','',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> </head> <body> <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="adicionarcliente.php" method="post" name="Cadastro"> <input name="adm" type="hidden" id="adm_categoria2" value="empresa"> <table width="800" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF66"> <tr> <td height="144" colspan="3"><center> <div align="center">Categorias:<br> <select name="UF" onChange="carregar();"> <option value="">--UF--</option> <? while($linha=mysql_fetch_array($sql)) { echo "<option value=\"" . $linha["id_categoria"] . "\">" . $linha["nome_categoria"] . "</option>"; } ?> </select> <br> Subcategorias<br> <select name="Cidades"> </select> </div></td> <p> </tr> <tr> <td> </td> </form> <? mysql_close($conn); ?> Remote.php <? include("config.php"); $UF = $_GET['UF']; $auxsql = "SELECT * FROM subcategoria where id_categoria =$UF "; $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] = "<?=$linha[0]?>"; loc[<?=$j?>][1] = "<?=$linha[1]?>"; <?$j++; } ?> parent.inicia(); <? mysql_close($conn); ?> </script>O estranho é que é exatamente o mesmo script que esta no meu pc no servidor local...e funciona perfeitamente...chega no servidor de internet...e dá esse problema....seria algum problema do servidor...algo que esteja ativada que prejudica o sistema???Agradeço novamente pela sua atençao! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Julho 1, 2005 Denunciar Share Postado Julho 1, 2005 Estranho não vi erro...nãoPeguei o codigo e vou veraqui na minha mq...RetornoAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - tony - Postado Julho 1, 2005 Denunciar Share Postado Julho 1, 2005 Estranho não vi erro...nãoPeguei o codigo e vou veraqui na minha mq...RetornoAdailton ok....te aguardo...mais uma vez agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - pchardnet - Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 Alguém tem este script funcionando....aqui deu erro na linha 20 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bdoweb
Olá pessoal,
Gostaria de saber como q eu faria isso http://www.imasters.com.br/artigo.php?cn=2936&cc=197
em PHP?
valeu[]'s
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.