helkton 0 Denunciar post Postado Abril 1, 2011 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
helkton 0 Denunciar post Postado Abril 1, 2011 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
André Severino 3 Denunciar post Postado Abril 2, 2011 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
ro_wagner 0 Denunciar post Postado Abril 2, 2011 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
helkton 0 Denunciar post Postado Abril 2, 2011 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
ro_wagner 0 Denunciar post Postado Abril 2, 2011 pelo que vi faltou você setar a variavel codigo > $codigo = $_GET['id']; Compartilhar este post Link para o post Compartilhar em outros sites
helkton 0 Denunciar post Postado Abril 2, 2011 ainda não deu certo?? como seria??? Compartilhar este post Link para o post Compartilhar em outros sites
ro_wagner 0 Denunciar post Postado Abril 3, 2011 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
helkton 0 Denunciar post Postado Abril 3, 2011 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
André Severino 3 Denunciar post Postado Abril 3, 2011 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
helkton 0 Denunciar post Postado Abril 3, 2011 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