Foros del Web » Programando para Internet » PHP »

mostrar tabla en columnas

Estas en el tema de mostrar tabla en columnas en el foro de PHP en Foros del Web. hola a todos!!!! Estoy diseñando una web, y el problema es que obtengo unos datos de una base de datos mysql y los saco por ...
  #1 (permalink)  
Antiguo 05/04/2011, 08:37
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
mostrar tabla en columnas

hola a todos!!!!

Estoy diseñando una web, y el problema es que obtengo unos datos de una base de datos mysql y los saco por pantalla, lo que pasa es que me salen unos debajo de otros.

Hago una consulta y me devuelve 2 resultados ok??
modelo coche, cilindrada.
seat
1200cv
ford
1500cv

Vale como puedo hacer para que me muestre.
seat ford
1200cv 1500cv

??

me gustaria que en el espacio que tengo lograra sacar hasta 3 columnas. y si por ejemplo el resultado son 4 datos diferentes. pues que solo mostrara 4, 3 en una linea y la que falta en la de abajo..

entendeis lo que quiero decir?

Hasta ahora tengo este codigo.


Código PHP:
Ver original
  1. <?php
  2.         $link = mysql_connect("localhost", "root", "secreto");
  3.         mysql_select_db("bda_inmuebles", $link);
  4. $result = mysql_query("SELECT * FROM inmuebles WHERE $filtro", $link);
  5.        
  6.         // CODIGO PARA BUSCAR SI HAY UN ERROR EN LA CONSULTA
  7.         $error = mysql_error($link);  // $link es la variable de conexión
  8.            
  9.         if ($error!=null)
  10.         {
  11.             print("Ocurrio; el Siguiente Error:\n ".$error);
  12.             exit;
  13.         }
  14.         // FIN DE LA BUSQUEDA DE ERROR
  15.                    
  16.         echo "<table border = '1'> \n";
  17.         echo "<tr> \n";
  18.        
  19.             while ($row = mysql_fetch_row($result)){
  20.            
  21.             $trans=array("&ntilde"=>"ñ"); //funcion para poder mostrar las ñ que en mysql son &ntilde
  22.             $row[4]=strtr($row[4],$trans);
  23.            
  24.            
  25.             echo "<td><img src='$row[5]'></img></td> \n";
  26.             echo "<tr><td>Localidad: $row[4]</td></tr>\n";
  27.             echo "<tr><td>Tipo: $row[1]</td></tr>\n";
  28.             echo "<tr><td>Gestion: $row[2]</td></tr>\n";
  29.             echo "<tr><td>Precio: $row[3]</td></tr>\n";
  30.             echo "</table> \n";
  31.        
  32.         ?>
  #2 (permalink)  
Antiguo 05/04/2011, 09:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mostrar tabla en columnas

es fácil, solo aprende a escribir HTML correctamente...

te invito a leer lo siguiente:
http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/04/2011, 09:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 136
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: mostrar tabla en columnas

Lo que entiendo es que quieres es esto:

modelo1 modelo2 modelo3
cilindrada1 cilindrada2 cilindrada3

Para esto deberias hacer dos consultas la primera del modelo y despues la otra:
Código PHP:
?>
<table>
<tr>
<?
$result 
mysql_query("SELECT MODELO FROM inmuebles WHERE $filtro"$link);
while (
$row mysql_fetch_row($result))
{
?>
<td><? echo $row[0]; ?></td>
<?
}
?>
</tr>
<tr>
<?
$result1 
mysql_query("SELECT CILINDRADA FROM inmuebles WHERE $filtro"$link);
while (
$row1 mysql_fetch_row($result1))
{
?>
<td><? echo $row1[0]; ?></td>
<?
}
?>
</tr>
</table>
<?
  #4 (permalink)  
Antiguo 05/04/2011, 09:14
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: mostrar tabla en columnas

paquete... gracias por el aporte. ahora le hecho un ojo o los dos....
luego te digo que tal.
  #5 (permalink)  
Antiguo 05/04/2011, 09:59
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: mostrar tabla en columnas

mindoata, gracias por la contestacion.

No, realmente con mi consulta obtengo todos los datos, son unos 6...

Preciomin, preciomax, gestion, imagen, localidad, tipo.

Entonces al hacer la consulta si muestra 2 o mas resultados lo que haces es poner para el primer resultado los 6 campos, y debajo de estos los otros 6 del otro resultado, asi tantos resultado como halla dado la consulta.

Lo que busco es que, quede mas estetico, salga 1 resultado con sus 6 campos y al lado otro resultado con sus 6 campos y otro resultado con sus 6 campos pertinentes. Y si salen mas que lo haga en una nueva "linea".

como muestra un boton.... www.julmar.es es una inmobiliaria y quiero hacer algo parecido por no decir igual.

;) gracias
  #6 (permalink)  
Antiguo 05/04/2011, 12:00
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: mostrar tabla en columnas

asi es como tu lo quieres, prueba con este codigo:

Código PHP:



   
<?
  $link 
mysql_connect("localhost""root""secreto");
        
mysql_select_db("bda_inmuebles"$link);
$result mysql_query("SELECT * FROM inmuebles WHERE $filtro"$link);
 


echo 
'<table  border=0" cellpadding="0" cellspacing="0" width="607">';

 
      
$contador =1;
   
      
$num_col=4;
   
      echo 
"<tr>";
   
       while (
$row mysql_fetch_row($result)){
$trans=array("&ntilde"=>"ñ"); //funcion para poder mostrar las ñ que en mysql son &ntilde
            
$row[4]=strtr($row[4],$trans);
   
        echo 
"<td>";
   
    echo 
"<img src='$row[5]'></img> <br>";
            echo 
"Localidad: $row[4] <br>";
            echo 
"Tipo: $row[1] <br>";
            echo 
"Gestion: $row[2] <br>";
            echo 
"Precio: $row[3] <br>";
  
        echo 
"</td>";
   
        if (
$contador == $num_col){
   
          echo 
"</tr><tr>";
  
          
$contador=0;
  
        }
  
        
$contador++;
  
      }
  
      
//terminar de rellenar tablacon celdas...
  
      
if ($contador $num_col){
  
        
$celdas_falt=$num_col $contador;
  
        while (
$celdas_falt <= $num_col){
  
          echo 
"<td>$nbsp</td>";
 
          
$celdas_falt++;
  
        }
  
        echo 
"</tr>";
  
      }



echo 
'</table>';
copia y pega tal cual este codigo.
saludos
  #7 (permalink)  
Antiguo 05/04/2011, 12:43
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: mostrar tabla en columnas

gracias me ha servido de mucho...

Última edición por pampa_; 05/04/2011 a las 14:11
  #8 (permalink)  
Antiguo 05/04/2011, 18:49
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: mostrar tabla en columnas

lo que esta adentro del if nunca se modifica.
saldudos
  #9 (permalink)  
Antiguo 06/04/2011, 17:52
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: mostrar tabla en columnas

si que entra... el if es para ver cuantas columnas quieres por linea y le pone el fin de linea y la vuelve a abrir....

va de categoria!

Etiquetas: columnas, tablas
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 12:51.