Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2005, 01:58
erfon2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 52
Antigüedad: 20 años, 4 meses
Puntos: 0
Exclamación Problema CORTANDO un CAMPO :-(

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^^