Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/04/2007, 13:43
El Patrón.
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 20 años, 5 meses
Puntos: 3
Re: paginar resultados directorio

Hola

Uhm, creo que arregle algunos problemas que tenia, probe con carpeta de 100 archivos y me funciona bien, espero te sirva ahora si

Código PHP:
<?
$dir 
= opendir(".");
while (
$file = readdir($dir)) {
if(
$file !=".." && $file!="." && !empty($file) && $file!="")
$array = $array.$file.",";
//    echo "<a href=".$file.">- $file</a><br>";
}
$a = explode(",",$array); //print_r($a);
$cont = count($a)-2;
if(
count($a) < 10){ $cont = count($a) - 1; $ii = 1; $HTTP_GET_VARS[i] = 0; $paginar_adelante2 = $i + 9;}
if(
count($a) > 10){ $cont = count($a) - 1; $ii=1; $HTTP_GET_VARS[i] = 0; $paginar_adelante2 = $i + 10;
if(
$HTTP_GET_VARS[i]==1){ $paginar_adelante2 = $i + 9; }
}

if(
count($a) > 10 && $i >= 10){ $cont = count($a) - 1; $ii=$i;  $HTTP_GET_VARS[i] = $i; $paginar_adelante2 = $i + 10;  }

echo 
"Archivos: ".$cont;
echo 
"<br>";
//$paginar_adelante2 = $i + 9;

if($cont < $paginar_adelante2) { $dif = $paginar_adelante2 - $cont; $paginar_adelante2 = $paginar_adelante2 - $dif; }
if(
$HTTP_GET_VARS[i] == $cont){ $ii--; }
if(
$HTTP_GET_VARS[i] < $cont){ if($ii == 1){ $ii = $ii;} else {$ii= $ii+1;  } }
echo 
"Viendo del $ii al $paginar_adelante2";
echo 
"<br>";
//print_r($a);
if($paginar_adelante < 8){ $paginar_adelante = $paginar_adelante + 9; }
if(
$paginar_adelante > 8 && $i>9){ $paginar_adelante = $paginar_adelante ;  $paginar_atras = $paginar_adelante - 20; }
if(
$i == 0 && $paginar_adelante > 8){ $paginar_adelante = $paginar_adelante - 10;  $paginar_atras = $paginar_adelante - 10; }
if(
$i == 0 && $paginar_adelante < 8){ $paginar_adelante = $paginar_adelante + 10;  $paginar_atras = $paginar_adelante - 10; }

//echo $i."<br>";
//echo $HTTP_GET_VARS[i];
for($i=$HTTP_GET_VARS[i];$i<=$paginar_adelante;$i++)
{    if(!empty(
$a[$i])){
     echo 
"<a href=".$a[$i].">- $a[$i]</a><br>";
    
     }
 }
$i_ant = $i - 20;

if(
$paginar_adelante>10){ 
$paginar_atras = $paginar_atras + 10;
echo 
"<a href='?i=$i_ant&paginar_adelante=$paginar_atras'>Anterior</a>"; } 
if(
$cont > $paginar_adelante )
{ 
if(
$paginar_adelante==8 )
$i=10; $paginar_adelante = $paginar_adelante + 10;


$b = $cont - $i;
if(
$b>0)
echo 
"<br><a href='?i=$i&paginar_adelante=$paginar_adelante'>Siguiente</a>"; }

closedir($dir);
?>
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".