elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [Pregunta]: Sistema "ver más"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Pregunta]: Sistema "ver más"  (Leído 1,842 veces)
Leguim


Desconectado Desconectado

Mensajes: 720



Ver Perfil
[Pregunta]: Sistema "ver más"
« en: 27 Noviembre 2019, 00:22 am »

Buenos días,
estaba haciendo un sistema con PHP que lo que hace es llamar desde la base de datos X contenido o cadena donde "if(mb_strlen($cadena) >= 250)" si la cantidad de caracteres que tiene dicha cadena son más de 250 caracteres lo que va a hacer es acortar esa cadena mostrando los primeros 250 y agregando al final "..."

Todo bien, hasta ahí el sistema ya esta terminado pero hay un problema...

Podrían ser 2 preguntas en 1 pero si digamos que por medio de un textarea un usuario escribe:

"Buenas tardes,

¿Como les va el día de hoy?"

En la base de datos se va a guardar "Buenas tardes, ¿Como les va el día de hoy?"
y lo va a imprimir de la misma manera en la pagina.

Algo que no quiero, ya que quiero que respete saltos de lineas...

Pero a la vez si hago esto va a ocurrir otro problema.

Imaginemos, que ya esta implementado para que se respeten los saltos de lineas (que tampoco se hacer)

Va a mandar...

"1
2
3
4
5
6
7
.. así hasta 250 letras... se podrán estar imaginando que la cadena no es tan larga pero si que va a ocupar mucha altura... ya que va una de bajo de la otra

El sistema de ver más va a imprimirlos así y si son mas de 250 va agregar algo como esto

"Palabra 245
Palabra 246
Palabra 247
Palabra 248
Palabra 249
Palabra 250..." <= esto va a imprimir, reitero imaginen lo alto que va a ser este mensaje...
la pregunta es esa.. como hago que si la altura de un texto supera X tamaño entonces aplica lo antes mencionado... muestra los primeros X caracteres y un botón "ver más"


« Última modificación: 8 Diciembre 2019, 21:13 pm por MiguelCanellas » En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: [Pregunta]: Sistema "ver más"
« Respuesta #1 en: 27 Noviembre 2019, 03:51 am »

Esto no tiene nada de sentido. Si el usuario escribe en un textarea:

Citar
"Buenas tardes,

¿Como les va el día de hoy?"

El navegador envía toda esa información, con saltos de linea y demás caracteres a tu servidor web. Así que si en la base de datos acaba sin saltos de linea, pues es algo que tu servidor web está removiendo.

Si te preocupa que un usuario envié 250 saltos de linea (cada salto de linea es un carácter, así que el mensaje está prácticamente en blanco), puedes simplemente ocultar texto después de 250 caracteres o después de N número de saltos de linea, lo que venga primero.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines