Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/12/2006, 01:21
Avatar de zvnko
zvnko
 
Fecha de Ingreso: abril-2004
Ubicación: coatzacoalcos
Mensajes: 42
Antigüedad: 20 años
Puntos: 1
Re: Ordenar imágenes en celdas

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!

Código PHP:
if($b==2){ 
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