Código :
$cadena = $row['COMENTARIO']; $palabras = explode(" ", $cadena); for($i=0;$palabras[$i];$i++){ $contar = strlen($palabras[$i]); if ($contar > 50){ $palabras[$i] = "[Editado]"; } } for($i=0;$palabras[$i];$i++){ if($i == 0){ $cadena = $palabras[$i]; }else{ $cadena .= " ".$palabras[$i]; } } echo $cadena;
que esta en el while :
Código :
while (@ $row = mysql_fetch_array($resultComen)){
Bien es un sistema de comentarios, el primero codigo muestra lo que esta en el campo COMENTARIO de la tabla comentario, para evitar las palabras demasiado largas trate de limitar a que las palabras sean de maximo 50 caracteres, si es mayor a eso coloca la palabra Editado, ahora, el probelma es que en la primera iteracion del while solo me muestra la primera palabra de la cadena, mas nada y en la ultima iteracion me muestra 23 de treinta y algo de caracteres, en este caso me muestra los primeros caracteres, pero no se porque no lo esta mostrando completo.
Si alguien ve el error le agradeceria mucho que me ayudara.