El scrip que me indicaste me soluciono el tema, pero encontre como mejorarlo, aparte de que tenia un error en la linea:
echo "<a href=\"catalogo.php?&page=$u\">$u</a> ";
Mejoras el antuguo busca todos los ficheros en la carpetea sean imagenes o no pero con:
$dotpos = strrpos($imagen[$o], ".");
$filetype = substr($imagen[$o],$dotpos+1);
switch ( $filetype){
case "jpg":
le indico que me abra solo los archivos con extension "la que sea"
Código PHP:
<?php
$path="fotos/";
$ruta="index.php";
$directorio = dir($path);
$directorio->read();
$directorio->read();
/*****************************************/
echo"<table border=\"0\" align=\"center\" cellpadding=\"4\">\n";
while($entrada = $directorio->read()){
$a++;
$imagen[$a] = $entrada;
}
$directorio->close();
/******************************************/
$paginas = ceil($a/4);
/******************************************/
if(!isset($page)){
$page = "1";
}
/******************************************/
$o = 4*($page-1);
/******************************************/
for ($i=1; $i<=2; $i++){
echo "<tr align=\"center\">\n";
for ($e=1; $e<=2; $e++){
$o++;
$token = strtok ($imagen[$o],".");
$dotpos = strrpos($imagen[$o], ".");
$filetype = substr($imagen[$o],$dotpos+1);
switch ( $filetype){
case "jpg":
echo "<td><img src=$path/$imagen[$o] alt=$filetype><br>$token</td>\n";
break;
case "gif":
echo "<td><img src=$path/$imagen[$o] alt=$filetype><br>$token</td>\n";
break;
default:
echo "<td></td>\n";
}
}
echo "</tr>";
}
echo "</table>";
/******************************************/
for ($u=1; $u<=$paginas; $u++){
echo "<a href=\"$ruta?&page=$u\">$u</a>\n";
}
?>