- Fórum WMO
- → Serafin's Content
Serafin's Content
There have been 11 items by Serafin (Search limited from 14/05/2023)
#900550 Ajuda Na Criação De Site Para Postagem De Links
Posted by Serafin on 28/02/2008, 21:55 in Artigos, Dicas e Tutoriais de PHP
#900549 Sistema De Notícias ( Mf Notícias )
Posted by Serafin on 28/02/2008, 21:52 in Artigos, Dicas e Tutoriais de PHP
#900536 Sistema De Gerenciamento De Downloads
Posted by Serafin on 28/02/2008, 21:09 in Artigos, Dicas e Tutoriais de PHP
#877263 Populando Combobox Com Ajax ( Pesquisa De Estados )
Posted by Serafin on 22/10/2007, 12:37 in PHP
Primeiro vamos ter uma tabela com todas as cidades brasileiras - pode pegar o sql nesse endereço http://felipesantiag...des/cidades.sql
Segundo você precisa fazer o download do framework do JQuery nesse link http://jquery.com/
Deve colocar o arquivo jquery.js no servidor...
Depois de criar a tabela, veja na íntegra o script para criar o form....
<HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
<BODY>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$().ready(function(resposta) {
$("select[@name=listEstados]").change(function(){
$('select[@name=listCidades]').html('<option value="sda">Procurando :::::::</option>');
$.post('buscacidade.php',
{ estados : $(this).val() },
function(resposta){
alert(resposta);
$('select[@name=listCidades]').html(resposta);
}
);
});
});
</script>
</head>
<body>
<div align="center">
<h1 style="border:dotted #00FFFF;"> Populando ComboBox com AJAX ( Pesquisa de estados ) </h1>
<h2 style="color:#FF0000"> Utilizando framework JQuery </h2>
</div>
<form name="frmAjax">
<label for="listEstados"> Estado: </label>
<select name="listEstados">
<option value="0"> Selecione o estado >></option>
<option value="ac">
Acre</option>
<option value="al">
Alagoas</option>
<option value="ap">
Amapa</option>
<option value="am">
Amazonas</option>
<option value="ba">
Bahia</option>
<option value="ce">
Ceara</option>
<option value="df">
Distrito Federal</option>
<option value="es">
Espirito Santo</option>
<option value="go">
Goias</option>
<option value="ma">
Maranhao</option>
<option value="mt">
Mato Grosso</option>
<option value="ms">
Mato Grosso do Sul</option>
<option value="mg">
Minhas Gerais</option>
<option value="pa">
Para</option>
<option value="pb">
Paraiba</option>
<option value="pr">
Parana</option>
<option value="pe">
Pernambuco</option>
<option value="pi">
Piaui</option>
<option value="rj">
Rio de Janeiro</option>
<option value="rn">
Rio Grande do Norte</option>
<option value="rs">
Rio Grande do Sul</option>
<option value="ro">
Rondonia</option>
<option value="rr">
Roraima</option>
<option value="sc">
Santa Catarina</option>
<option value="sp">
Sao Paulo</option>
<option value="se">
Sergipe</option>
<option value="to">
Tocantins</option>
</select>
<br><br>
<label for="listCidades">Cidade: </label>
<select name="listCidades">
<option id="opcoes" value="0">-- Primeiro selecione o estado --</option>
</select>
</form>
</BODY>
</HTML>
.....e também o arquivo buscacidade.php .....
<HTML>
<HEAD>
<TITLE>Novo Documento</TITLE>
</HEAD>
<BODY>
<?
function crossUrlDecode($source) {
$decodedStr = '';
$pos = 0;
$len = strlen($source);
while ($pos < $len) {
$charAt = substr ($source, $pos, 1);
if ($charAt == '?') {
$char2 = substr($source, $pos, 2);
$decodedStr .= htmlentities(utf8_decode($char2),ENT_QUOTES,'ISO-8859-1');
$pos += 2;
}
elseif(ord($charAt) > 127) {
$decodedStr .= "&#".ord($charAt).";";
$pos++;
}
elseif($charAt == '%') {
$pos++;
$hex2 = substr($source, $pos, 2);
$dechex = chr(hexdec($hex2));
if($dechex == '?') {
$pos += 2;
if(substr($source, $pos, 1) == '%') {
$pos++;
$char2a = chr(hexdec(substr($source, $pos, 2)));
$decodedStr .= htmlentities(utf8_decode($dechex . $char2a),ENT_QUOTES,'ISO-8859-1');
}
else {
$decodedStr .= htmlentities(utf8_decode($dechex));
}
}
else {
$decodedStr .= $dechex;
}
$pos += 2;
}
else {
$decodedStr .= $charAt;
$pos++;
}
}
return $decodedStr;
}
if (isset($_POST['estados'])){
$conexao = mysql_connect("*******","*****","*******")or die("Erro ao Tenta Conectar com o Servidor de Mysql<br>Erro:".mysql_error());;
mysql_select_db("empregos", $conexao) or die("Não foi possivel selecionar a base de dados<br>Erro:".mysql_error());
$res=mysql_query('SELECT * FROM cidades WHERE uf = \''.$_POST['estados'].'\'');
$cont=0;
while($ok=mysql_fetch_array($res)){
$vai=crossUrlDecode($ok['municipio']);
echo ("<option value = ".$cont.">".$vai." <br /></option>");
$cont++;
}
}else{
echo 'Erro no envio dos dados';
}
?>
</BODY>
</HTML>
então.....você pode colocá-lo pra rodar ai.....e veja o que acontece......
ALGUÉM SABE COMO CORRIGIR OU ONDE ESTÁ O PROBLEMA......
acho que deve ser echo ("<option value = ".$cont.">".$vai." <br /></option>");
no alert, aparece todas as cidades de acordo com o uf e um value diferente para cada cidade.....porém quando você clicar em ok (do alert)....não funfa!....
Se alguém souber......ajuda nós aí....
Para ver esse script funcionando corretamente.....pode acessar http://www.rafaelcun.../testes/estado/
porém não sei como está configurado o arquivo buscacidade.php
obs: coloquei um * (asterisco) aqui na função de conexão apenas para proteger os meus dados....hehehehe!
Bem, esse script eu encontrei nesse link......http://www.rafaelcunha.com/2007/05/10/populando-combobox-com-jquery-ajax/#comment-4372
então é isso aí....
#875667 Qual_dia()
Posted by Serafin on 12/10/2007, 21:09 in Artigos, Dicas e Tutoriais de PHP
#875664 Movable_date()
Posted by Serafin on 12/10/2007, 20:50 in Artigos, Dicas e Tutoriais de PHP
#875662 Get_ext()
Posted by Serafin on 12/10/2007, 20:21 in Artigos, Dicas e Tutoriais de PHP
#875660 Paginacao()
Posted by Serafin on 12/10/2007, 20:11 in Artigos, Dicas e Tutoriais de PHP
#875658 Fnome();
Posted by Serafin on 12/10/2007, 20:06 in Artigos, Dicas e Tutoriais de PHP
<?php
function FNome($Nome) {
$sep = explode(" ",$Nome);
$array = array('de','dos','da');
for ($x = 1; $x<= count($sep)-2; $x++) {
if(in_array($sep[$x],$array)) {
$NNome .= '';
}else{
$NNome .= $sep[$x][0].'. ';
}
}
return ucwords($sep[0].' '.$NNome.$sep[$x]);
}
echo FNome('natanael da silva moraes de amorim dos santos'); // irá retornar Natanael S. M. A. Santos
?>
Valeu!......
#875583 Getphpoutput( $phpcode )
Posted by Serafin on 11/10/2007, 22:56 in Artigos, Dicas e Tutoriais de PHP
Guilherme, o código é perfeito! Exatamente oque eu procurava.
Só tem um probleminha/inconveniente: Quando é passado por um AJAX ele não retorna nada.
No caso eu estou fazendo: echo getPHPOutput($switches[switches]);
Aí é que está o problema: quando passa pelo script eu não sei oque acontece que nada é retonado.
Com uma requisição normal (sem a função) echo urlencode($switches[switches]); ele retorna, porém , como texto e só interpreta o html deste.
Sabe oque pode ser?
Obrigado!
P.S.: $switches[switches] é um valor que é da tabela switches no MySQL com os códigos escritos em PHP para quem não compreendeu.
---------------------
EDITADO
Pessoal pra quem tiver problemas como eu tive lembrem-se de dar um CHMOD 777 pra funcionar. Pra isso, eu coloquei no diretório em que estiver a função e comprimi o código (depois de muito bater a cabeça!).
Quem quiser:<?php
function getPHPOutput($phpCode) {
$tmpFileName = rand().'.php';
file_put_contents($tmpFileName, $phpCode);
ob_start();
include $tmpFileName;
$result = ob_get_contents();
ob_end_clean();
@unlink($tmpFileName);
return $result;
}
?>
Não esqueçam: CHMOD 777 (só pra quem tiver problemas).
Flw, pessoal! Vlw!
Fui!
Guilherme, o código é perfeito! Exatamente oque eu procurava.
Só tem um probleminha/inconveniente: Quando é passado por um AJAX ele não retorna nada.
No caso eu estou fazendo: echo getPHPOutput($switches[switches]);
Aí é que está o problema: quando passa pelo script eu não sei oque acontece que nada é retonado.
Com uma requisição normal (sem a função) echo urlencode($switches[switches]); ele retorna, porém , como texto e só interpreta o html deste.
Sabe oque pode ser?
Obrigado!
P.S.: $switches[switches] é um valor que é da tabela switches no MySQL com os códigos escritos em PHP para quem não compreendeu.
---------------------
EDITADO
Pessoal pra quem tiver problemas como eu tive lembrem-se de dar um CHMOD 777 pra funcionar. Pra isso, eu coloquei no diretório em que estiver a função e comprimi o código (depois de muito bater a cabeça!).
Quem quiser:<?php
function getPHPOutput($phpCode) {
$tmpFileName = rand().'.php';
file_put_contents($tmpFileName, $phpCode);
ob_start();
include $tmpFileName;
$result = ob_get_contents();
ob_end_clean();
@unlink($tmpFileName);
return $result;
}
?>
Não esqueçam: CHMOD 777 (só pra quem tiver problemas).
Flw, pessoal! Vlw!
Fui!
Olá Pessoal, gostaria de saber para que serve esta função ou onde eu poria utilizá-la?
#857473 Cotacao_dolar()
Posted by Serafin on 28/06/2007, 22:24 in Artigos, Dicas e Tutoriais de PHP
Tem como através desse script, capturar dados em lugares definidos ou selecionados?
Como faço?
- Fórum WMO
- → Serafin's Content
- Privacy Policy
- Regras ·