Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2008, 15:43
amstrad
 
Fecha de Ingreso: noviembre-2007
Mensajes: 15
Antigüedad: 16 años, 5 meses
Puntos: 0
problema al mostrar imagenes en php

Hola a todos

Tengo un problema con la sección de discografia de un grupo. El caso es que el grupo tiene ocho maquetas y un disco. En total debo mostrar nueve portadas en una tabla. La idea es que las imagenes esten ordenadas en filas de cuatro celdas. No consigo que salga bien con programacion en php.

Cuando se muestran las portadas, aparece una fila con cuatro imagenes y otra de cinco. despues, la quinta imagen de la segunda fila se repite en la tercera.

Este es el codigo. Alguien sabe como solucionarlo?


<?php
$conta=0;

//abrimos la base de datos
$link = mysql_connect("localhost","root","");
mysql_select_db("datox",$link);

//Consultamos el orden para seguirlo
$result = mysql_query("select * from discografia",$link);
while ($row=mysql_fetch_array($result))
{
$conta=$conta+1;
}
$filas=$conta/4;

$x=0;
$paco=0;
$inicio=0;
$final=4;

while ($filas>$x)
{
$x=$x+1;

//abrimos la base de datos
$link = mysql_connect("localhost","root","");
mysql_select_db("datox",$link);
$result = mysql_query("select * from discografia limit $inicio,$final",$link);
?>
<table width="486" border="0" cellspacing="5">
<tr>
<?php
while ($row=mysql_fetch_array($result))
{
?>
<td width="23%"><img src="<?php echo $row["portada"];?>" width="150" height="100" /></td>
<br />
<?php
$paco=$paco+1;
}
if ($paco==1)
{
echo "<td width=23%>&nbsp;</td>";
echo "<td width=23%>&nbsp;</td>";
echo "<td width=23%>&nbsp;</td>";
}
if ($paco==2)
{
echo '<td width=23%>&nbsp;</td>';
echo "<td width=23%>&nbsp;</td>";
}
if ($paco==3)
{
echo "<td width=23%>&nbsp;</td>";
}
$paco=0;
$inicio=$x*4;
$final=$inicio+4;
?>
</tr>
</table>
<?php
}
?>