Elementos PHP dentro de um Javascript
Achei na internet um script que mostra as coordenadas geograficas, cidade, estado e país do visitante. Gostaria de armazenar estas informações no banco de dados, mas estou tento problemas em retorná-las numa query. O código original é assim:
<div id="doc">
<div id="map"></div>
<div id="info"></div>
</div>
<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 out = '<h3>Informações para seu IP</h3>'+
'
info.innerHTML = out;
var url = 'http://maps.google.com/maps/api/staticmap?center='+
lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+
'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+
'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+
','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1);
var map = document.getElementById('map');
map.innerHTML = '<img src="'+url+'" alt="'+city+'">';
})();
</script>
Eu tentei colocar as variáveis dentro do script mas não deu certo. Fiz assim:
var out = '<?php $lat =' + lat + '?>'+
'<?php $long =' + lon + '?>'+
'<?php $cidade =' + city + '?>'+
Obrigado pela ajuda!
<div id="doc">
<div id="map"></div>
<div id="info"></div>
</div>
<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 out = '<h3>Informações para seu IP</h3>'+
'
- '+
- Latitude: ' + lat + ' '+
- Longitude: ' + lon + ' '+
- Cidade: ' + city + ' '+
- Cód. Região: ' + geoip_region() + ' '+
- Região: ' + geoip_region_name() + ' '+
- Código do País: ' + geoip_country_code() + ' '+
- Nome do País: ' + geoip_country_name() + ' '+
'
'
'
'
'
'
'
'
info.innerHTML = out;
var url = 'http://maps.google.com/maps/api/staticmap?center='+
lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+
'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+
'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+
','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1);
var map = document.getElementById('map');
map.innerHTML = '<img src="'+url+'" alt="'+city+'">';
})();
</script>
Eu tentei colocar as variáveis dentro do script mas não deu certo. Fiz assim:
var out = '<?php $lat =' + lat + '?>'+
'<?php $long =' + lon + '?>'+
'<?php $cidade =' + city + '?>'+
Obrigado pela ajuda!
comentários (0)
suspender
Lista de Respostas:
01/07/2010 2:51pm
(~14 anos atrás)
(~14 anos atrás)
basta dar echo na variável.
Outra coisa, é melhor postar isso no fórum.
A parte de FAQ é para outra coisa.
var out = '<h3>Informações para seu IP</h3>' + 'Latitude: <?php echo $lat ?>'+ 'Longitude: <?php echo $long?> ' + 'Cidade: <?php echo $cidade ?>';
Outra coisa, é melhor postar isso no fórum.
A parte de FAQ é para outra coisa.
03/07/2010 5:47am
(~14 anos atrás)
(~14 anos atrás)
Ah tá... eu não sabia. Vou posta lá no forum. Obrigado