Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2011, 13:16
Avatar de Nostromoz
Nostromoz
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
SimpleModal y bucle While

Muy buenas, hace bastante que sigo el foro y me ha servido de muchísima ayuda con la web que estoy desarollando, por lo que os doy las gracias de antemano.

Ahora tengo un problema que de momento no he encontrado la solución, a ver si alguien le ha pasado algo parecido:

Tengo un página PHP que recoge una selección del usuario y mediante un bucle while hace un query a mysql para mostrar por pantalla algunos datos, en este caso información de empresas que corresponden con la selección, y lista en pantallaa dichas las empresas.

Como la información de cada empresa es bastante amplia, solo muestro parte de dicha información y pongo un enlace en cada empesa donde se abre un pop-up con la información completa de esa empresa. Dicho pop-up se abre mediante una ventana modal creada por SimpleModal (JQuery).

El listado de empresas lo hace correctamente, pero cuando le doy al enlace para que me salga el pop-up con toda la información siempre me muestra la información de la primera empresa que se lista. El párametro que se pasa para mostrar toda la información es un campo "id" único, pero este "id" siempre marca el valor 1.

Bueno, mejor os dejo el código de lo mas interesante:

empresas.php (en la línea 13 es donde se invoca al pop-up de SimpleModal con la información completa de la empresa)
Código php:
Ver original
  1. while($MostrarFila=mysql_fetch_array($Resultado)){  
  2.     $imagen = $MostrarFila['imagen'];
  3.     $nombre = $MostrarFila['nombre'];
  4.     $descripcion = $MostrarFila['descripcion'];
  5.     $direccion = $MostrarFila['direccion'];
  6.     $telefono = $MostrarFila['telefono/fax'];
  7.     $id = $MostrarFila['id'];
  8.    
  9.     echo "<div id='global'>";
  10.         echo "<div id='izquierdo'><img src=".$imagen."/></div>";
  11.         echo "<div  id='derecho'>";
  12.             echo "<div class='arribaizq'>".$nombre."</div>";
  13.             echo "<div class='arribader' align='right'><div id='basic-modal'><a href='#' class='basic'>[+]</a></div></div>";
  14.             echo "<div class='centroarriba'>".$descripcion."</div>";
  15.             echo "<div class='centroabajo'><font color=\'#659ACC\'><b>Dirección:</b></font>&nbsp;".$direccion."</div>";
  16.             echo "<div class='abajoizq'><font color=\'#659ACC\'><b>Ciudad:</b></font> ".$nombreciudad."&nbsp;(".$nombreprovincia.")</div>";
  17.             echo "<div class='abajoder'><font color=\'#659ACC\'><b>Teléfono</b></font>:&nbsp;".$telefono."</div>";
  18.         echo "</div>";
  19.     echo "</div>";
  20.    
  21.     echo "<div id='basic-modal-content'>";
  22.            
  23.             include ("detalles.php");
  24.  
  25.     echo "</div>";  }

jquery de SimpleModal:
Código Javascript:
Ver original
  1. <script>
  2.     jQuery(function ($) {
  3.     // Load dialog on page load
  4.     //$('#basic-modal-content').modal();
  5.  
  6.     // Load dialog on click
  7.     $('#basic-modal .basic').click(function (e) {
  8.        
  9.         $('#basic-modal-content').modal();
  10.  
  11.         return false;
  12.        
  13.     });
  14. });
  15.  
  16.  
  17.  
  18. </script>

El archivo "detalles.php" que aparece en la línea 23 de "empresas.php" es el que coge la ID y muestra toda la información en la ventana modal que se ha invocado con SimpleModal, pero como digo siempre coge el mismo ID (en este caso el primero) y por tanto siempre muestra la misma empresa aunque seleccionemos otra.

Gracias de antemano por la ayuda y un saludo.