Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/06/2009, 09:15
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 18 años, 3 meses
Puntos: 74
Varios resultados con Foreach

Buenas,

Tengo una base donde muestro unos servidores y el enlace o enlaces correspondientes a los mismo.

Por ejemplo:

id = 1
id_servidor = 1 (Servidor A)
enlace = www.demo.com

id = 2
id_servidor = 1 (Servidor A)
enlace = www.demo2.com

id = 3
id_servidor = 2 (Servidor B)
enlace = www.ejemplo.com

Como se puede observar, los servidores pueden tener varios enlaces como el caso del servidor A, o solo uno como el servidor B.

Entonces, lo que necesito es mostrarlos por pantalla.
Hago lo siguiente:
Código Ejemplo:
Ver original
  1. $sql2 = mysql_query("SELECT * FROM oc_servidores_2 where idp='$t' ORDER BY id",$conexion);
  2. $data = array();
  3. while ($row2 = mysql_fetch_assoc($sql2))  $data[$row2['img_servidor']] = $row2['enlace_servidor'];
  4.  
  5. {
  6. $idSERVIDOR = $row2['id_servidor'];
  7. $nombreSERVIDOR= $row2['nombre_servidor'];
  8. $imgSERVIDOR = $row2['img_servidor'];
  9. $enlace_SPEL = $row2['enlace_servidor'];
  10. }
  11.  
  12. <?php                                      
  13. foreach($data as $var => $val)
  14. {
  15. echo "
  16. <div id='contenedor_servidores'>
  17. <div id='mostrar_servidores'>
  18. <span style='position:absolute; left: 75px; top:0px;'>$var</span> <INPUT TYPE='text' NAME='NIPUTAIDEA' SIZE='35' MAXLENGTH='100' VALUE='".$val."'>
  19. </div></div>";
  20. }
  21. ?>

Como veís utilizo un foreach... ¿que sucede?, que solo se muestra el último enlace insertado.

O sea, que si en la base hay esto:
id = 1
id_servidor = 1 (Servidor A)
enlace = www.demo.com

id = 2
id_servidor = 1 (Servidor A)
enlace = www.demo2.com

id = 3
id_servidor = 2 (Servidor B)
enlace = www.ejemplo.com

Del servidor A, solo se muestra el enlace www.demo2.com y del servidor B, como solo hay uno, pues se muestra tan solo ese.

¿Como puedo hacerlo para que se muestren bien? Es cosa de sacarlos de otra manera con foreach ?

Muchas gracias