Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/11/2008, 10:50
Avatar de Mikmoro
Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 6 meses
Puntos: 280
Respuesta: Resultado horizontal (maysql + php + css)

Bien, efectivamente aquí es donde se ve que es el php el que te está produciendo el problema. Cada bloque lo haces así:

Cita:
<div class="tira">

<div class="tiraProd">
<div class="tiraMod">
Relax Dúo</div><!--#/tiraMod-->
<div class="tiraImg">
<img src='productos/2723.jpg' onload='if(this.height > 125) {this.height=125}'>
</div><!--#/tiraImg-->
<div class="tiraMed">
<b>Medida: </b>180 x 120<br /><hr>
</div><!--#/tiraMed-->
</div><!--#/tiraProd-->
El problema es que estás iniciando la clase "tira" por cada bloque, y creo que no debes hacerlo así, es decir, la caja tira debe ser una, la que tiene los 3000px de ancho y debe englobar a todo el resto de cajas, por lo que <div class="tira"> debería empezar al principio de todas las cajas una única vez y cerrarse al final de estas, y en realidad cada bloque debería ser así:

Cita:
<div class="tiraProd">
<div class="tiraMod">
Relax Dúo</div><!--#/tiraMod-->
<div class="tiraImg">
<img src='productos/2723.jpg' onload='if(this.height > 125) {this.height=125}'>
</div><!--#/tiraImg-->
<div class="tiraMed">
<b>Medida: </b>180 x 120<br /><hr>
</div><!--#/tiraMed-->
</div><!--#/tiraProd-->
Si haces esto funcionará bien. Cambia el <div class="tira"> por <div id="tira"> (también en la css, .tira por #tira). Ahora en el php haz que el id tira quede fuera de la generación de las cajas, para que salga una sola vez y no en cada bloque. De esa manera sin tocar nada en la css debería funcionarte bien.

Supongo que debes hacerlo así:

Cita:
<div id="tira">
<?php
$conexion=mysql_connect("localhost","pirulo","clav e") or die("Problemas en la conexion");
mysql_select_db("base",$conexion) or die("Problemas en la selección de la base de datos");


$registros=mysql_query("SELECT * FROM modelo as m
join forma as f on f.id_f=m.id_f
where forma='rectangular' order by modelo;",$conexion) or die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
?>
<div id="tiraProd">
<div id="tiraMod">
<? (etcétera)
Pero seguro que sabes más que yo de php.

Si algo de lo que he dicho no te queda claro me dices.
__________________
Visita mi nueva web idplus.org