Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/01/2010, 08:32
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: ¿Mejor manera de paginar textos?

La única solución que le veo al explode con [pag] sería paginando con javascript:

Código HTML:
Ver original
  1. <body onload="javascript:mostrarTexto(0);">
  2. <div id="capaTexto"></div>
  3. </body>

Código Javascript:
Ver original
  1. function mostrarTexto(pagina) {
  2.  
  3. // La variable texto tendrá el contenido del texto que se le
  4. // asigne por php. Addslashes es para escapar las comillas
  5. // y no arruine el script.
  6. var texto="<?echo addslashes($todoElTexto);?>";
  7.  
  8. texto=texto.explode("[pag]"); // nos devolverá el array con todas las páginas;
  9.  
  10. // el <div id="capaTexto"> del html, lo rellenamos con
  11. // el trozo de texto que le indiquemos.
  12. document.getElementById("capaTexto").innerHTML=texto[pagina];
  13.  
  14. }

Hasta puedes hacer la paginación con javascript:

Código Javascript:
Ver original
  1. function muestrapaginas() {
  2.  
  3. var texto="<?echo addslashes($texto);?>";
  4.  
  5. texto=texto.explode("[pag]");
  6. paginas="";
  7.  
  8. // recorremos todos los trozos de texto
  9. // para saber cuántas páginas hay que imprimir.
  10. for(i=0; i<texto.lenght ; i++) {
  11.  
  12. // Para que la primera página no aparezca
  13. // como cero (si son tres páginas, 1-3 en lugar de 0-2)
  14.     k=i+1;
  15.     paginas+="<a href='javascript:mostrarTexto("+k+");'>"+k+"</a>";
  16.  
  17. }
  18.  
  19. return paginas;
  20. }

El código lo acabo de hacer mientras escribía esto, pero no lo he probado. Creo que tal cual está si le pasas bien $texto en php funcionará.

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.