Foros del Web » Programando para Internet » PHP »

sistema de comentarios ay uda

Estas en el tema de sistema de comentarios ay uda en el foro de PHP en Foros del Web. hola eh creado un sistema de comentarios dnd el mensaje es tipo varchar(250), hice varios test para comprobar errores y eso y el unico que ...
  #1 (permalink)  
Antiguo 23/10/2011, 15:05
 
Fecha de Ingreso: octubre-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
sistema de comentarios ay uda

hola eh creado un sistema de comentarios dnd el mensaje es tipo varchar(250),
hice varios test para comprobar errores y eso y el unico que encontre fue que cuando escribo una linea de texto sin usar la tecla enter, el mensaje sobresale de su div

<? echo "<div class='mensaje'>".bbcode($rows["mensaje"])."</div>";

este es el codigo por el cual se imprime el mensaje



por si no me entendieron dejo 1 ejemplo (a veces me expreso muy mal jeje)

el div "mensaje" tiene un width de 300px
pero si alguien escribe esto "asdasdasdasdasdsadasdasdasdasdasdasdasdasdasdasda sdasdasdasdasdasdas"
el texto sobresale del div

edit: lo que intento buscar es alguna forma de que php o cualquier otro lenguaje agregue un <br> cada x caracteres o alguna solucion familiar
edit2: lo que NO busco es algun tipo de validacion pidiendole al usuario que aprete enter cada x cantidad de caracteres
  #2 (permalink)  
Antiguo 24/10/2011, 05:27
 
Fecha de Ingreso: octubre-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: sistema de comentarios ay uda

ya lo solucione.... dejo el codigo por si a alguien le sucedia algo parecido y lo googlea

<?
$string = $rows["mensaje"];;
$max_length = 60;

$lines = explode('<br />', $string);
$new_string = '';

foreach($lines as $line)
{
$words = explode(' ', $line);

foreach($words as $word)
{
$new_string .= substr(chunk_split($word, $max_length, '<br />'), 0, -6) . ' ';
}

$new_string = substr($new_string, 0, -1) . '<br />';
}

echo $new_string;

Etiquetas: comentarios, sistema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.