Infinito Punto Alfa

Hasta los güevos de la 2.0, algo de diseño gráfico, web y concursos.

PHP : Texto :
Paginar un TXT.

| 3 Comments

Vamos a paginar una archivo TEXTO.TXT muy largo para verlo por partes.
Lo primero que teneis que hacer es generar el archivo o bien descargaros este [boton derecho->guardar objetivo como] .
Luego teneis que crear un archivo .PHP [p.ej.: paginar_texto.php] en la misma carpeta donde habeis guardado el .TXT y poner este código.

PHP:
  1. <?php
  2. //archivo.txt es el archivo que queremos paginar
  3. $archivo=file("texto.txt");
  4. $total=count($archivo);
  5. //Limite es el numero de parrafos que queremos mostrar contando saltos de linea
  6. $limite=10;
  7. if(empty($pagina)){
  8. $pagina=1;
  9. }
  10. if(empty($emp)){
  11. $emp=0;
  12. }
  13. $paginas=$emp+$limite;
  14. for($i=$emp;$i<$paginas;$i++){
  15. $dato= $archivo[$i];
  16. echo $dato."
  17. ";
  18. }
  19. // mostramos el menú inferior
  20. echo "Página : ";
  21. $numerodepaginas=$total/$limite;
  22. for($i=0;$i<$numerodepaginas;$i++){
  23. $b=$i*$limite;
  24. echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i&emp=$b> |" . $i ."|</a> ";
  25. }
  26. ?>

ejecutar ejemplo

Related posts:

  1. PHP : Servidor :
    Info : Variables del sistema
  2. PHP : Contraseñas :
    Codificación MD5
  3. PHP : JavaScript :
    Pasar variables
  4. PHP : Archivos :
    Descargas

3 Comments

  1. Hola!

    Me gustarà saber cómo utilizar ésto sustituyendo el archivo txt por un campo de una bd...

    Lo he probado pero no funciona bien...

    Contestar a mi e-mail porfavor

    admin@mundogta.es

  2. Siento la tardanza en responderte, pero no he tenido tiempo de mirarlo, y en un par de pruebas rapidas que hice no me salio.

    En cuanto pueda te lo pongo.

  3. chicos....ahi falta al comienzo un

    $pagina=$_GET["pagina"];
    $emp=$_GET["emp"];

    porque en ningun lado se estan capturando estas variables get...
    jaja..un poco tarde llego mi comentario...pero puede servir para el que lo lea a estas alturas..
    saludos!...y no seamos tan copy/paste...

Deja un comentario

Required fields are marked *.

*