Comunidad de diseño web y desarrollo en internet online

Paginar campo de texto

Citar            
MensajeEscrito el 11 Mar 2009 06:41 pm
Que tal:

Tengo un pequeño problemita y la verdad no se como resolverlo espero que puedan dar alguna idea de como resolverlo.

Tengo un query que me devuelve un campo de tipo texto el cual es muy largo digamos 600 caracteres, mi pregunta es como puedo realizar una paginación de este texto para verlo por partes como cuando se pagina un query de 500 resultados pero voy viendo de 20 en 20 pero con un solo campo

de antemano gracias por cualquier ayuda


saludos!!

Por pako_mclr

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Mar 2009 11:05 pm
Pues si el texto devuelto esta formado por cadenas porjemplo como esta:

Código :

//Note la separacion por "&"
alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo


entonces usarias un split("&") lo que te devuelve un Array con cada texto entre el caracter &

osea:

Código PHP :

$texto = "alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo&alguntextomuylargoalguntextomuylargo";
$arr = split("&", $texto);
echo $arr[0] . " : " . $arr[1] .  " etc.." ;


Si no hay caracteres divisores, entonces tendras que usar substring o substr. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 12 Mar 2009 01:33 am
otra idea es sacar la longitud de la cadena y dividirla en la cantidad de caracteres que tu escojas asi seria bastante bueno

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 12 Mar 2009 02:52 am
podes hacer un split como dice LongeVie pero no creo que tu texto este con & por todo lado.... U_U yo lo haria mas bien por espacios y sigues el mismo proceso!, pues con count($arreglo) ya tenes lo largo y podes decirle que te de echo de las primeras 400

Código PHP :

$arreglo = split(" ", $texto); 
$largo = count($arreglo);

for ($i = 0 ;$i<400;$i++){
   echo $arreglo[$i];
}


aun hace falta una parte de codigo pero ea te la dejo para que uses el lobulo frontal ;)

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 13 Mar 2009 06:18 pm
muchas gracias voy a probar estas soluciones y cuando quede listo lo posteo

Por pako_mclr

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 01:28 am
El secreto es tener:

    el arreglo de palabras
    Cantidad de páginas
    Pagina actual y listo

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

safari

 

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