Foros del Web » Programando para Internet » PHP »

imprimir en lugares distintos valores de datos

Estas en el tema de imprimir en lugares distintos valores de datos en el foro de PHP en Foros del Web. el tema es asi, yo hago una consulta y la idea es poner en una tabla el nombre y en otra separada que esta en ...
  #1 (permalink)  
Antiguo 13/04/2009, 14:31
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
imprimir en lugares distintos valores de datos

el tema es asi, yo hago una consulta y la idea es poner en una tabla el nombre y en otra separada que esta en otro lado el email por ej.
ahi pongo los PHP, ambos estan dentro de las tablas no las pongo porque no me deja este foro ( me dice algo de poner paginas o link) , pero el caso es, yo haciendo esto me imprime los nombres perfecto en una tabla (los que salen de la busqueda), ahora los mail solo aparece el ultimo o el primero segun si estan descendiente o ascendiente, la idea es que aparezcan todos los mail que salieron de la busqueda anterior.
espero que se entienda.
la pregunta es como hago para hacer que el while entre en todo para que los mail tambien se impriman todos y no solo el primero o ultimo segun el caso.?.
osea como hago para que el while afecte a todo que eso seria lo que resolveria el problema este.


Saludos


Código PHP:
<?     while($row=mysql_fetch_array($result)){
        echo 
'<p>'.$row["Alu_Nombre"].'<br/>';
        
$email $row["Alu_Mail"];
    }
?>
Código PHP:
<? echo $email ?>

Última edición por diegomel; 13/04/2009 a las 14:47
  #2 (permalink)  
Antiguo 13/04/2009, 14:49
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
Respuesta: imprimir en lugares distintos valores de datos

Pues si en esa otra tabla unicamente deseas mostrar los email, dentro del while
capturas los email en un array
$email[$i] = $row["Alu_Mail"];

Luego en la 2º tabla recorres el array de emails
  #3 (permalink)  
Antiguo 13/04/2009, 14:53
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: imprimir en lugares distintos valores de datos

Creo que no entendi del todo tu cuestion pero aqui va una sugerencia para lo que creo que si entendi.

<?
while($row=mysql_fetch_array($result)){
echo '<p>'.$row["Alu_Nombre"].'<br/>';
$email = $row["Alu_Mail"];
}
?>

Este codigo lo que hace es recorrer los resultados y sobreescribir el contenido de la variable email por el valor del actual registro que lees (cada iteracion sobreescribe)
Si lo que necesitas es juntarlos todos debes concatener

$email .= $row["Alu_Mail"] . ", ";

en lugar de la coma puedes usar cualqueir letro simbolo numero o separador que quieras, eso se mostrara al mandar imprimir tu variable $email

Si tienes aun dudas explicalas un poco mas claro para ayudarte.

Suerte
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #4 (permalink)  
Antiguo 13/04/2009, 14:54
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: imprimir en lugares distintos valores de datos

a ver , yo puse asi ahora

Código PHP:
while($row=mysql_fetch_array($result)){
        
$nombre[$i] = $row["Alu_Nombre"];
        
$email[$i] = $row["Alu_Mail"]; 
ahora como hago para imprimir tanto el nombre como el mail donde quiera yo porque si pongo echo $nombre me sale Array en la impresion en ves de todos los nombres de la busqueda.

saludos
  #5 (permalink)  
Antiguo 13/04/2009, 15:04
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
Busqueda Respuesta: imprimir en lugares distintos valores de datos

el array unicamente se aplicaria en los email(no en Alu_Nombre!):
Código PHP:
while($row=mysql_fetch_array($result)){ 
        echo 
'<p>'.$row["Alu_Nombre"].'<br/>'
        
$email[$i] = $row["Alu_Mail"]; 
        
$i++;

luego usa un
Código PHP:
for($i=0;$email[$i];$i++) 
para mostrar los email
echo 'el email es:'.$email[$i].'<br>';
  #6 (permalink)  
Antiguo 13/04/2009, 15:24
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: imprimir en lugares distintos valores de datos

para imprimir valores individuales no tienes que usar while, usa mysql_fetch_row o mysql_result. si no te queda otro remedio usa define para volverla constante.
__________________
Gracias
  #7 (permalink)  
Antiguo 13/04/2009, 18:14
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: imprimir en lugares distintos valores de datos

me podrias dar un ejemplo de eso como seria ya que reicen empiezo con php y me cuenta un poco todavia.
la idea es imprimir nombre, email, direccion , etc, etc osea unos cuantos en distintas tablas independientes, siempre desde un buscador osea los resultados se imprimirian independientes.
gracias,
  #8 (permalink)  
Antiguo 13/04/2009, 18:21
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: imprimir en lugares distintos valores de datos

lo que varia en tu caso es la consulta sql, mas allá de la programacion php.

te doy un ejemplo

Código php:
Ver original
  1. $sql = "select * from usuarios where Alu_Mail = '[email protected]'";
  2. $c = mysql_query($sql);
  3. $resultado = mysql_fetch_array($c);
  4.  
  5. print '<pre>';
  6. print_r ($resultado);
  7. print '</pre>';
__________________
Gracias
  #9 (permalink)  
Antiguo 13/04/2009, 18:30
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años
Puntos: 16
Respuesta: imprimir en lugares distintos valores de datos

lo que pasa que estas reescribiendo la variable dentro del while, yo utilizaria la opcion de doylelives despues con un for o un foreach los llamas
  #10 (permalink)  
Antiguo 13/04/2009, 20:04
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: imprimir en lugares distintos valores de datos

Cita:
Iniciado por samu22 Ver Mensaje
lo que pasa que estas reescribiendo la variable dentro del while, yo utilizaria la opcion de doylelives despues con un for o un foreach los llamas
como seria entonces todo, porque yo hago una consulta y de ahi tendria que imprimir el nombre, email, telefono, direccion ,etc pero la idea es imprimirlos en tablas diferentes y no todo dentro de la misma.

Saludos y muchas gracias a todos.
  #11 (permalink)  
Antiguo 13/04/2009, 20:06
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
De acuerdo usa mysql_data_seek

para hacer eso lo aria utilizando el mysql_data_seek y kedaria asi mas o menos
Código PHP:
<?
while($row=mysql_fetch_array($result))
{
     echo 
'<p>'.$row["Alu_Nombre"].'<br/>'.$row["Alu_Mail"];
}
mysql_data_seek($result,0);
y luego en otra parte de la pag

Código PHP:
while($row=mysql_fetch_array($result))
{
     echo 
'<p>'.$row["Alu_Mail"];
}
?> 
espero t sirva para lo ke kieres

Última edición por By_George; 14/04/2009 a las 08:34
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 00:00.