En una web que estoy haciendo tengo una tabla mysql, con un campo "longtext" que suele ser muy grande, por lo que acoplé la función de Cubano corta_texto para paginar una guía o manual por ejemplo en partes de 2000 carácteres.
Está todo bien hecho:
Código PHP:
<?php
function corta_texto($texto, $num) {
$txt = (strlen($texto) > $num) ? substr($texto,0,$num)."..." : $texto;
return $txt;
}
?>
A esa función le añadí un parámetro más, que es $inicio, que es igual a la página ($pg) en la que se está multiplicada por el numero de caracteres por pagina 2000, asi que si estamos en la pagina 4, empezará por el caracter 4*2000 = 8000
y acabará en el caracter 10000 (8000 + 2000).
El problema viene cuando, quiero insertar una imagen por ejemplo.
" <img src="img.jpg" alt=""> " --> Imaginaos que se corta en el caracter ">" para pasar de pagina, entonces, la página 4 acabaría en: <img src="img.jpg" alt="" ----> y la página 5 empezaría en ">", lo que la imagen pues no se muestra.
Mi pregunta es la siguiente:
El problema se resolvería...,uhmmm, pasando de BBCODE a HTML, despues de cortar el texto, y.. cortar por palabras y no por carácteres??... en ese caso... ¿Como sería?
Muchas Gracias de antemano por la ayuda que me puedan mostrar.
Att.
ErFoN^^