Foros del Web » Programando para Internet » PHP »

Como Recojo los datos de una variable

Estas en el tema de Como Recojo los datos de una variable en el foro de PHP en Foros del Web. Mi duda es la siguiente si tengo esto: Código PHP: while( $row  =  mysql_fetch_assoc ( $query ))  {        $nombre  =  $row [ "nombre" ]; ...
  #1 (permalink)  
Antiguo 22/09/2010, 18:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 12
Antigüedad: 13 años, 7 meses
Puntos: 0
Como Recojo los datos de una variable

Mi duda es la siguiente

si tengo esto:

Código PHP:
while($row mysql_fetch_assoc($query))

 {
      
$nombre $row["nombre"];
$apellido $row["apellido"];
$pais $row["pais"];

si hago esto dentro del while:

echo
"Nombre: $nombre  Apellido: $apellido  Pais: $pais<br>";



Eso perfectamente me muestra los datos por filas, pero si fuera del while hago esto


echo"Nombre: $nombre Apellido: $apellido Pais: $pais<br>";

Solo me muestra los registros de la primera fila

que codigo debo usar para imprimir esos datos en cualquierotro lugar que no sea dentro del while y que me los muestre por filas como en el while

Muchas Gracias a los que me ayuden.
  #2 (permalink)  
Antiguo 22/09/2010, 18:06
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Como Recojo los datos de una variable

Es porque las variables no fueron declaradas a nivel global.
Primero las declaras, luego las modificas dentro del while, y luego las usas:
Código PHP:
Ver original
  1. <?php
  2. $variable = '';
  3. $variable2 = '';
  4.  
  5. while ($row = ...) {
  6.     $variable = $row['nombre'];
  7.     $variable2 = $row['apellido'];
  8. }
  9.  
  10. echo "{$variable} {$variable2}";

ENTENDI MAL, editando
__________________
eZakto™
  #3 (permalink)  
Antiguo 22/09/2010, 18:07
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: Como Recojo los datos de una variable

Hola,
simplemente creá una funcion y luego la mostras donde necesites..

Saludos.
  #4 (permalink)  
Antiguo 22/09/2010, 18:08
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Como Recojo los datos de una variable

Debes crear un array y añadir, dentro del bucle, las filas:

Código PHP:
Ver original
  1. <?php
  2. $filas = array();
  3.  
  4. while ($row = ...) {
  5.     $filas[] = $row;
  6. }
  7.  
  8. print_r($filas);
  9. ?>

Ahora sí :)
Saludos.
__________________
eZakto™
  #5 (permalink)  
Antiguo 22/09/2010, 18:11
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: Como Recojo los datos de una variable

yo te diria que no te compliques..

Código PHP:
Ver original
  1. function mostrarDatos()
  2. {
  3. //tu while aca
  4. }
  5.  
  6. luego haces un echo mostrarDatos(); donde necesites verlos..
  7.  
  8. Saludos.
  #6 (permalink)  
Antiguo 22/09/2010, 18:18
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Como Recojo los datos de una variable

En términos de optimización eso está mal, pues haría una consulta a la base de datos cada vez que se emplee la función en la página, que realmente no sé cuantas serán. Y además, personalmente, no lo veo buena práctica.

Saludos.
__________________
eZakto™
  #7 (permalink)  
Antiguo 22/09/2010, 18:24
 
Fecha de Ingreso: septiembre-2010
Mensajes: 12
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como Recojo los datos de una variable

Cita:
Iniciado por eZakto Ver Mensaje
Debes crear un array y añadir, dentro del bucle, las filas:

Código PHP:
Ver original
  1. <?php
  2. $filas = array();
  3.  
  4. while ($row = ...) {
  5.     $filas[] = $row;
  6. }
  7.  
  8. print_r($filas);
  9. ?>

Ahora sí :)
Saludos.
Gracias por tu respuesta

eso me devueve


Array ( [0] => imagen1.png [1] => imagen2.png )


y necesito que me devuleva unicamente los nombre

imagen1, imagen2
  #8 (permalink)  
Antiguo 22/09/2010, 18:27
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Como Recojo los datos de una variable

Recorre $filas con un foreach..

http://www.php.net/foreach
__________________
eZakto™
  #9 (permalink)  
Antiguo 22/09/2010, 18:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 12
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como Recojo los datos de una variable

Cita:
Iniciado por eZakto Ver Mensaje
Recorre $filas con un foreach..

[URL="http://www.php.net/foreach"]http://www.php.net/foreach[/URL]
pues no entiendo porque seguneste ejemplo:

Código PHP:
$a = array(12317);

foreach (
$a as $v) {
    echo 
"Valor actual de \$a: $v.\n";

eso da como salida :

Valor actual de $a: 1. Valor actual de $a: 2. Valor actual de $a: 3. Valor actual de $a: 17

quedo en las mismas
  #10 (permalink)  
Antiguo 22/09/2010, 20:22
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Como Recojo los datos de una variable

Primero lee qué es y para qué sirve el foreach, luego mira los ejemplos.

Saludos.
__________________
eZakto™

Etiquetas: variables
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 02:41.