Tema: Paginar .txt
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/07/2011, 18:44
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Paginar .txt

Es muy sencillo...

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Abrimos el archivo
  4. $f = file_get_contents('file.txt');
  5.  
  6. //Quitamos las lineas vacias y reordenamos el array de 0 a X
  7. $aTexto =array_values(array_filter(explode("\n",$f)));
  8.  
  9.  
  10.  
  11. //Cantidad de elementos
  12. $iTotalResultados = count($aTexto);
  13.  
  14. //Cantidad de resultados por pagina
  15. $iResultadosPorPagina = 5;
  16.  
  17. //Catidad de paginas
  18. $iPaginasTotales = ceil($iTotalResultados / $iResultadosPorPagina);  
  19.  
  20.  
  21. //Pagina actual
  22. $iPagina =(!isset($_GET['p']))?1:$_GET['p'];
  23.  
  24. //Posicion del elemento
  25. $iPosicion = ($iPagina - 1) * $iResultadosPorPagina;
  26.  
  27. //Resultados
  28. for($i=0;$i< $iResultadosPorPagina;$i++){
  29.         if(isset($aTexto[$iPosicion]))
  30.         echo $aTexto[$iPosicion].'<br/>';
  31.         $iPosicion++;
  32. }
  33.  
  34. //Paginacion
  35. echo (($iPagina - 1)>0)? '<a href="?p='.($iPagina - 1).'">Antes</a>':'';
  36. for($i = 1; $i<=$iPaginasTotales; $i++){
  37.     if ($iPagina == $i) {
  38.         echo '<a href="?p='.$i.'" ><strong>('.$i.')</strong></a>';
  39.     }else {
  40.         echo '<a href="?p='.$i.'" >'.$i.'</a>';
  41.     }
  42. }
  43. echo (($iPagina)<$iPaginasTotales)? '<a href="?p='.($iPagina + 1).'">Siguiente</a>':'';
  44.  
  45. ?>
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)