Carcleo 4 Denunciar post Postado Junho 17, 2005 Ola pessoal, no asp quando vou enviar uma variavel por url, mas de forma que a variavel tem espaços no meio tipo ...&var="eu gosto de carne", para que eu consiga pegar a variavel no destino, eu uso a função server.URLencode, que desconsidera os espaços e a variavel chega ao destino sem problema.No Php, qual função devo usar?Uma vez que a variavel so chega ao destino se nao tiver espaços no meio?Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Junho 18, 2005 Amigo, eu nao poço tirar os espaços, preciso deles, porem com eles a variavel nao vai, tipo assim:..php?nome=carlos albertoneste caso só vai o ..php?nome=carloso alberto se perde mas se tirar os espaços ficaria assim:..php?nome=carlosalberto, e o valor naop é o mesmo, entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
lucascolferai 0 Denunciar post Postado Junho 18, 2005 Carcleo, realmente o uso de espaços em branco pode causar problemas, dependendo do navegador utilizado. No Internet Explorer não dá nada, mas em outros (mozila, firefox, etc) não posso garantir.Vejo que a melhor solução seja substituir os espaços pela string '%20', como sugeriu o Adailton. B) Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 18, 2005 acho que eu entendi o que o Carcleo quer. a função equivalentes às do ASP no PHP são essas: urlencode (codifica) http://jp.php.net/urlencode urldecode (decodifica) http://jp.php.net/urldecode Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Junho 19, 2005 Gente, meu script e esse abaixo, mas ja tentei com replace, com urlencode, mas numta dando mesmo assim só vai um pedaço da variavel. to usando ie 6. PHP [*] [*]<table WIDTH="100%" BGCOLOR="#0080C0"> [*]<?php [*]if ($acao == "pesquiza"){ [*]//Inicio da lista dos dados [*] $AlugueCompre = $_POST['AlugueCompre']; [*] $Bairro = $_POST['bairro']; [*] $Preco = $_POST['preco']; [*] $Imovel_Tipo = $_POST['imovel_tipo']; [*] if ($Imovel_Tipo ==""){$Imovel_Tipo = "CA";} [*] if ($AlugueCompre ==""){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel"; $Cod="IA-";} [*] if ($AlugueCompre =="Alugue"){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel"; $Cod="IA-";} [*] if ($AlugueCompre =="Compre"){$AlugueCompre = "imoveiscadastrovenda"; $pasta="venda"; $Cod="IV-";} [*] if ($Preco ==""){$Preco = "Preco>10001 and Preco<30000";} [*] if ($Preco =="A"){$Preco = "Preco>100 and Preco<1000";} [*] if ($Preco =="B"){$Preco = "Preco>1001 and Preco<10000";} [*] if ($Preco =="C"){$Preco = "Preco>10001 and Preco<30000";} [*] if ($Preco =="D"){$Preco = "Preco>30001 and Preco<60000";} [*] if ($Preco =="E"){$Preco = "Preco>60001 and Preco<100000";} [*] if ($Preco =="F"){$Preco = "Preco>100001 and Preco<150000";} [*] if ($Preco =="G"){$Preco = "Preco>150001";} [*]$Sql = mysql_query("select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.Preco, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $Preco and Imovel_Tipo='$Imovel_Tipo' and Baixa='N'"); [*]$total = mysql_num_rows($Sql); // Esta função irá retornar o total de linhas na tabela [*]$lpp = 1; // Especifique quantos resultados você quer por página [*]$paginas = ceil($total / $lpp); // Retorna o total de páginas [*]if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada [*]$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL [*]$Sql = mysql_query("select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.Preco, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $Preco and Imovel_Tipo='$Imovel_Tipo' and Baixa='N' LIMIT $inicio, $lpp"); [*] if ($total == "0") {?> [*]<tr><td colspan=12 bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum imóvel para a sua pesquiza</font></center></td></tr> [*]<?php [*]}else { [*]?> [*]<tr><td colspan=12><center> [*]<b><font size=+2>Listagem dos imóveis </font></b> [*]</center></td></tr> [*]<tr BGCOLOR="#CCCCCC"> [*]<td><div align="center"><b>Código</b></div></td> [*]<td><div align="center"><b>Imóvel</b></div></td> [*]<td><div align="center"><b>Endereço</b></div></td> [*]<td><div align="center"><b>Bairro</b></div></td> [*]<td><div align="center"><b>Cidade</b></div></td> [*]<td><div align="center"><b>Estado</b></div></td> [*]<td><div align="center"><b>País</b></div></td> [*]<td><div align="center"><b>Foto</b></div></td> [*]<td><div align="center"><b>Preço</b></div></td> [*]<td><div align="center"><b>Detalhes</b></div></td> [*]<? [*] while(list($Id, $Nome, $Imovel_Tipo_A, $Endereco, $Bairro, $Cidade, $Estado, $Pais, $Foto, $Preco_A, $Baixa) = mysql_fetch_row($Sql)) { [*]if ($Imovel_Tipo_A == "AP") {$Imovel_Tipo_A = "Apartamento";} [*]if ($Imovel_Tipo_A == "CA") {$Imovel_Tipo_A = "Casa";} [*]if ($Imovel_Tipo_A == "FA") {$Imovel_Tipo_A = "Fazenda";} [*]if ($Imovel_Tipo_A == "LT") {$Imovel_Tipo_A = "Lote";} [*]if ($Imovel_Tipo_A == "SC") {$Imovel_Tipo_A = "Sala Comercial";} [*]if ($Imovel_Tipo_A == "ST") {$Imovel_Tipo_A = "Sítio";} [*]if ($Imovel_Tipo_A == "OU") {$Imovel_Tipo_A = "Outro";} [*] [*]echo " [*] <tr BGCOLOR=#FFFFCC> [*] <td align=center><font face=Arial size=-2><b>". $Cod ."". $Id ."</b></font></td> [*] <td align=center><font face=Arial size=-2><b>". $Imovel_Tipo_A ."</b></font></td> [*] <td><font face=Arial size=-2><b>". $Endereco ."</b></font></td> [*] <td><font face=Arial size=-2><b>". $Bairro ."</b></font></td> [*] <td><font face=Arial size=-2><b>". $Cidade ."</b></font></td> [*] <td align=center><font face=Arial size=-2><b>". $Estado ."</b></font></td> [*] <td align=center><font face=Arial size=-2><b>". $Pais ."</b></font></td> [*]"; [*]//aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela [*]if($Foto==""){ [*] $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; [*] } [*] else { [*]//se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta [*] if(file_exists("../imagens/upload/$pasta/miniaturas/$Foto")){ [*] if(file_exists("../imagens/upload/$pasta/normais/$Foto")){ [*] //se existir ele monta a exibição da foto e coloca numa variavel $foto2 [*] $foto2 = "<img src=../imagens/upload/$pasta/miniaturas/$Foto border=0 width=50>"; [*] list($width, $height) = getimagesize("../imagens/upload/$pasta/normais/$Foto"); [*] $foto2 = "<a href=java script:AbreImagemGrande('../imagens/upload/$pasta/normais/$Foto','ImpNot','$width','$height')>$foto2</a>"; [*] } [*] else{ [*]//se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto [*]$foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; [*] } [*] [*] [*] } [*] else{ [*]//se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto [*]$foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>"; [*] } [*] } [*]echo " [*] <td align=center>". $foto2 . "</td> [*] <td align=right><font face=Arial size=-2><b>R$". $Preco_A .",00</b></font></td> [*] <td align=center><a href='Encontre_Seu_Imovel.php?acao=detalhes&id=". $Id ."&tabela=". $AlugueCompre ."&pasta=". $pasta ."&Cod=". $Cod ."'><img border=0 src=../imagens/lupa.bmp></a></td> [*] </tr> [*] "; [*]} [*]$Preco= str_replace(" ","%20",$Preco); [*]echo $Preco; [*]if($pagina > 0) { [*] $menos = $pagina - 1; [*] $url = "$PHP_SELF?acao=listar&pagina=$menos&AlugueCompre=$AlugueCompre&bairro=$Bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo.""; [*] echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior [*]} [*]for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas [*] $url = "$PHP_SELF?acao=listar&pagina=$i&AlugueCompre=$AlugueCompre&Bairro=$bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo.""; [*] echo " | <a href=".$url.">$i</a>"; [*]} [*]if($pagina < ($paginas - 1)) { [*] $mais = $pagina + 1; [*] $url = "$PHP_SELF?acao=listar&pagina=$mais&AlugueCompre=$AlugueCompre&Bairro=$bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo.""; [*] echo " | <a href=".$url.">Próxima</a>"; [*]} [*]} [*]} [*] //Fim do envio dos dados [*]?></table> [*] Compartilhar este post Link para o post Compartilhar em outros sites