Comunidad de diseño web y desarrollo en internet online

Cantidad de líneas de texto por página con PHP

Citar            
MensajeEscrito el 08 Sep 2007 08:00 pm
la idea es la siguiente: habiendo creado un archivo de texto con una lista numerada, quiero importarlo en la web, pero que se muestre hasta "x" número (o línea de texto o cualquier referencia) y que luego debajo aparezca "siguiente" ó "página 1 -2 -3"...

Sospecho que el código es fácil, pero no conozco a fondo php todavía. Desde ya muchas gracias.

Por fenixl

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Sep 2007 07:21 pm
con una consulta mysql + templates lo veo fácil, pero desde un archivo de texto no me mola

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Sep 2007 07:23 pm
¿y cómo sería con MySQL?

Por fenixl

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Sep 2007 07:26 pm
asi hago yo las consultas
http://www.cristalab.com/tips/42674/mostrar-un-array-de-una-base-de-datos-mysql-con-php
y asi se pueden usar los templates
http://www.cristalab.com/tutoriales/160/galeria-de-imagenes-con-templates-en-php

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Sep 2007 08:29 pm
Pues si, mysql es mucho mejor, pero aun asi esta bien que aprendas a hacerlo como tu quieres jeje, cual es el formato del txt?

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 10 Sep 2007 03:39 am
la unica forma de hacerlo sin DB seria con una "expresión regular" bastante compleja, ademas esto seria mas lento que con la DB según tengo entendido.

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 10 Sep 2007 04:26 am
si, las expreiones regulares son muy muy pesadas.

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 10 May 2011 04:46 pm
esto te servira

Código PHP :



<?php
//archivo.txt es el archivo que queremos paginar
@$pagina=$_GET["pagina"];
@$emp=$_GET["emp"];
$archivo=file("texto.txt");
$total=count($archivo);
//Limite es el numero de parrafos que queremos mostrar contando saltos de linea
$limite=10;
if(empty($pagina)){
$pagina=1;
}
if(empty($emp)){
$emp=0;
}
$paginas=$emp+$limite;
for($i=$emp;$i<$paginas;$i++){
@$dato= $archivo[$i];
echo $dato."
";
}
// mostramos el menú inferior
echo "Página : ";
$numerodepaginas=$total/$limite;
for($i=0;$i<$numerodepaginas;$i++){
$b=$i*$limite;
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i&emp=$b> |" . $i ."|</a> ";
}
?>

Por kepannx

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 May 2011 09:51 pm

fenixl escribió:

la idea es la siguiente: habiendo creado un archivo de texto con una lista numerada, quiero importarlo en la web, pero que se muestre hasta "x" número (o línea de texto o cualquier referencia) y que luego debajo aparezca "siguiente" ó "página 1 -2 -3"...

Sospecho que el código es fácil, pero no conozco a fondo php todavía. Desde ya muchas gracias.

sie los archivos de texto pesaran menos de 10 megas o que no sea mayor a la memoria limite de la condiguracion php estaria bien lo que quieres hacer ya que puedes utilizar funciones php como file o podrias usar el metodo csv todo depende de como este tus archivos de texto ahora ya te pasaron un script para hacer los calculos de resultados por pagina podrias usarlo o buscar clases que hacen eso mas entendible y mas estructurado,
bueno en todo caso si tus archivos van a ser gigantescos o mayor a la memoria de la configuracion de php entonces si o si tienes que usar base de datos como mysql o podrias obtar por SQLITE o alguno parecido son motores de base de datos embebidos,
o si es que si o si quieres hacerlo con txt ya sea por que quieres aprender y optiomizar la otra solucion es crear una estructura
como ejemplo

Código :

pedro juan perlaes:jefe
juana maria:secretaria

lo que hacen las funciones php generalmente como file_get_contents
es que leen caracter por caracter y la carga a la variable
ahora tu podrias hacer ese proceso pero ya con discriminacion de datos
ose solo alamacenara desde algun punto a otro punto , jeje es complejo de explicar , ahber digamos

Código :

24
pedro juan perlaes:jefe
23
juana maria:secretaria

esto se utiliza mas para datos del tipo streaming lo que indica los numeros es la cantidad de caracteres que existe y pues digamos abriste el archivo con fopen y para no leer esos datos te saltas el numero de posiciones que encontraste asi hasta al siguiente numero de datos


bueno bueno si no me entendiste, por que ni yo me entiendo jeej la cosa si quieres saber como ahcer eso bsuca sobre "Chunked transfer encoding" asi te daras una idea de lo que quiero decir

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.