Estaba copiando el tipico (leer mas), (read more) o (...) de las webs de novedades y demas, cuando me ha venido a la cabeza hacer una funcion sobre eso. Como queria compartirlo, aqui os dejo. Lo malo de esto, es que corta las palabras de la mitad, contando los caracteres que haya, espacios incluidos. por ejemplo, si el limite de caracteres es de 100, y la ultima palabra es TEMA y la letra E es el caracter numero 100, aparecera TE (...). pero bueno, no todo es perfecto.
/**********************OPCION 1************************/
<?php
function cut($text) //creamos la funcion
{
$count = strlen($text); //contamos los caracteres que hay en el texto
$limit = 100; //ponemos un limite para los caracteres (no sobrepasara los 100 caracteres)
if($count > $limit) // hacemos un if, si el texto tiene mas de 100 caracteres...
{
return substr($text, 0, $limit)." (leer mas)"; //cortamos el texto y ponemos el (leer mas) por si tiene mas maracteres que 100
}
else //si el texto no tiene mas de 100 caracteres, ponemos el mismo texto
{
return $text;
}
}
?>
y para usar el texto, hariamos un include al archivo php y ponemos cut() donde queramos que corte el texto:
<?php
$text = cut("Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla");
echo $text;
?>
/**********************OPCION 2************************/
en codigo simple y sin funcion, seria de esta otra forma:
<?php
$text = "Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla";
$count = strlen($text); //contamos los caracteres que hay en el texto
$limit = 100; //ponemos un limite para los caracteres (no sobrepasara los 100 caracteres)
if($count > $limit) // hacemos un if, si el texto tiene mas de 100 caracteres...
{
echo substr($text, 0, $limit)." (leer mas)"; //cortamos el texto y ponemos el (leer mas) por si tiene mas maracteres que 100
}
else //si el texto no tiene mas de 100 caracteres, ponemos el mismo texto
{
echo $text;
}
?>
Salu2