Añadido el 07/02/2005
Muchas veces cuando realizamos consultas a nuestra base de datos y mostramos esos resultados en nuestra página web, nos encontramos con el problema de que son cadenas demasiado largas, y nos interesa solo mostrar resúmenes o pequeñas descripciones.
Pongamonos en el caso de que queremos mostrar artículos que están en nuestra base de datos, pero solo queremos mostrar un resumen de 250 caracteres. Para ello usaremos la función de php "substr".
La forma de usarla sería la siguiente:
$texto = substr("$text",0,$longitud);
donde $texto, es la variable o array que queremos acortar, y $longitud, la cantidad de caracteres que queremos mostrar, en nuestro ejemplo, hemos dicho que serían 250, por lo que el ejemplo quedaría así:
$texto = substr("$text",0,255);
Ahora bien, lo ideal sería que si la cadena que vamos a acortar es mayor de 255 caracteres, despues del texto, mostraramos unos puntos suspensivos (...), indicando que la cadena contiua, y la hemos tenido que acortar, para ellos depuraremos mas el código:
function acortar($text,$longitud){
$texto = substr("$text",0,$longitud);
if (strlen($text) > $longitud){
return $texto."...";
}else{
return $texto;
}
}
Ahora utilizamos la función strlen para contar el número de caracteres, y si es mayor que $longitud, añade al final del texto los puntos suspensivos.
Para utilizar nuestra función acortar, lo haremos de la siguiente forma:
acortar($texto_a_acortar);
Realmente simple y muy útil.