Chirlison 1 Denunciar post Postado Julho 27, 2012 Boa tarde a todos! Pessoal, estou com o seguinte problema: Desenvolvi um site no qual os usuários podem fazer encomendas de peças e escolher o bairro onde mora e fazer o cálculo por quanto ficará a encomenda para entrega em domicílio. O pessoal dono do site vai abrir uma filial em uma outra cidade e os preços das peças serão diferentes. Estou precisando saber de qual cidade o usuário está acessando o site e redirecioná-lo para a página com os preços referentes a esta cidade. Alguém sabe me dizer como eu poderia fazer isso? Desde já, muito obrigados a todos que colaborarem. Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Julho 27, 2012 Liste as cidades atendidas em um dropdown, de acordo com a seleção dele, redirecione- para a respectiva página. Compartilhar este post Link para o post Compartilhar em outros sites
Chirlison 1 Denunciar post Postado Julho 27, 2012 Liste as cidades atendidas em um dropdown, de acordo com a seleção dele, redirecione- para a respectiva página. Você me deu uma boa idéia. Muito obrigado Lucas Guima. Conseui um script na web e o teste que eu fiz mostou a cidade correta de onde eu estou. Você poderia fazer um teste para ver se ele realmente mostra a cidade de onde você está, só para eu ter certeza de que este script está funcionando? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var estado = geoip_country_code(); var pais = geoip_country_name(); })(); </script> <body> <?php $cidade = "<script>document.write(geoip_city())</script>"; $estado = "<script>document.write(geoip_region_name())</script>"; echo $cidade . " - " . $estado; ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Julho 27, 2012 Não tem como você colocar esse exemplo online, aí eu acesso e digo se está funcionou? Compartilhar este post Link para o post Compartilhar em outros sites
Chirlison 1 Denunciar post Postado Julho 27, 2012 Não tem como você colocar esse exemplo online, aí eu acesso e digo se está funcionou? O link com o código está abaixo: Clique aqui Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Souza Ribeiro 8 Denunciar post Postado Julho 28, 2012 Eu testei antecipadamente ae (caso esteja com pressa para esperar o Lucas, rsrs), tá funcionando maravilhosamente, mostrou minha cidade e estado certim :) Falando em geoip, isso me deu uma idéia, hehe :D Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Julho 28, 2012 Campinas - Sao Paulo Correto! :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
a1click_mac 0 Denunciar post Postado Julho 28, 2012 Testei agora... # 3G ( claro ) - Rio de Janeiro ( não apareceu nada amigão )... -> Verifica isso ai melhor pois parece que com 3G não funfa legal... { pelo menos para mim não apareceu nada além do - } Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Souza Ribeiro 8 Denunciar post Postado Julho 28, 2012 Testei agora... # 3G ( claro ) - Rio de Janeiro ( não apareceu nada amigão )... -> Verifica isso ai melhor pois parece que com 3G não funfa legal... { pelo menos para mim não apareceu nada além do - } Essas informações de geoip são fornecidas pelo http://j.maxmind.com/app/geoip.js, não tem como ele modificar nada lá. Esse serviço não é realmente 100%. Compartilhar este post Link para o post Compartilhar em outros sites
ti.rafaell 0 Denunciar post Postado Fevereiro 28, 2013 Como armazenar isto no banco de dados? Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Fevereiro 28, 2013 Montando uma tabela para GeoIP? Pelo que entendi o retorno é json, só tratar o 'bichinho' e jogar na tabela. geoip_country_code = 'BR'; geoip_country_name = 'Brazil'; geoip_city = 'Rio Claro'; geoip_region = '27'; geoip_region_name = 'Sao Paulo'; geoip_latitude = '-22.4000'; geoip_longitude = '-47.5500'; geoip_postal_code = ''; geoip_area_code = ''; geoip_metro_code = ''; Espero que ajude. Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Fevereiro 28, 2013 É mais simples do eu pensava, pois o GeoIP lhe retorna uma função para cada código separadamente: function geoip_country_code() { return 'BR'; } function geoip_country_name() { return 'Brazil'; } function geoip_city() { return 'Rio Claro'; } function geoip_region() { return '27'; } function geoip_region_name() { return 'Sao Paulo'; } function geoip_latitude() { return '-22.4'; } function geoip_longitude() { return '-47.55'; } function geoip_postal_code() { return ''; } function geoip_area_code() { return ''; } function geoip_metro_code() { return ''; } Depois e só manipular com javascript/jquery: jQuery <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="http://j.maxmind.com/js/geoip.js" charset="ISO-8859-1" type="text/javascript" ></script> <script type="text/javascript"> $(function(){ $('.siglaPais').append("Sigla do País: " + geoip_country_code()); $('.nomePais').append("Nome do Pais: " + geoip_country_name()); $('.nomeCidade').append("Nome da Cidade: " + geoip_city()); $('.numeroRegiao').append("Número da Região: " + geoip_region()); $('.estado').append("Estado: " + geoip_region_name()); $('.latitude').append("Latitude: " + geoip_latitude()); $('.longitude').append("Longitude: " + geoip_longitude()); $('.codigoPostal').append("Código Postal: " + geoip_postal_code()); }) </script> XHTML <ul> <li class="siglaPais"></li> <li class="nomePais"></li> <li class="nomeCidade"></li> <li class="numeroRegiao"></li> <li class="estado"></li> <li class="latitude"></li> <li class="longitude"></li> <li class="codigoPostal"></li> </ul> Mais informações do GeoIP aqui. Espero que ajude. Compartilhar este post Link para o post Compartilhar em outros sites
ti.rafaell 0 Denunciar post Postado Fevereiro 28, 2013 Mais como faço para armazenar isto em uma Variavel em php para postar no banco de dados? Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Fevereiro 28, 2013 Boa noite, Você pode utilizar o jQuery.ajax() , enviar os dados para uma pagina PHP, tratar os dados e colocá-los no banco. Compartilhar este post Link para o post Compartilhar em outros sites
ti.rafaell 0 Denunciar post Postado Março 4, 2013 poderia dar algum exemplo utilizando o jquery e Ajax Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Março 5, 2013 Bom dia, Na própria página do framework possui vários exemplos. Você pode utilizar jQuery (post, get ou ajax). jQuery Post - http://api.jquery.com/jQuery.post jQuery Get - http://api.jquery.com/jQuery.get jQuery Ajax - http://viralpatel.net/blogs/jquery-ajax-tutorial-example-ajax-jquery-development Espero que ajude. Compartilhar este post Link para o post Compartilhar em outros sites
ti.rafaell 0 Denunciar post Postado Março 5, 2013 Mais como poderia pegar os dados deste Script <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var estado = geoip_country_code(); var pais = geoip_country_name(); })(); </script> <?php $cidade = "<script>document.write(geoip_city())</script>"; $estado = "<script>document.write(geoip_region_name())</script>"; ?> Neste exemplo ele pega a variavel mas como poderia ser o com jquery para passar para outra página jQuery Post Compartilhar este post Link para o post Compartilhar em outros sites