Encontre este codigo que me sirvio mucho para una cosa que estoy haciendo pero parece que es bastante sencillo y yo no tengo muchos conocimientos como para retocarlo..
Seria posible darle unos retoques para que por ejemplo, cuando alguien pinche en la pagina nº5 le quede de esta manera para que sepa en que pagina se encuentra?
Antes 0 1 2 3 4
(5) 6 7 8 9 10 Siguiente
Código PHP:
<?php
//Abrimos el archivo
$f = file_get_contents('file.txt');
//Quitamos las lineas vacias y reordenamos el array de 0 a X
$aTexto =array_values(array_filter(explode("\n",$f)));
//Cantidad de elementos
$iTotalResultados = count($aTexto);
//Cantidad de resultados por pagina
$iResultadosPorPagina = 5;
//Catidad de paginas
$iPaginasTotales = ceil($iTotalResultados / $iResultadosPorPagina);
//Pagina actual
$iPagina =(!isset($_GET['p']))?1:$_GET['p'];
//Posicion del elemento
$iPosicion = ($iPagina - 1) * $iResultadosPorPagina;
//Resultados
for($i=0;$i< $iResultadosPorPagina;$i++){
if(isset($aTexto[$iPosicion]))
echo $aTexto[$iPosicion].'<br/>';
$iPosicion++;
}
//Paginacion
echo (($iPagina - 1)>0)? '<a href="?p='.($iPagina - 1).'">Antes</a>':'';
for($i = 1; $i<=$iPaginasTotales; $i++){
echo '<a href="?p='.$i.'" >'.$i.'</a>';
}
echo (($iPagina)<$iPaginasTotales)? '<a href="?p='.($iPagina + 1).'">Siguiente</a>':'';
?>