Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2012, 09:23
Avatar de Bullet
Bullet
 
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 19 años, 3 meses
Puntos: 1
Mostrar mapa de rutas haciendo clic en un link

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 PHP:
<?php
require("phpsqlajax_dbinfo.php");

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

// Set the active MySQL database
$db_selected mysql_select_db($database$connection);
if (!
$db_selected) {
  die (
'Can\'t use db : ' mysql_error());
}
if(isset(
$_GET['cod'])){ //ESTA ES LA VARIABLE QUE ME CARGA EL NUMERO DEL VIAJE
        
        
$code $_GET['cod'];    //ESTA ES LA VARIABLE QUE ME CARGA EL NUMERO DEL VIAJE
        
                
        //Se procede con la consulta
        
$query 'SELECT * FROM cuad_pesca WHERE crno = \''.$code.'\' order by id_cpp asc'
        
$que mysql_query($query);
                        
        
//Comprobar si se ha realizado la consulta
        
if (!$query) {
            die(
'Error: '.mysql_error());
        }
        
//Mensaje de error en caso de que el codigo no exista
        
if (!mysql_num_rows($que)) {
            echo 
'Error en el codigo ingresado, intenta de nuevo'.  $error '';
            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 PHP:
<?php
require("phpsqlajax_dbinfo.php");

function 
parseToXML($htmlStr

$xmlStr=str_replace('<','&lt;',$htmlStr); 
$xmlStr=str_replace('>','&gt;',$xmlStr); 
$xmlStr=str_replace('"','&quot;',$xmlStr); 
$xmlStr=str_replace("'",''',$xmlStr); 
$xmlStr=str_replace("&",'&amp;',$xmlStr); 
return 
$xmlStr


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

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

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

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

// Start XML file, echo parent node
echo '<markers>';

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

// End XML file
echo '</markers>';

?>
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