Tengo 2 tablas en una base de datos, una tabla es ficha_chica y la otra fotos, dentro de la ficha de chicas tengo el id automatico, y cuando añado una foto en la tabla fotos asocio el id de ficha_chica a la foto.
Estoy sacando los datos por Columnas con este codigo:
Código PHP:
echo "<table width=\"95%\" border=\"1\" cellspacing=\"1\" cellpadding=\"2\">";
$sql = "SELECT id, nombre FROM ficha_chica WHERE piso=0 ORDER BY id DESC";
$result = mysql_query($sql);
$columnes = 7; # Número de columnas (variable)
echo "<tr><td colspan=$columnes>$row</td></tr>";
for ($i=1; list($id, $nombre) = mysql_fetch_row($result); $i++) {
$resto = ($i % $columnes);
if ($resto == 1) {echo "<tr>";}
$sql_foto = "SELECT foto FROM fotos ORDER BY id=$id ";
$fotos = mysql_query($sql_foto);
while($row=mysql_fetch_array($fotos)){
$foto_chi=".$row[foto].";
}
echo "<td align=\"center\" valign=\"top\"><img src='fotos/$foto_chi' width=\"100\" border=\"0\" alt=\"$nombre \"><br>$nombre<br></td>";
if ($resto == 0) {echo "</tr>";}
}
if ($resto <> 0) {
$ajust = $columnes - $resto;
for ($j = 0; $j < $ajust; $j++) {echo "<td></td>";}
}
echo "</tr>";
echo "</table>";
A ver si me podeis hechar un cable, gracias.
no me convenze... incisto que debería de ir un WHERE...
de verdad me sorprende que no te arroje un error la sentencia... Lo correcto a lo que entiendo intentas hacer sería algo como:
... en fin...
