Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

helkton

Google maps com PHP

Recommended Posts

Olá pessoal quero frisar que sou novo aqui no fórum e esta é minha 1ª dúvida.

É o seguinte estou com um pequeno sistema PHP que peguei e estive mudando umas coisinhas aqui outras ali etc etc etc adaptei para o meu uso, bom isso ta beleza.

Este é o meu Código...

<?php
$qtdlinkslaterais=9;
$npp=4;
//pega o número da página a mostrar
$page=(!empty($_GET['page'])&&is_numeric($_GET['page']))?$_GET['page']:1;

//conecta e seleciona banco de dados
$conexao=@mysql_connect("localhost", "root", "") or die("erro no MySQL:<br/>" . mysql_errno());
$db=@mysql_select_db("MEU BANCO DE DADOS", $conexao) or die("Erro no MySQL:<br/>" . mysql_errno());

//pega o valor do campo de busca
$busca=(!empty($_GET['q']))?mysql_real_escape_string($_GET['q']):'';
//se a variável busca estiver vazia erro nele
if($busca=='')
{
echo "Digite o que gostaria de achar";
exit();
}

//consulta para pegar o total de resultados encontrados
$sql="SELECT COUNT(*) AS total FROM `clientes` WHERE `PALAVRA` LIKE '%" . $busca . "%'";
$res=@mysql_query($sql, $conexao) or die("Erro no MySQL:<br/>" . mysql_errno());
$total=mysql_result($res, 0, 'total');
mysql_free_result($res);
//se não encontrou resultados
if($total==0)
{
echo "NENHUM RESULTADO PARA A SUA BUSCA ";
echo "TENTE NOVAMENTE";
exit();
}

//exibe resultados encontrados no Banco de Dados ele pega tudo que foi encontrado	
while(list($empresa, $endereço, $bairro, $telefone, $cidade, $palavra, $foto)=mysql_fetch_array($res))
{

//BOM AQUI ELE ME MOSTRA OS RESULTADOS DENTRO DESTA TABELA HTML

echo "
<table border='1' width='690' height='0'>
<tr align='left' bgcolor='#ECEBEA'>
<td>
<img src='fotos/$foto' width='250' height='105' align='left' border='2'>
<font size='4' color='#C24247'><b><center>$empresa</center></b></font>
<font color='#0A0500'>$endereço - $bairro<br>
Fone: $telefone<br>
$cidade</font></b>
</td></tr></table><br>";}

mysql_free_result($res);
?>

Bom gente este meu código está FUNFANDO belezinha ele esta me mostrando os resultados através do meu motor de busca tudo OK

Só que agora eu preciso fazer o seguinte através deste resultado obtido quero inserir um link em cada resultado encontrado, ou seja, cada empresa encontrada se o usuário do meu SITE quiser visualisar apenas um determinado anuncio ele clica nele e isso o levará a outra página apenas com os dados deste anuncio e ainda irá incluir um mapa da localização deste estabelecimento. Já andei procurando algumas coisas a respeito GOOGLE MAPS etc etc porem sem sucesso ai resolvi perguntar aqui no fórum para os melhores no assunto PHP.

Espero que me ajudem - AGUARDANDO...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera di vagarzinho eu to chegando lá rssss

é o seguinte eu tentei assim criei uma pagina, detalhe.php peguei minha tabela de consulta a mesma que vai gerar os meus resultados esta aki...

<table border='1' width='690' height='0'>
<tr align='left' bgcolor='#ECEBEA'>
<td>
<img src='fotos/$foto' width='250' height='105' align='left' border='2'>
<font size='4' color='#C24247'><b><center>$empresa</center></b></font>
<font color='#0A0500'>$endereço - $bairro<br>
Fone: $telefone<br>
$cidade</font></b>
</td></tr></table><br>

e linei desta forma no script de pesquisa PHP...

echo "<table border='1' width='690' height='0'>
<tr align='left' bgcolor='#ECEBEA'>
<td>
<img src='fotos/$foto' width='250' height='105' align='left' border='2'>
<font size='4' color='#C24247'><b> [b]<a href='detalhes.php?'>[/b] <center>$empresa</center></a></b></font>
<font color='#0A0500'>$endereço - $bairro<br>
Fone: $telefone<br>
$cidade</font></b>
</td></tr></table><br>";}

Só que agora como levar o resultado do cadastro que eu cliquei para a pagina detalhe.php, pois assim esta indo apenas a tabela sem as informações.

Ahhhh e ainda tem a questão do MAPA de localização.

NO AGUARDO...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, não sei se vai dar certo, mas tenta fazer assim

 

"<a href=\"http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-br&geocode=&q=".$endereco.",+".$cidade."&ie=UTF8\">Visualizar o mapa</a>";

 

 

Não testei, ve se funciona legalzinho.

Abraços e até mais :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao forum!

 

Fiz alguns testes aqui com a dica do andre e tudo certinho

 

Segue um exemplo de uso

 

<?

$endereco = "rua quinze de novembro 550 curitiba pr";

$endereco = str_replace(" " , "+",$endereco); // troca espacos por sinal de +

?>

<a href="http://maps.google.com.br/maps?hl=pt-BR&f=q&source=s_q&hl=pt-br&geocode=&q=<?=$endereco?>&ie=UTF8">LINK</a>

 

Espero que ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pow galera tah valendo a ajuda + ainda não estou conceguindo...

Bom minha proxima dúvida é a seguinte,

Criei um id para o código de cada empresa cadastrada quando cadastro em minha tabela do banco de dados é gerado um código pra cada uma pra ficar + fácil até ai tudo certo.

Agora é o seguinte mudei em minha tabela de resultado em minha pagina de busca.php

ficou assim...

echo "
<table border='1' width='690' height='0'>
<tr align='left' bgcolor='#ECEBEA'>
<td>
<img src='fotos/$foto' width='250' height='105' align='left' border='2'>
<font size='4' color='#C24247'><b> <center> [b]<a href='detalhes.php?id=$codigo'>[/b] $empresa</center></a></b></font>
<font color='#0A0500'>$endereço - $bairro<br>
Fone: $telefone<br>
$cidade</font></b>
</td></tr></table><br>";

esta é a minha tabela onde é gerado os resultados obtidos através da consulta realizada em meu banco de dados

 

Agora quando eu clico no link ele me leva pra outra pagina a DETALHES.PHP nesta pagina ele só me leva os dados da empresa clicada tipo assim...

<html>
<head>
<title>Detalhe da consulta</title>
<head>

<body>

<?php

//conecta e seleciona banco
$conexao=@mysql_connect("localhost", "root", "") or die("erro no MySQL:<br/>" . mysql_errno());
$db=@mysql_select_db("akitemos", $conexao) or die("Erro no MySQL:<br/>" . mysql_errno());

//Recupera resultados
if (isset($codigo))
$sql="SELECT * FROM `clientes` codigo='$codigo'";

//MOSTRA OS RESULTADOS DENTRO DESTA TABELA HTML

echo "
<table border='1' width='690' height='0'>
<tr align='left' bgcolor='#ECEBEA'>
<td>
<img src='fotos/$foto' width='250' height='105' align='left' border='2'>
<font size='4' color='#C24247'><b> <center>$empresa</center></a></b></font>
<font color='#0A0500'>$endereço - $bairro<br>
Fone: $telefone<br>
$cidade</font></b>
</td></tr></table><br>";

?>
</body>
</html>

Só que não esta me mostrando os resultados das variavéis ($codigo) quando é clicado o que será que esta errado????

ahh e é nesta pagina que eu quero que seja feita uma consulta em minhas variaves do banco de dados($endereço)($cidade) e seja mostrado um mapa.

valew pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe mais nao entendi sua duvida...

 

como eu disse no poost anterior voce esqueceu de adicionar na pagina DETALHES.PHP

 

$codigo = $_GET['id'];

 

isso porque no link você colocou > href='detalhes.php?id=$codigo

 

Boa Sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Heim coloquei assim...

 

DETALHES.PHP

//Recupera resultados
if (isset($codigo))
$sql="SELECT * FROM `clientes` codigo='$codigo'";

$codigo = $_GET['id'];

 

+ ainda sem sucesso esta me mostrando apenas minha tabela sem os dados da variavel...

no aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que por antes de fazer a instrução SQL

 

$codigo = $_GET['id'];

//Recupera resultados
if ( isset($codigo) )
 $sql="SELECT * FROM `clientes` WHERE codigo='$codigo'"; // e faltou o WHERE aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

iai gente boa um dos meus problemas já esta resolvido estou conceguindo clicar no meu link e este link me leva para a pagina detalhes.php e nela só me mostra os dados do cliente clicado isto esta tudo certo, bom agora só esta me faltando fazer o google maps pegar a $VARIAVEL do $endereço e da $cidade e jogar na localização do mapa bom + vou ficar tentando aki e no aguardo de ajudas rssssss.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.