Hola,
No entiendo muy bien esto:
Cita: 5 formularios por página, y que se cree una nueva página cuando haiga mas de 5. y ya está....
¿Quieres decir formularios para meter datos? ¿O quieres decir que te muestre los ficheros de 5 en 5?
Si es lo ultimo, ¿has conseguido ya mostrar todos los ficheros en una sola pagina? Porque lo de paginar es simplemente mostrar en la pagina el grupo de 5 que le indicas en una variable que le pasas al script. Ejemplo super simplificado, le pasas a la pagina por URL la variable pagina (en caso de no pasarla supones que quiere la primera pagina):
Código PHP:
if (!isset($_GET['pagina']) {
$pagina=1;
} else {
$pagina=$_GET['pagina'];
}
for ($i=$pagina;$i<$pagina+5;$i++) {
$nombre_fichero=$i.'.txt';
mostrarFichero($nombre_fichero);
}
echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.($pagina-1).'">Anterior</a> - ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?pagina='.($pagina+1).'">Siguiente</a>';
La funcion mostrarFichero() seria la encargada de mostrar el contenido del fichero que le pasas como parametro.
He dicho que es supersimplificado porque faltan muchas 'paranoias' necesarias, como asegurarte que pagina recibe un numero positivo entero, que es un numero de pagina valido (existe por lo menos pagina*5 ficheros), que existe el fichero que se intenta mostrar, poner solo el link cuando exista anterior y/o siguiente, ...
Suerte.