Ir para conteúdo

POWERED BY:

Arquivado

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

djalma_bina

Coordenadas Com PHP.

Recommended Posts

Estou fazendo uma aplicação com PHP, MySQL e Google Maps API que pega rotas armazenadas em uma tabela com esta estrutura :

TABLE `geo_points` (

`id` int(11) NOT NULL auto_increment,

`route` int(11) NOT NULL default '0',

`lat` float NOT NULL default '0',

`lng` float NOT NULL default '0',

`alt` float NOT NULL default '0',

`time` int(11) NOT NULL default '0',

PRIMARY KEY (`id`) )

Preciso pegar as rotas da tabela num LOOP , uma por uma , sem ser preciso defini-la

explicitamente como abaixo, $route = 1;

Estou na dúvida sobre qual o loop mais adequado usar -- foreach,for ou while (?) -- que selecione o campo "route" numa repetição.

Minha idéia é acessar esta aplicação externamente e exibir o resultado num FRAME.

Este código abaixo exibe uma rota definida localmente aqui nesta URL :

http://djalmabina.100webspace.net/googleMaps78/track.php

<?php
$link = mysql_connect($dbserver, $username, $password)
  or die("Could not connect: " . mysql_error());
mysql_select_db($dbname,$link) or die ("Can\'t use database : " . mysql_error());
$rota = 1;
  $sql = mysql_query("SELECT * FROM geo_points WHERE route=$rota");

  if(mysql_num_rows($sql)==0){
	 echo "Rota não encontrada!";
	 exit;
  }
  
  $pontos = Array();	
	echo "var point = new GLatLng(".$initial_lat.",".$initial_lon.");\n";
 echo "var marker = createMarker(point);\n";
 echo "map.addOverlay(marker);\n";
while($r = mysql_fetch_array($sql))  
 $pontos[]= "new GLatLng(".$r['lat'].",".$r['lng'].")";
	 
echo "var polyline = new GPolyline([".implode(",\n",$pontos)."],\"#ff0000\",6);
map.addOverlay(polyline);";
mysql_close($link);
?>

Obrigado. Djalma Bina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho a impressão que não expliquei direito minha dúvida. Porque desde ontem ninguém respondeu meu post ainda ! Basta somente me dizer qual loop devo usar para selecionar um campo "route" da tabela e com ele todos os pontos que possui.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque desde ontem ninguém respondeu meu post ainda !

Cara se ninguém respondeu é porque ainda não chegou alguém que conheça do assunto.

 

Dica! é mas fácil alguém responder se você não flodar resumindo inserindo uma pergunta como resposta deixando zerado (""""0"""') e mais fácil alguém entrar em seu tópico. :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O http://www.php.net/mysql_fetch_array é uma mistura de http://www.php.net/mysql_fetch_row e http://www.php.net/mysql_fetch_assoc ou seja ele retorna os dois juntos dica.. so utilize mysql_fetch_array se você for utilizar os indices numericos e associativos... caso contrario será melhor usar uma das duas outras funções...

 

Espero ter ajudado

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.