muy buen ejemplo, a partir del script que tenia yo hice esto:
Código:
<?php
$directorio = opendir("./images/");
while ($archivo = readdir($directorio))
{
$nombreArch = ucwords($archivo);
$nombreArch = str_replace("..", "Atras", $nombreArch);
$imagen = '"<a href=?s=viewer&id=$archivo><img src=/images/$archivo width=100 height=100 border=0></a>",';
}
$paginar = array($imagen); //el array a paginar
$mostrar = 10; //numero de elementos por pagina
$cuantos = count($paginar); //para saber cuantos elementos tiene el array
$paginar = array_reverse($paginar); //para que muestre los nuevos primeros. Totalmente opcional
$paginas = $cuantos / $mostrar; //numero de paginas
if (!isset($mostrar) or empty($mostrar) or !is_int($mostrar)) {
$mostrar = 10; //por si se te olvid?clarar $mostrar o no es entero le damos de valor 5
}
if (empty($_GET["pagina"])) { //si no hay pagina...
$desde = 0; //principio de la primera pagina
$hasta = $desde + $mostrar; //fin de la primera pagina
}
if (!empty($_GET["pagina"])) { //si estamos en una pagina distinta de la primera...
$desde = (int)$_GET["pagina"]; //principio de la pagina X
if ($desde + $mostrar < $cuantos) { //si principio + 10 no es mayor a la cantidad de elementos
$hasta = $desde + $mostrar; //fin de la pagina X
}else{
$hasta = $desde + ($cuantos - $desde); //por si $principio + 10 es superior al numero de elementos
}
}
for ($i=$desde; $i<$hasta; $i++) {
echo $paginar[$i].'<br/>'; //mostramos los elementos de la pagina en la que estamos. Aqui que cada uno lo haga como buenamente pueda. xD
}
for ($p=0; $p<=$paginas; $p++) {
$dexde = $p * $mostrar; //para marcar el inicio de la siguiente pagina
echo '<a href="?s=galeria&pagina='.$dexde.'">'.$p.'</a> - '; //mostramos la lista de paginas. Que cada uno las muestre como quiera
}
?>
Intenté mostrar las imágenes dentro del array separadas por "$imagen", pero aun así solo me muestra 1 imagen