nbr2004 Postado Fevereiro 5, 2007 Denunciar Share Postado Fevereiro 5, 2007 Olá Pessoal estou com um problema, vejam só estou pegando uma categoria e dentro dela é pra exibir as subcategorias, exemplo:Categoria: AlimentaçãoSubcategoria: Biscoitoaté aí tudo bem,ele gera esse linkhttp://guiaunai.com.br/empresas.php?cat=Al...ubcat=Biscoitossó que quando tem espaço na categoria dá errado, vejaCategoria: Engenharia e arquiteturaSubcategoria: Agronomiaele gera esse linkhttp://guiaunai.com.br/empresas.php?cat=Engenhariaele não completa o resto, poderiam me ajudar?Segue o codigo abaixo<? $numcat = $_GET['categoria']?> <? include "conexao.php";?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title><? include "includes/titulo.php"; ?></title> <link href="estilos/estilos.css" rel="stylesheet" type="text/css"> </head> <body> <script language="javascript" src="js/funcoes.js"></script> <? include "includes/topo.php"; ?> <table width="777" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5"></td> </tr> </table> <table width="777" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="172" valign="top"><table width="172" height="20" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="172" background="imagens/fundo_categoria.jpg"> </td> </tr> <? $sql = mysql_query("SELECT * FROM catalago_categorias ORDER BY categoria") or die ('Falha exibindo categorias'); while($linha = mysql_fetch_array($sql)) { $id = $linha["id"]; $categoria = $linha["categoria"]; echo "<tr>"; echo "<td width='172' height='20' background='imagens/fundo_categorias.jpg' class='style1'> <a href='secao.php?categoria=".$id."'><span class='style3'>".$categoria."</span></a></td>"; echo "</tr>"; } ?> </table></td> <td width="500" valign="top"><table width="499" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#BFDFF0"> <tr> <th scope="col"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="100%" height="18"></td> </tr> </table> <table width="90%" align="center"> <tr> <td width="188" valign="top"><? $sql2 = mysql_query("SELECT * FROM catalago_categorias where id = '$numcat'") or die ('Falha na Query'); while ($linha2=mysql_fetch_array($sql2)) { $qualcat = $linha2["categoria"]; } $sql3 = mysql_query("SELECT * FROM catalago_subcategorias where categoria = '$qualcat' order by subcategoria limit 0,30") or die ('Falha na Query'); while ($linha3=mysql_fetch_array($sql3)) { $subcat = $linha3["subcategoria"]; echo "<font face=verdana size=1> <img src=imagens/seta.gif> <a href=empresas.php?cat=$qualcat&subcat=$subcat>$subcat</a></font><br>"; } ?> </td> <td width="189" valign="top"><? $sql4 = mysql_query("SELECT * FROM catalago_subcategorias where categoria = '$qualcat' order by subcategoria limit 30,60") or die ('Falha na Query'); while ($linha4=mysql_fetch_array($sql4)) { $subcat = $linha4["subcategoria"]; echo "<font face=verdana size=1> <img src=imagens/seta.gif> <a href=empresas.php?cat=$qualcat&subcat=$subcat>$subcat</a></font><br>"; } ?> </td> </tr> </table></th> </tr> </table></td> <td width="105" valign="top"><table width="105" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" valign="top"><? include "includes/menu_direito.php"; ?> </td> </tr> </table></td> </tr> </table> <? include "includes/rodape.php"; ?> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 5, 2007 Denunciar Share Postado Fevereiro 5, 2007 Veja as funções url_encode() e url_decode().Se preferir, crie uma função que torna um nome de categoria compatível com a codificação das URLs, trocando " " por "_", caracteres acentuados, por não acentuados, etc.[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nbr2004 Postado Fevereiro 5, 2007 Autor Denunciar Share Postado Fevereiro 5, 2007 eu não entendi, poderia me explicar melhor? é que eu sou iniciante em php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 5, 2007 Denunciar Share Postado Fevereiro 5, 2007 http://br.php.net/manual/pt_BR/function.urlencode.phphttp://br.php.net/manual/pt_BR/function.urldecode.phpOpa... as funções não têm "_"... heheh foi malTeste este código e veja: <?php $t = "Engenharia de Alimentos"; $t_en = urlencode ($t); $t_de = urldecode ($t_en); echo $t_en . "<br />". $t_de; ?> []'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nbr2004 Postado Fevereiro 5, 2007 Autor Denunciar Share Postado Fevereiro 5, 2007 hum legal, eu vi aqui que ele aparece umas "+" no meio, agora como que eu implemento isso no codigo?entendo muito não, antes o codigo tava funcionando normal, exemplo do link quando funcionava http://guiaunai.com.br/empresas.php?cat=Ut...subcat=Colchões Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 5, 2007 Denunciar Share Postado Fevereiro 5, 2007 Um simples exemplo:os links: echo "<a href=\"pagina.php?area=". urlencode ("Engenharia de Alimentos") . "\">LINK</a>"; Ao receber o valor da variável $area: $area = urldecode ($_GET['area']); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nbr2004 Postado Fevereiro 5, 2007 Autor Denunciar Share Postado Fevereiro 5, 2007 estou tentando aqui vo ver se consigo, mas está dificil.rsrss Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rgarbin Postado Fevereiro 6, 2007 Denunciar Share Postado Fevereiro 6, 2007 O ideal seria você não passar o texto "Engenharia de Alimentos" e sim o Identificador para ele!Ex: http://guiaunai.com.br/empresas.php?cat=1Cat 1 = Engenharia de Alimentos;Cat 2 = Engenharia Eletrica......Não tem como você fazer assim???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nbr2004
Olá Pessoal estou com um problema, vejam só estou pegando uma categoria e dentro dela é pra exibir as subcategorias, exemplo:
Categoria: Alimentação
Subcategoria: Biscoito
até aí tudo bem,
ele gera esse link
http://guiaunai.com.br/empresas.php?cat=Al...ubcat=Biscoitos
só que quando tem espaço na categoria dá errado, veja
Categoria: Engenharia e arquitetura
Subcategoria: Agronomia
ele gera esse link
http://guiaunai.com.br/empresas.php?cat=Engenharia
ele não completa o resto, poderiam me ajudar?
Segue o codigo abaixo
Link para o comentário
Compartilhar em outros sites
7 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.