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$sql2 = mysql_query("SELECT * FROM oc_servidores_2 where idp='$t' ORDER BY id",$conexion);
$data = array();
while ($row2 = mysql_fetch_assoc($sql2)) $data[$row2['img_servidor']] = $row2['enlace_servidor'];
{
$idSERVIDOR = $row2['id_servidor'];
$nombreSERVIDOR= $row2['nombre_servidor'];
$imgSERVIDOR = $row2['img_servidor'];
$enlace_SPEL = $row2['enlace_servidor'];
}
<?php
foreach($data as $var => $val)
{
echo "
<div id='contenedor_servidores'>
<div id='mostrar_servidores'>
<span style='position:absolute; left: 75px; top:0px;'>$var</span> <INPUT TYPE='text' NAME='NIPUTAIDEA' SIZE='35' MAXLENGTH='100' VALUE='".$val."'>
</div></div>";
}
?>
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
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
?
Muchas gracias