Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2004, 06:34
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
1) Paginar "texto" ...
Para realizar ese "paginado" se ha de considerar por "lineas" o bien por algún "tag" própio que indiques (a la hora de redactar el texto) que ahí va un "salto de página".

No sé donde tienes tu "texto" (si está en una BD en un campo .. o bien es un archivo de texo plano ..) Pero, en principio si lees un archivo con file() o bien aplicas un explode() (al código de control "salto de página": \n o bien a tu própio "tag": [salto_pagina] ...) podrías llevar tu contenido hacia un array y leerlo con un bucle for() línea por línea desde N a N+nº de líneas por "página" .. El resto es la misma técnica que un paginador de base de datos donde se propaga por el URL el nº de línea que queda de N_actual+nº de líneas o N_actual-nº de líneas por página.

Como veras .. se ha de leer tu contenido total para "mostrar" sólo lo que corresponde (líneas) de esa página.

En este punto sería recomendabler ir pensando en desglosar tu contenido en N páginas con una estructura más "legible" tipo: "Introducción", "desarrollo", "conclusión" o como corresponda el contenido (texto) desglosado en "capítulos" ... Esos capítulos los almacenarías en capos o registros independientes de tus BD o archivos planos para mejor gestión (por ejemplo para crear indices de tus "contenidos").

2) El tema del "ID" y el usuario .. lo mejor es usar sesiones. Sino, por cookies te verás obligado a comprar siempre si ese "ID" de usuario junto con su usuario/password es correcto y le pertenece a ese ID contrastando esos datos contra tu BD o donde los gestiones (haciendo la consulta SQL constantemente) cosa que con sesiones puedes evitar de forma segura pues .. los datos de una sesión permanecen en el Servidor y NUNCA viajan al "cliente".

Un saludo,