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>
Código PHP:
<?php
require("phpsqlajax_dbinfo.php");
function parseToXML($htmlStr)
{
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$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>';
?>