Arquivo buscacidade.php

Maio 23, 2007 on 5:08 pm | In Informatica, php |

Para todos aqueles que tem participado do post do Populando combobox com JQuery (Ajax), estou disponibilizando o arquivo completo afim de verem a função que tem dado dor de cabeça... ehhehe

PHP:
  1. $db   = mysql_connect ($host, $user, $pass);
  2. $basedados = mysql_select_db($base);
  3.  
  4. function crossUrlDecode($source) {
  5. $decodedStr = '';
  6. $pos = 0;
  7. $len = strlen($source);
  8.  
  9. while ($pos <$len) {
  10. $charAt = substr ($source, $pos, 1);
  11. if ($charAt == '?') {
  12. $char2 = substr($source, $pos, 2);
  13. $decodedStr .= htmlentities(utf8_decode($char2),ENT_QUOTES,'ISO-8859-1');
  14. $pos += 2;
  15. }
  16. elseif(ord($charAt)> 127) {
  17. $decodedStr .= "&#".ord($charAt).";";
  18. $pos++;
  19. }
  20. elseif($charAt == '%') {
  21. $pos++;
  22. $hex2 = substr($source, $pos, 2);
  23. $dechex = chr(hexdec($hex2));
  24. if($dechex == '?') {
  25. $pos += 2;
  26. if(substr($source, $pos, 1) == '%') {
  27. $pos++;
  28. $char2a = chr(hexdec(substr($source, $pos, 2)));
  29. $decodedStr .= htmlentities(utf8_decode($dechex . $char2a),ENT_QUOTES,'ISO-8859-1');
  30. }
  31. else {
  32. $decodedStr .= htmlentities(utf8_decode($dechex));
  33. }
  34. }
  35. else {
  36. $decodedStr .= $dechex;
  37. }
  38. $pos += 2;
  39. }
  40. else {
  41. $decodedStr .= $charAt;
  42. $pos++;
  43. }
  44. }
  45.  
  46. return $decodedStr;
  47. }
  48.  
  49. if (isset($_POST['estado'])){
  50.  
  51. $res=mysql_query('SELECT * FROM cidades WHERE uf = \''.$_POST['estado'].'\'');
  52. $cont=0;
  53. while($ok=mysql_fetch_array($res)){
  54. $vai=crossUrlDecode($ok['municipio']);
  55. echo '<option value="'.$cont.'">'.$vai.'</option>';
  56. $cont++;
  57. }
  58. }else{
  59. echo '<option value="1">Erro no envio dos dados</option>';
  60. }

Boa sorte a todos, dúvidas é so postar... qualquer problema ou erro com a função crossUrlDecode so escrever..


5 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Ai Rafael,

    Primeiramente gostaria de parabenizar você pelo excelente trabalho em disponibilizar pra gente seus conhecimentos em Jquery. Estou começando a trabalhar com ele, e implementei essa consulta de combo de Cidade e Estado, que vc indicou ai. Ficou perfeito... vou passar a usar agora o Jquery para formulários. Já usou para paginação de resultados?

    Comment by Jonas — Junho 1, 2007 #

  2. Poxa, paginação ainda não... o problema esta no montar a tabela... pesar que é a mesma idéia, so que você passa os parametros de LIMIT de tanto até tanto... e no arquivo você busca somente dentro desse parametro.. ai tem que montar na tela, tabela de dados e remontar paginação..

    Acho que é muito trabalhoso se tornando inviavel... ;/

    Abraços

    Comment by silici0 — Junho 4, 2007 #

  3. Olá,

    executei os script como recomentado, ele não retorna as cidades, ele retira o cementario que esta procurando e mostra o segundo box (o das cidades) vazio.

    Voce poderia postar o código completo.??

    obrigado

    Comment by gilson — Outubro 10, 2007 #

  4. Eu de novo,

    estava postado, era erro no busca cidades.

    desculpe-me.

    Obrigado.

    Comment by gilson — Outubro 10, 2007 #

  5. Caro gilson,

    Como dito anteriormente não irei postar o código completo, com as informações dos tutoriais é possivel tranquilamente 'fazer' funcionar.

    O objetivo não é deixar o código para vocês copiar e colar e sim ensinar aqueles que querem ou necessitam.

    Espero que compreenda.

    Abraços

    Comment by silici0 — Outubro 10, 2007 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


 

 Assine o feed