CEP

Mais
14 anos 8 meses atrás #44317 por acedfud
acedfud replied the topic: Re: CEP

ulissesmg escreveu: obrigado a todos pela ajuda,


eu implentei um php no meu formulário para fazer o que preciso, segue abaixo o código para quem precisar.



function endereco_cep()
{
$cep_num = $this->data; //Recupera o cep informado no formulário

//Busca o logradouro e bairro_id na tabela enderecos
$logradouro = $this->Endereco->find('first',
array(
'conditions' => array('Endereco.cep' => $cep_num),
'fields' => array('Endereco.logradouro', 'Endereco.bairro_id')
)
);

$cep = $cep_num; //Armazena o numero do cep no array cep
$endereco = $logradouro; //Guarda o logradouro recuperado da tabela enderecos
$bairro = $logradouro; //Guarda o bairro_id recuperado da tabela enderecos

//Busca o nome do bairro e cidade_id na tabela bairros
$bairro = $this->Bairro->find('first',
array(
'conditions' => array('Bairro.id' => $bairro),
'recursive' => -1, //Para não retornar os relacionamentos de bairros
'fields' => array('Bairro.descricao', 'Bairro.cidade_id')
)
);

$cidade = $bairro; //Guarda o cidade_id recuperado da tabela bairros

//Busca o nome da cidade e estado_id na tabela cidades
$cidade = $this->Cidade->find('first',
array(
'conditions'=>array('Cidade.id'=>$cidade),
'recursive'=>-1, //Para não retornar os relacionamentos de cidades
'fields'=>array('Cidade.cidade', 'Cidade.estado_id')
)
);

$estado = $cidade; //Guarda estado_id recuperado da tabela cidades

/*
* Busca o nome do estado e pais_id na tabela estados
* Nota: Só existem os estados brasileiros no sql que disponibilizei
*/
$estado = $this->Estado->find('first',
array(
'conditions'=>array('Estado.id'=>$estado),
'recursive'=>-1, //Para não retornar os relacionamentos de estados
'fields'=>array('Estado.estado', 'Estado.paise_id')
)
);

$pais = $estado; //Guarda o pais_id recuperado da tabela estados

//Busca o nome do país na tabela paises
$pais = $this->Paise->find('first',
array(
'conditions'=>array('Paise.id'=>$pais),
'recursive'=>-1, //Para não retornar os relacionamentos de paises
'fields'=>array('Paise.nome')
)
);

/*
* Monta um array de endereço com os dados recolhidos anteriormente das tabelas
* e seta o array para ser utilizado na view
*/
$endereco = Set::merge($cep, $logradouro, $bairro, $cidade, $estado, $pais);
$this->set('endereco', $endereco);
}


Ola amigo, por favor, nos informe com mais detalhes este formulario, como vc aplica no joomla?

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 2 meses atrás #53730 por stapel
stapel replied the topic: Re: CEP
Gostaria de saber onde se aplica essa função de cep, pode nos ajudar tambem?

Please Entrar ou Registrar to join the conversation.