Hola gente, tengo una duda que seguro es bastante basica
Tengo que modificar un codigo que nos dieron en clase de PHP, para que muestre las imagenes que tiene una carpeta, y las muestre en X columnas, siendo X un numero que yo establezca en una variable anteriormente.
Si pongo $columnas=4, tiene que mostrar las, por ejemplo 12 fotos de una carpeta, en una tabla de 3 filas de
4 columnas sin repetirse ninguna.
El codigo es este:
Código PHP:
Ver original<?php
$contador=0;
$columnas=4;
$tipos[]="jpg";
$tipos[]="png";
$tipos[]="gif";
if(is_dir("./notas/")){ //Indica si el nombre de archivo es un directorio $dir=opendir("./notas/"); // Abre un gestor de directorio while($archivo=readdir($dir)){ //Lee una entrada desde un gestor de directorio $ext=array_pop($piezas); //extrae y devuelve el último valor del array if($archivo!="." and $archivo!=".."){
if(in_array($ext,$tipos)){ //Comprueba si un valor existe en un array $contador++; ?>
<table border="1">
<tr>
<td width="600"><img src="./notas/<?php echo $archivo; ?>" width="600"/></td>
</tr>
</table>
<?php
}}}
echo "<hr> Total de archivos: $contador";
}else{
echo "Error en el directorio";
}
?>
Realmente no tengo NI IDEA que hacer para que me haga la cantidad de columnas que quiero sin REPETIR las imagenes.
Poniendo un for antes de <td> me hace las columnas que quiero pero me repite las imagenes.