Autor Tema: Mostrar mapa de ruta de navegacion haciendo clic en un link  (Leído 621 veces)

Desconectado Chewii

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo sobre Tortugas Marinas!!
    • Ver Perfil
Mostrar mapa de ruta de navegacion haciendo clic en un link
« en: 01 de Agosto de 2012, 17:59:11 pm »
Que tal amigos, espero esten bien, les escribo porque tengo l siguiente detallito:

En mi software tengo un modulo para mostrar la ruta de los barcos en un mapa, lo puse con google maps, e hice la prueba y me coloca las rutas tal cual dependiendo de los parametros de latitud y longitud, hasta ahi todo bien. El problema se me presenta cuando tengo mas de un viaje, y quiero verlo, hice una busqueda en la base de datos por codigo de viaje, y este se me muestra en una tabla en html, aqui el siguiente codigo:

Código: [Seleccionar]
<?php 
require("phpsqlajax_dbinfo.php"); 

// Opens a connection to a MySQL server 
$connection=mysql_connect (localhost$username$password); 
if (!
$connection) { 
  die(&
#39;Not connected : &#39; . mysql_error()); 


// Set the active MySQL database 
$db_selected mysql_select_db($database$connection); 
if (!
$db_selected) { 
  die (&
#39;Can\&#39;t use db : &#39; . mysql_error()); 

if(isset(
$_GET[&#39;cod&#39;])){ //ESTA ES LA VARIABLE QUE ME CARGA EL NUMERO DEL VIAJE 
         
        
$code $_GET[&#39;cod&#39;];    //ESTA ES LA VARIABLE QUE ME CARGA EL NUMERO DEL VIAJE 
         
                 
        //Se procede con la consulta 
        
$query = &#39;SELECT * FROM cuad_pesca WHERE crno = \&#39;&#39;.$code.&#39;\&#39; order by id_cpp asc&#39;;  
        
$que mysql_query($query); 
                         
        
//Comprobar si se ha realizado la consulta 
        
if (!$query) { 
            die(&
#39;Error: &#39;.mysql_error()); 
        

        
//Mensaje de error en caso de que el codigo no exista 
        
if (!mysql_num_rows($que)) { 
            echo &
#39;Error en el codigo ingresado, intenta de nuevo&#39;.  $error . &#39;&#39;; 
            
exit; 
        } 
    } 
?>

<a href="phpsqlajax_map.htm?id=<?php echo $code?>">VER MAPA</a>//AQUI EL LINK
<table id="Exportar_a_Excel" width=500 align=center > 
<tr bgcolor="0479ff" align=center> 
       <td><b class="heads_tbl">Evento</b></td> 
    <td><b class="heads_tbl">Fecha</b></td> 
       <td><b class="heads_tbl">Latitud</b></td> 
       <td><b class="heads_tbl">Longitud</b></td>
</tr> 
<?
//creo e inicializo la variable para contar el número de filas 
$num_fila = 0; 

//bucle para mostrar los resultados 
while ($damefila=mysql_fetch_object($que)){ 
       echo "<tr "; 
       if ($num_fila%2==0) 
           echo "bgcolor=#dfecfc"; //si el resto de la división es 0 pongo un color 
       else 
           echo "bgcolor=#92c2fc"; //si el resto de la división NO es 0 pongo otro color 
       echo ">"; 
?> 
           <td align="center" class="data"><? echo $damefila->avbevento;?></td> 
         <td align="center" class="data"><? echo $damefila->fechahora;?></td> 
           <td align="center" class="data"><? echo $damefila->lat_dec;?></td> 
           <td align="center" class="data"><? echo $damefila->long_dec;?></td> 
      </tr> 
<? 
       //aumentamos en uno el número de filas 
       $num_fila++; 
} //cierro el while 
?>     
</table>

El enlace "ver mapa", me lleva a otro archivo .php que me genera los datos en un archivo .XML, e aqui donde tengo el detalle, cuando voy a cargar el archivo XML, me lo carga vacio, por lo cual no me carga los puntos en el mapa, aqui el codigo de este archivo:

Código: [Seleccionar]
<?php 
require("phpsqlajax_dbinfo.php"); 

function 
parseToXML($htmlStr)  
{  
$xmlStr=str_replace(&#39;<&#39;,&#39;&lt;&#39;,$htmlStr);  
$xmlStr=str_replace(&#39;>&#39;,&#39;&gt;&#39;,$xmlStr);  
$xmlStr=str_replace(&#39;"&#39;,&#39;&quot;&#39;,$xmlStr);  
$xmlStr=str_replace("&#39;",&#39;&#39;&#39;,$xmlStr);  
$xmlStr=str_replace("&",&#39;&amp;&#39;,$xmlStr);  
return $xmlStr;  
}  

// Opens a connection to a MySQL server 
$connection=mysql_connect (localhost$username$password); 
if (!
$connection) { 
  die(&
#39;Not connected : &#39; . mysql_error()); 


// Set the active MySQL database 
$db_selected mysql_select_db($database$connection); 
if (!
$db_selected) { 
  die (&
#39;Can\&#39;t use db : &#39; . mysql_error()); 


// Select all the rows in the markers table 
$query "SELECT * FROM cuad_pesca WHERE 1"
$result mysql_query($query); 
if (!
$result) { 
  die(&
#39;Invalid query: &#39; . mysql_error()); 


header("Content-type: text/xml"); 

// Start XML file, echo parent node 
echo &#39;<markers>&#39;; 

// Iterate through the rows, printing XML nodes for each 
while ($row = @mysql_fetch_assoc($result)){ 
  
// ADD TO XML DOCUMENT NODE 
  
echo &#39;<marker &#39;; 
  
echo &#39;crno="&#39; . parseToXML($row[&#39;crno&#39;]) . &#39;" &#39;; 
  
echo &#39;fecha="&#39; . parseToXML($row[&#39;fechahora&#39;]) . &#39;" &#39;; 
  
echo &#39;even="&#39; . parseToXML($row[&#39;avbevento&#39;]) . &#39;" &#39;; 
  
echo &#39;lat="&#39; . parseToXML($row[&#39;lat_dec&#39;]) . &#39;" &#39;; 
  
echo &#39;long="&#39; . parseToXML($row[&#39;long_dec&#39;]) . &#39;" &#39;; 
  
echo &#39;/>&#39;; 


// End XML file 
echo &#39;</markers>&#39;; 

?>

el detalle que tengo es como pasar la variable $code para que me tome los datos en el archivo donde me genera el XML, y asi poder mostrar los puntos en el mapa. Espero su ayuda. Saludos

Comunidad PHPeros

Mostrar mapa de ruta de navegacion haciendo clic en un link
« en: 01 de Agosto de 2012, 17:59:11 pm »