Foros del Web » Programando para Internet » PHP »

Resultados con arrays

Estas en el tema de Resultados con arrays en el foro de PHP en Foros del Web. Buenas, Estoy haciendo una consulta para sacar varios datos con una misma id (id_pelicula). Lo tengo así: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código 1: Ver original $sql = ...
  #1 (permalink)  
Antiguo 18/04/2009, 08:28
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Resultados con arrays

Buenas,

Estoy haciendo una consulta para sacar varios datos con una misma id (id_pelicula).
Lo tengo así:

Código 1:
Ver original
  1. $sql = mysql_query("SELECT * FROM servidores where id_pelicula='$ide' ORDER BY id",$conexion);
  2.  
  3. while ($row = mysql_fetch_assoc($sql)) {
  4.  
  5. $servidor= $row['servidor'];
  6. $enlace = $row['enlace'];
  7. echo "Nombre::$servidor";
  8. echo "Enlace:$enlace";
  9.  
  10. }

En este caso lo que hago es sacar los servidores y enlaces que tiene esa pelicula.
Me va bien, no hay ningun problema.
El problema viene que ahora necesito mostrar el nombre y enlace del servidor fuera del while.

Me he estado informando y lo necesito hacer mediante arrays, ya que de lo contrario solo me mostraria un resultado.

Por lo tanto, he modificado un poco el código para hacer lo que quiero.
Esto es lo que tengo ahora:

Código 2:
Ver original
  1. $sql = mysql_query("SELECT * FROM servidores where id_pelicula='$ide' ORDER BY id",$conexion);
  2. $arr= array();
  3. while ($row = mysql_fetch_assoc($sql))  $arr[$row['servidor']] = $row['enlace']; {
  4.  
  5. $servidor= $row['servidor'];
  6. $enlace = $row['enlace'];
  7. echo "Nombre::$servidor";
  8. echo "Enlace:$enlace";
  9.  
  10. }

Y más abajo, donde quiero que se meustren otra vez los resultados (fuera del while), lo hago asi:

Código 3:
Ver original
  1. print_r($arr);

Y se me muestran, pero se me muestra toda la infromación, por ejemplo se me muestran asi;
)Array ( [demo] =>www.demo.com [demo2] => www.demo2.com )


Encontes, ¿como puedo mejorar yo eso, o de que otra manera puedo hacerlo?

Muchas gracias,
  #2 (permalink)  
Antiguo 18/04/2009, 08:37
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Resultados con arrays

si es que quieres volver a imprimir en otra parte de la misma pagina la misma consulta usa mysql_data_seek y despues vuelve a mandar a imprimir en un while la consulta asi:

$sql = mysql_query("SELECT * FROM servidores where id_pelicula='$ide' ORDER BY id",$conexion);

while ($row = mysql_fetch_assoc($sql))
{
$servidor= $row['servidor'];
$enlace = $row['enlace'];
echo "Nombre::$servidor";
echo "Enlace:$enlace";
}

mysql_data_seek($sql,0);

y otra ves en otra parte del documento el whilw

while ($row = mysql_fetch_assoc($sql))
{
$servidor= $row['servidor'];
$enlace = $row['enlace'];
echo "Nombre::$servidor";
echo "Enlace:$enlace";
}
  #3 (permalink)  
Antiguo 18/04/2009, 08:41
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Resultados con arrays

Si lo imprimes con un foreach?
Código php:
Ver original
  1. foreach($arr as $var => $val)
  2. {
  3. echo "Server: ".$var;
  4. echo "Enlace: ". $val;
  5. }
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.