Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em PHP com Google Maps


Heltinhu

Pergunta

Olá pessoal bom estou com + uma dúvida em meu pequeno site de anuncios em PHP.

É o seguinte estou com um pequeno sistema PHP que peguei e estive mudando umas coisinhas aqui outras ali etc etc etc.., 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 incluir um mapa da localização deste estabelecimento. Já andei procurando alguma coisa arespeito GOOGLEMAPS porem sem sucesso ai resolvi perguntar aqui no forum para os melhores no assunto PHP.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

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 linkei desta forma...
<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?'>[/b]$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 detalhes.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...

Link para o comentário
Compartilhar em outros sites

  • 0

Se você cria um ID para cada item incluso nesta tabela você poderia linkar e mandar com o ID para detalhes.php

Ficaria assim

<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><a href='detalhes.php?id=$empresa'>$empresa</center></a></b></font>

<font color='#0A0500'>$endereço - $bairro<br>

Fone: $telefone<br>

$cidade</font></b>

</td></tr></table><br>

Editado por Jefferson Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite. Posta aqui a sua tabela em que você faz a sua consulta no MYSQL!!!

O ID é o codigo que identifica a empresa no Banco de Dados. É a chave primária. Geralmente coloca-se um ID como um código de cada cliente/empresa, com um auto-incremento deste código, assim cada empresa possui um ID diferente quando é gravado na tabela.

No exemplo que o Jefferson te deu fica bem fácil. Na hora em que alguém clicar no nome da empresa, vai puxar o link

www.detalhes.php?ID=nomedaempresa

No código do detalhes.php você vai pegar esse ID que foi passado e colocar no select

if (isset($ID)) { // se existe $ID, faça o select

$select="select * from `clientes` where empresa='$ID' ";

...

} else echo 'Não achei o cliente';

ou se tiver um codigo de cada cliente, e for passado um numero, ficaria por exemplo assim:

if (isset($ID)) { // se existe $ID, faça o select

$select="select * from `clientes` where codigo=$ID ";

...

} else echo 'Não achei o cliente';

Link para o comentário
Compartilhar em outros sites

  • 0

iai pessoal tudo beleza.

Criei um id para o código de cada empresa cadastrada quando cadastro em minha tabela do banco de dados e esta gerando um código pra cada uma 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> <a href='detalhes.php?id=$codigo'> $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 de que é gerada com 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 o que será que esta errado????

Link para o comentário
Compartilhar em outros sites

  • 0

1 - Declare a variavel $codigo;

correto:

$codigo = $_GET["id"];
2 - Tipo de dados do campo codigo da tabela tem que ser INT(11)>PRIMARY_KEY>AUTO_INCREMENT 3 - A Query esta errada; correto:
$sql=mysql_query("SELECT * FROM clientes WHERE codigo='".$codigo."' ");
4 - Cade o mysql_query($sql) mysql_fetch_array($sql) e o restante das variaveis declaradas? Se não esta postando, por favor post todo o codigo para porder ajudar voce. correto:
$sql = mysql_query("SELECT * FROM clientes WHERE codigo='".$codigo."' ");
$row  = mysql_fetch_array($sql);

$cidade = $row["cidade"];
$bairro = $row["bairro"];

#CONTINUE A DECLARAR AS VARIAVEIS!

Por favor post o script todo.

Link para o comentário
Compartilhar em outros sites

  • 0

Meu caro jefferson tu manda muuuuito bem valeu mesmo esta dando super certo esta funfando tudo belezinha é isso ai valeu...

ahh agora só falta mesmo o mapa de localização + valeu mesmo pela ajuda tu já ajudou bastante...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...