Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Función para mostrar los N primeros caracteres

Estas en el tema de Función para mostrar los N primeros caracteres en el foro de Mysql en Foros del Web. Quiero sacar en mi web las noticias, pero para las que sean muy largas quiero mostrar sólo los 50 ó 100 primeros caracteres, y seguido ...
  #1 (permalink)  
Antiguo 11/07/2006, 03:06
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 6 meses
Puntos: 10
Pregunta Función para mostrar los N primeros caracteres

Quiero sacar en mi web las noticias, pero para las que sean muy largas quiero mostrar sólo los 50 ó 100 primeros caracteres, y seguido de (...) cuando la noticia sea más larga que el límite de caracteres.

Sé que había una función php para esto, pero no recuerdo cual es... ni tampoco recuerdo cómo calcular si la noticia es menor o mayor que el límite, para poder poner o no los tres puntos suspensivos.

Ayuda por favor.
__________________
La posada del Pixel | Wanapix
  #2 (permalink)  
Antiguo 11/07/2006, 03:26
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
En php puedes usar substr:

Código PHP:

string substr 
string cadenaint comienzo [, int longitud] ) 
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #3 (permalink)  
Antiguo 11/07/2006, 03:29
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 3 meses
Puntos: 1
Hola:
Yo uso algo asi,
Código PHP:
substr($row["nombre_campo"],0,100).'...'
, aqui solo me toma los primeros 100 caracteres, y siempre me muestra los puntos suspensivos.
Para que te muestre los puntos suspensivos sólo si supera los 100 caracteres, primero revisas el total de la cadena con STRLEN sino me equivoco
Código PHP:
if (strlen(nombre del campo) > 100
    echo 
substr($row["nombre_campo"],0,100).'(...)';
else
    echo 
$row["nombre_campo"]; 
espero haberte ayudado, aunque tu consulta deberia estar en el foro de PHP.
saludos
__________________
:adios:
  #4 (permalink)  
Antiguo 11/07/2006, 14:29
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 6 meses
Puntos: 10
Perfecto, así funciona perfecto. He usado la opción "completa", la del if. Muchas gracias.
__________________
La posada del Pixel | Wanapix
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 17:57.