Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/04/2012, 06:25
Avatar de Swab
Swab
 
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: Pasar parametro por ID

GatorV, lo que hice como me dijiste fue lo siguiente, pero no me muestra el resultado al hacer clic en el punto del mapa.

Código PHP:
Ver original
  1. <?php while ($rsTurismo = mysql_fetch_assoc($queTurismo))
  2.      {
  3.      ?>
  4.         var myLatLng  =  new google.maps.LatLng(<?php echo $rsTurismo['lat']; ?>, <?php echo $rsTurismo['lng']; ?>);
  5.         var empresa   =  <?php echo "\"" . $rsTurismo['empresa'] . "\""; ?>;
  6.         var direccion =  <?php echo "\"" . $rsTurismo['direccion'] . "\""; ?>;
  7.         var telefono  =  <?php echo "\"" . $rsTurismo['telefono'] . "\""; ?>;
  8.         var image     =  <?php echo "\"" . $rsTurismo['icono']. "\"";  ?>;
  9.         //Vamos añaddiendo el marcador
  10.         var marker    =  new google.maps.Marker(
  11.          {
  12.           position: myLatLng,
  13.           draggable:false,
  14.           animation: google.maps.Animation.DROP,
  15.           map: map,
  16.           icon: image
  17.        });//Cerramos el maker
  18.         var marcadores ='<b>Empresa:</b>' +empresa + '<br>' + '<b>Direcci&oacute;n:</b>' +direccion + '<br>' + '<b>Tel&eacute;fono:</b>'+telefono;
  19.  
  20.         // Agregar ventana de información con evento
  21.         MuestraInfo( marker, marcadores);
  22.      
  23.         //Función para mostrar mis datos
  24.         function MuestraInfo(marker, msg) {
  25.            // Crear ventana de información.
  26.              var infowindow = new google.maps.InfoWindow({
  27.              content : msg
  28.             });
  29.             // Crear evento para mostrar la ventana al dar click
  30.             google.maps.event.addListener(marker, 'click', function(){
  31.             <?php
  32.              echo '<iframe src="info.php?id=<?php echo $id; ?>" target="resultado"></iframe>';
  33.             ?>     
  34.             });
  35.         }
  36.  
  37.   <?php } ?>/*Cierre del While*/
Código PHP:
Ver original
  1. echo '<iframe src="info.php?id=<?php echo $id; ?>" target="resultado"></iframe>';
Esta es la línea que debería llamar a mi iframe de name="resultado"... pero no me muestra nada.

Info.php tiene lo siguiente:
Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL & ~E_NOTICE);
  3. //Incluyo la variable de sesión
  4. if(!isset($_SESSION['s_username']))
  5. header("location: ../index.php");  //Redirecciono si no ha hecho login
  6. //Acá recogo el id
  7. $identificador = $_GET['id'];
  8. $query = "SELECT * FROM mi_tabla WHERE id =$identificador";
  9. $queTurismo = mysql_query($query, $conexion);
  10. ?>
  11. <html>
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  14. <link href="../css/styles.css" rel="stylesheet" type="text/css" />
  15. </head>
  16. <body>
  17. <h3>Resultados </h3>
  18. <table width="250" border="1">
  19.    <?php while ($rsTurismo = mysql_fetch_assoc($queTurismo)) { ?>
  20.   <tr>
  21.     <td width="73">Empresa</td>
  22.     <td width="111"><?php echo $rsTurismo['empresa']; ?></td>
  23.   </tr>
  24.   <tr>
  25.     <td>Direccion</td>
  26.     <td><?php echo $rsTurismo['direccion']; ?></td>
  27.   </tr>
  28.   <tr>
  29.     <td>Telefono</td>
  30.     <td><?php echo $rsTurismo['telefono']; ?></td>
  31.   </tr>
  32.   <tr>
  33.     <td>E-mail</td>
  34.     <td><?php echo $rsTurismo['email']; ?></td>
  35.   </tr>
  36.    <?php } ?>
  37. </table>

LO que tenía antes era en la línea de mi index.php era esta y me mostraba solo el último ID:
Código PHP:
Ver original
  1. window.frames.resultado.location.href="info.php?id=<?php echo $rsTurismo['id']; ?>";

Desde ya les agradezco me puedan ver que estoy haciendo mal
Swab

Última edición por Swab; 20/04/2012 a las 07:52