Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2011, 02:35
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: crear codigo para hacer un tipo "entradas"

Bueno,

Es un poco raro tal y como lo haces, porque ya hoy en día todo el mundo utiliza Bases de Datos, pero te voy a intentar echar una mano (aunque no lo he hecho nunca esto).

Lo que haces es recorrer el directorio entero con un while que va pasando a $item todos los ficheros que lees. Si quieres dividir esto en varias páginas no tienes más remedio (creo) que almacenar los $items en una estructura paralela, por ejemplo un array. Algo así:
Código PHP:
Ver original
  1. //Variable de la carpeta raiz
  2. $dir=getcwd() ;
  3.  
  4. //Abrimos el directorio para su lectura
  5. $abierto=opendir($dir);
  6.  
  7. while($item=readdir($abierto)) {
  8.    //Obtenemos la informacion de cada item
  9.    $info=pathinfo($item);
  10.  
  11.    // Array donde almacenamos todos los documentos para leer
  12.    $docs = Array();
  13.  
  14.    //Filtramos solo archivos con extensión html, htm, php y que no muestre el archivo "search.php"
  15.    if(@$info['extension']=="html" or @$info['extension']=="htm" and $item!="search.php") {
  16.       $docs[] = $item;
  17.    }
  18. }

Este trozo lo pones al principio del script, así siempre que llames a este script se ejecutará el código y en $docs tendrás un array con todos los documentos que tienes que mostrar siempre en el mismo orden, ya que la lectura del directorio será siempre en el mismo orden.

Una vez hecho esto, sólo tienes que saber qué items del array tienes que imprimir. Para ello tienes que pasar por la URL por ejemplo la página, de esta forma:
www.mysitio.com/my_pagnia.php?pag=1

En el script rescatas el valor de pag con $_GET:
Código PHP:
Ver original
  1. $pag = (isset($_GET['pag'])) ? $_GET['pag'] : 0;
  2. $reg_per_page = 3;
  3. $inicio = ($pag - 1) * $reg_per_page;

Con esto, tendrás en $inicio el índice del primer item que tienes que leer del array. De aquí contando $reg_per_page serán los items que tienes que mostrar en cada página.

Luego, sólo tienes que añadir una lista de números de página al final del todo, que cada uno te envíe a la ruta correspondiente, teniendo en cuenta que tienes que añadir al URL el trozo de ?pag=1

Espero que te aclare, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?