Foros del Web » Programando para Internet » PHP »

¿será posible la paginación?

Estas en el tema de ¿será posible la paginación? en el foro de PHP en Foros del Web. hola amigos del forodelweb Pues sigo construyendo mi libro de visitas y ahora me encuentro con la necesidad de aplicar la paginacion, pero como hasta ...
  #1 (permalink)  
Antiguo 18/11/2004, 10:01
Avatar de erichfrom  
Fecha de Ingreso: octubre-2004
Mensajes: 148
Antigüedad: 19 años, 5 meses
Puntos: 1
De acuerdo ¿será posible la paginación?

hola amigos del forodelweb

Pues sigo construyendo mi libro de visitas y ahora me encuentro con la necesidad de aplicar la paginacion, pero como hasta ahora me ha pasado
me veo con el problema de que todos los ejemplos que encuentro por la red
se aplican con php y mysql y yo estoy utulizando en lugar de esto un simple archivo de texto, alguno de ustedes podra decirme si me será posible paginar. y darme una orientacion
  #2 (permalink)  
Antiguo 18/11/2004, 10:54
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 5 meses
Puntos: 7
Tendras que leer hasta el punto que decidas en la primera página y con ftell () guardar la posicion en la que te has quedado. En la siguiente pagina con el valor de ftell () utilizar fseek () para empezar a leer desde el punto en que te habias quedado.
  #3 (permalink)  
Antiguo 18/11/2004, 14:03
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Depende del formato del fichero seria mas facil o mas dificil, pero hacer se puede hacer. Una solucion es leer todo el fichero y pasarlo a un array donde cada elemento sea un "registro" de tu fichero. Luego paginas ese array de una forma muy parecida a la pagina cion con BD. El numero de pagina determinara cual es el primer elemento a mostrar. Por ejemplo, algo como:
Código PHP:
$por_pagina=10;
$pag_actual=isset($_GET['p'])?$_GET['p']:1;  // p es el nombre del parametro donde indicas la pagina a mostrar
$inicio=($pag_actual-1)*$por_pagina;
$final=$inicio+$por_pagina;
if ((
count($registros)-1)<$final$final=count($registros)-1;

for (
$i=$inicio;$i<$final;$i++) {
  echo 
$registros[$i];  // $registros es el array creado a partir del fichero

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.