Que onda, pues por lo visto jeje xD! ayudare para que se muestren las imagenes en varias columnas, es sencillo espero le entiendan y si no pss con todo gusto resolvere sus dudas.
Al hacer esto supongo que tienes una carpeta con tus imagenes y todas estas imagenes registradas en una base de datos.
Por ejemplo, el coppermine, que sube las imagenes a un directorio y guarda los registros en una base de datos ...
Empezamos haciendo la consulta a la base de datos,jalamos las imagenes:
Código PHP:
$sql=mysql_query("select * from cpg_pictures order by 'id' desc");
*Aqui el apuntador recoge todos los registros de esa tabla, es decir donde tenemos registrado las fotos, asi como su directorio,nombre,tamaño,etc.Esto el coppermine lo hace a la hora de subir la foto...(aclaro asi por que yo uso esa galeria para subir las fotos, y las muestro a mi manera con otro archivo, no con el coppermine)
Ahora vamos a mostrar las fotos:
Código PHP:
while($row=mysql_fetch_array($sql)){
echo "<img src=\"{$row[filepath]}{$row[filename]}\">";
}
Hasta esta parte creo que voy siendo claro
*Nota: $row es nuestro array y lo que va entre corchetes es el nombre del campo donde esta registrado el dato, en este caso (filepath=directorio de la foto, filename=nbombre del archivo).
Ahora viene lo bueno, para mostrar las fotos en varios columas sera asi:
Código PHP:
echo "<table border=0 cellspacing=0 cellpading=0 width=0>";
while($row=mysql_fetch_array($sql)){
if($b==0){
echo "<tr>";}
echo "<td><img src=\"{$row[filepath]}{$row[filename]}\"></td>";
if($b==2){
echo "</tr>";
$b=0;
}else{
$b=$b+1;
}
} /* cierra el while*/
echo "</table>";
Ahora intentare explicar el codigo que agregue:
Logicamente sabemos que el while es como un for siempre y cuando haya campos en la tabla donde hacemos la consulta.
Código PHP:
if($b==0){
echo "<tr>";}
Esta parte del codigo nos indica que cuando la variable $b sea igual a 0 abrira la primer fila,logicametne que en la primer vuelta del while sera 0 asi q abre nuestra primer fila.
Código PHP:
echo "<td><img src=\"{$row[filepath]}{$row[filename]}\"></td>";
Ahora el codigo crea la primer celda, es decir nuestra primer columna dentro de esa fila.
Código PHP:
if($b==2){
echo "</tr>";
$b=0;
}else{
$b=$b+1;
}
Esta es la parte buena, mientras $b no llegue al valor q indica el if que en este caso es 2 $b ira aumentando en 1 valor,es decir, seguira imprimiendo columnas y cuando llegue al valor que indicamos en el if cierra esa fila y vuelve $b a cero es decir, inicia otra fila! xD! ... no se si me explico! .. weno weno si tienen dudas posteen!
En esta parte del codigo es donde se mueve el numero de columnas que queremos que se muestren, si queremos que sean 3 columnas ponemos el numero 2... ese valor sera n-1 columas que queremos que se muestren