Comunidad de diseño web y desarrollo en internet online

Tabla Horizontal con php y mysql

Citar            
MensajeEscrito el 30 Nov 2010 08:20 pm
Buenas noches,

Estoy queriendo hacer una tabla en la cual se muestre en horizontal 3 columnas y se repitan debajo otras 3 columnas hasta un maximo de 3 filas con 3 columnas

La idea es que muestre:

Coche Coche Coche
Gasolina Gasolina Gasolina
Motor Motor Motor

Coche Coche Coche
Gasolina Gasolina Gasolina
Motor Motor Motor

Coche Coche Coche
Gasolina Gasolina Gasolina
Motor Motor Motor

Un ejemplo similar: http://www.coches.net/nuevos/ en el apartado A continuación te mostramos algunas de nuestras ofertas de coches alli se muestran 4 coches en una fila con 4 columnas, los datos los coge de una base de datos.

Yo actualmente tengo este código ya hecho:

Código PHP :

<?php
require("includes/conexion.php");
$sql="SELECT * FROM coches, combustible WHERE coches.Cod_combustible=combustible.Cod_combustible ORDER BY Fecha_entrada";
$resultado=mysql_query($sql);
$x=0;
while($fila=mysql_fetch_array($resultado)){
$arr[$x]=$fila;
$x++;
}
echo $fila['Marca'];

$x=0;
for($i=0;$i<3;$i++){
$y=$x+1;
$z=$x+2;
echo "<table>
<tr>

<td>$arr[$x]['Marca']</td>
<td>$arr[$y]['Marca']</td>
<td>$arr[$z]['Marca']</td>
</tr>
<tr>
<td>$arr[$x]['Combustible']</td>
<td>$arr[$y]['Combustible']</td>
<td>$arr[$z]['Combustible']</td>
</tr>
<tr>
<td>$arr[$x]['Kilometros']</td>
<td>$arr[$y]['Kilometros']</td>
<td>$arr[$z]['Kilometros']</td>

</tr>
</table>";
$x=$x+3;
}

?>


Creo que funciona, pero ahora necesito que muestre el contenido en la tabla final.
Actualmente me muestra:

Array= ['Marca'] Array['Marca'] Array['Marca']
Array['Combustible'] Array['Combustible'] Array['Combustible']
Array['Kilometros'] Array['Kilometros'] Array['Kilometros']
Array= ['Marca'] Array['Marca'] Array['Marca']
Array['Combustible'] Array['Combustible'] Array['Combustible']
Array['Kilometros'] Array['Kilometros'] Array['Kilometros']
= ['Marca'] ['Marca'] ['Marca']
['Combustible'] ['Combustible'] ['Combustible']
['Kilometros'] ['Kilometros'] ['Kilometros']


Muchas gracias y un saludo

Por Meija

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Dic 2010 10:34 am
Llevo ya varios días pensando como hacerlo, alguno ya me a ayudado en hacer algo, pero solo me aparece la tabla.

Justo he probado una cosa y ahora me salen todos horizontales pero quiero que solo tenga 3 colummas .. por fila como podria limitar por fila que tuviera 3 colummas??

Mi codigo actual es ese...


Código PHP :

<table width="800" height="800">
                  
               <?php  
               
               include("includes/conexion.php");
               $sql="SELECT * FROM coches, combustible WHERE coches.Cod_combustible=combustible.Cod_combustible ORDER BY Fecha_entrada LIMIT 9";
               $resultado=mysql_query($sql);
               while($fila=mysql_fetch_array($resultado)){
                 ?>
        
         
            
            <td>
           <a href="ficha_coche.php"><img src="img/<?php echo $fila["Foto1"]; ?>" width="250" height="167" border="0" /></a>
            <p>&nbsp;</p>
            <p class="titulo_coche"><strong><?php echo $fila["Modelo"]; ?></strong></p>
            <p>- <?php echo $fila["Kilometros"]; ?></p>
            <p>- <?php echo $fila["Combustible"]; ?></p>
            <p>&nbsp;</p>
            <p class="precio"><strong><?php echo $fila["Precio"]; ?></strong></p>
            </td>
            <?php 
                  }
                  mysql_close();
                ?>
     
            </table>


Por favor ayuda!

Muchas gracias de antemano

Por Meija

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Dic 2010 02:35 pm

Código PHP :

<table width="800" height="800"> 
<tr>                   
               
<?php   
                
               include("includes/conexion.php"); 
               $sql="SELECT * FROM coches, combustible WHERE coches.Cod_combustible=combustible.Cod_combustible ORDER BY Fecha_entrada LIMIT 9"; 
               $resultado=mysql_query($sql); 
$i = 1;
               while($fila=mysql_fetch_array($resultado)){ 
                 ?>
 
         
          
             
            <td> 
           <a href="ficha_coche.php"><img src="img/<?php echo $fila["Foto1"]; ?>" width="250" height="167" border="0" /></a> 
            <p>&nbsp;</p> 
            <p class="titulo_coche"><strong>
<?php echo $fila["Modelo"]; ?>
</strong></p> 
            <p>- 
<?php echo $fila["Kilometros"]; ?>
</p> 
            <p>- 
<?php echo $fila["Combustible"]; ?>
</p> 
            <p>&nbsp;</p> 
            <p class="precio"><strong>
<?php echo $fila["Precio"]; ?>
</strong></p> 
            </td> 
<?php        $i++;
if ($i > 3) {  $i = 1; <?php </tr><tr> ?> }
<?php  
                  } 
                  mysql_close(); 
                ?>
 
      </tr>
            </table>


De todos modos tu HTML era incorrecto pues nunca se definía una fila con el tag <tr>.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Dic 2010 11:03 am
Muy buenas!!

Si por fin ya ha salido, muchísimas gracias. Ya estaba desesperado, estaba encaminado, pero faltaba.
Muchísimas gracias de nuevo.Se agradece la ayuda

Un saludo

Por Meija

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.