Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/07/2010, 03:17
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: No mostrar todas las imagenes

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