Foros del Web » Programando para Internet » PHP »

Sobre mostrar datos

Estas en el tema de Sobre mostrar datos en el foro de PHP en Foros del Web. Hola forosdelweb, quisiera comentar una cosa, tengo un codigo que muestra los datos de la bd correctamente Código PHP: <?php include( "config.php" ); $query  =  ...
  #1 (permalink)  
Antiguo 20/09/2012, 14:23
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Sobre mostrar datos

Hola forosdelweb,

quisiera comentar una cosa, tengo un codigo que muestra los datos de la bd correctamente

Código PHP:
<?php
include("config.php");
$query mysql_query ("SELECT * FROM users ORDER BY RAND( )") or die(mysql_error());
if (
$row mysql_fetch_array($query)){ 
echo 
" \n"
do {
echo 
"<a href=./members/index.php?id_usuario=".$row['id'].">".$row['name']."</a>";
echo 
"<img src='./images/" .$row['foto']. "' width='150px' height='150px' />";
echo 
"<br>";
;
} while (
$row mysql_fetch_array($query)); 
echo 
"</table> \n";
} else { 
echo 
"¡ No se ha encontrado ningún registro !"
}
?>
Entonces lo que quiero es que estos datos se muestren en fila horizontal.
  #2 (permalink)  
Antiguo 20/09/2012, 14:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Sobre mostrar datos

quitale el <br>.
prueba haciendo tambien una tabla y agregandole por cada iteracion un <td>
  #3 (permalink)  
Antiguo 20/09/2012, 14:39
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

la primera parte la entiendo

///
Cita:
<?php
include("config.php");
$query = mysql_query ("SELECT * FROM users ORDER BY RAND( )") or die(mysql_error());
if ($row = mysql_fetch_array($query)){
echo " \n";
do {
echo "<a href=./members/index.php?id_usuario=".$row['id'].">".$row['name']."</a>";
echo "<img src='./images/" .$row['foto']. "' width='150px' height='150px' />";
;
}
while ($row = mysql_fetch_array($query));
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
La segunda quiero que aparezcanb de la siguiente manera (5 columnas y 3 filas) alguna idea?lo pruebo pero nada.
  #4 (permalink)  
Antiguo 20/09/2012, 14:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sobre mostrar datos

1. Me parece que necesitas una tabla
2. Aprende a hacer la tabla con HTML primero
3. Cuando ya sepas como es la estructura la integras a tu PHP
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 20/09/2012, 14:48
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

La tabla la se hacer , lo que no se integrar el html lo probare ha ver que tal.
  #6 (permalink)  
Antiguo 21/09/2012, 04:11
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Hola forosdelweb, pues he conseguido que la tabla se muestre con codigo php, ahora para mostrar los datos de que forma seria?

Cita:
<?php
echo "<table width=\"300\" border=\"1\">";
echo"<tr>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo "</tr>";
echo"<tr>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"</tr>";
echo"<tr>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"<td>&nbsp;</td>";
echo"</tr>";
echo"</table>";
?>
  #7 (permalink)  
Antiguo 21/09/2012, 14:28
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Alguna idea ????
  #8 (permalink)  
Antiguo 21/09/2012, 18:44
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Sobre mostrar datos

Hola

Pero quieres que los datos se muestren solo de forma horizontal o quieres un arreglo de por decir 3 filas y 4 columnas?

Saludos
  #9 (permalink)  
Antiguo 23/09/2012, 13:53
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Holaa!!

en 3 filas y 5 columnas :) Para poder visualizarlo mejor... gracias :)

Última edición por kfh1992; 23/09/2012 a las 14:11
  #10 (permalink)  
Antiguo 23/09/2012, 14:29
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Sobre mostrar datos

Hola

Mira con esto puede hacerlo

$numcolumnas2 es el numero de columnas que quieres

Código PHP:
<table width="100%">
<?php 
  $numcolumnas2 
3;
  

  
$consulta2 mysql_query("SELECT * FROM tabla  LIMIT 15");

  
$total_resultados2 mysql_num_rows($consulta2);

   if (
$total_resultados2>0) {
     echo 
"<tr><td colspan=\"$numcolumnas\"></td></tr>";
     
$i 1;

     while(
$fila2 mysql_fetch_array($consulta2)){

       
$resto2 = ($i $numcolumnas2); 

       if(
$resto2 == 1){ /*si es el primer elemento creamos una nueva fila*/ 
         
echo "<tr>";
         
     }
?>

/*aqui va lo que se va a repetir html, dentro del <td>*/ 

     <td align="center">

     <div>
aqui pones lo que se va a repetir
</div>

     </td>

<?php 
     
/*mostramos el valor del campo especificado*/ 
    
if($resto2 == 0){
      
/*cerramos la fila*/ 
      
echo "</tr>"
    }
   
$i++; 
 }

 if(
$resto2 != 0){
  
/*Si en la ultima fila sobran columnas, creamos celdas vaci;as*/
   
for ($j 0$j < ($numcolumnas2 $resto2); $j++){
     echo 
"<td></td>"
    }
   echo 
"</tr>";
  } 
}else{ 
  echo 
"<tr><td>0 elementos encontrados</td></tr> ";
 } 
?> 
</table>
  #11 (permalink)  
Antiguo 23/09/2012, 14:39
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Holaa , o sea he puesto 5 columnas

Cita:
<table width="100%">
<?php
$numcolumnas2 = 5;

$consulta2 = mysql_query("SELECT * FROM users LIMIT 15");

$total_resultados2 = mysql_num_rows($consulta2);

if ($total_resultados2>0) {
echo "<tr><td colspan=\"$numcolumnas\"></td></tr>";
$i = 1;

while($fila2 = mysql_fetch_array($consulta2)){

$resto2 = ($i % $numcolumnas2);

if($resto2 == 1){ /*si es el primer elemento creamos una nueva fila*/
echo "<tr>";

}?>

/*aqui va lo que se va a repetir html, dentro del <td>*/

<td align="center">

<div>
aqui pones lo que se va a repetir
</div>

</td>

<?php
/*mostramos el valor del campo especificado*/
if($resto2 == 0){
/*cerramos la fila*/
echo "</tr>";
}
$i++;
}

if($resto2 != 0){
/*Si en la ultima fila sobran columnas, creamos celdas vaci;as*/
for ($j = 0; $j < ($numcolumnas2 - $resto2); $j++){
echo "<td></td>";
}
echo "</tr>";
}
}else{
echo "<tr><td>0 elementos encontrados</td></tr> ";
} ?>
</table>
Datos :

Tabla:users
Campo a mostrar:Nombre (name) ,Apellidos (surname)

Imagen: http://img89.xooimage.com/files/5/9/4/bds-382f496.png

PD:creo k no me has entendido quiero que s emuestren los datos de la bd.

Última edición por kfh1992; 23/09/2012 a las 14:44
  #12 (permalink)  
Antiguo 23/09/2012, 14:56
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Sobre mostrar datos

Hola

solo pon en el td lo que quieres que se repita

quita esto /*aqui va lo que se va a repetir html, dentro del <td>*/

eln la parte del div puedes meter una tabla o lo que quieras en html, las variable van como $fila2['nombre_del_campo']

<td
<div>
$fila2['name'] ,$fila2['surname']</br>
</div>

</td>
  #13 (permalink)  
Antiguo 27/09/2012, 03:56
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Hola , me parece que te he entendido pero verás, yo tengo esto que se ve los nombres de los usuarios juntos, para que se vean en filas y columnas , tendreis alguna guia pra prestareme o algo?

Saludos!!

http://kfernandez.host22.com/
  #14 (permalink)  
Antiguo 27/09/2012, 11:20
 
Fecha de Ingreso: septiembre-2012
Ubicación: Guatemala
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Sobre mostrar datos

Lo que quieres es mostrar los datos en 3 filas de 5 columnas, mostrando un usuario por celda?
  #15 (permalink)  
Antiguo 27/09/2012, 12:59
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

exacto y ami me da que soy yo el que o lo entiende ...
  #16 (permalink)  
Antiguo 27/09/2012, 13:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sobre mostrar datos

Estimado usuario: sírvase de usar el buscador y/o leer los Aportes, FAQ's, Wiki para facilitar su aprendizaje antes de comenzar a preguntar.

[APORTE] Representación de datos con tablas
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 27/09/2012, 14:39
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Sobre mostrar datos

Hola

la verdad no entiendo lo que quieres, con el script ue publique te muestra 5 columnas y las filas dependen del numero de datos, si tiene 20 va a ser 5 x 4 por eso el LIMIT, por favor se mas explicito con lo que deseas.
  #18 (permalink)  
Antiguo 28/09/2012, 06:45
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Hola, al final entre ayudas vuestras y de otros sitios he conserguido hacer que se muestren los datos de las bases de datos con el siguiente codigo

Cita:
<?php
include("config.php");
$result = mysql_query("SELECT name,surname FROM users", $con);
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td><b>Nombre</b></td> \n";
echo "<td><b>Apellidos</b></td> \n";
echo "</tr> \n";
while ($row = mysql_fetch_row($result)){
echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "</tr> \n";
}
echo "</table> \n";
?>
ok?Ahora aqui lo que me falta es ponerlo con filas o columnas..
  #19 (permalink)  
Antiguo 29/09/2012, 11:33
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Sobre mostrar datos

Alguna idea para esto? O lo dejo asi..

Etiquetas: mysql, registro, sql, usuarios
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 04:40.