Função Veja Mais/Saiba Mais em PHP

Neste tutorial apresento uma simples fun√ß√£o em PHP que retornar√° uma string com o tamanho especifico seguida do link “veja mais” que redirecionar√° para a URL. Fun√ß√£o bem simples que √© muito utilizadas em layouts que n√£o permitem que o conte√ļdo se expanda muito sem perder a formata√ß√£o.

A fun√ß√£o recebe 4 par√Ęmetros, a frase que dever√° ser encurtada ($string); o tamanho de caracteres que dever√° ter a string final ($corte), com um valor padr√£o; o link ($url) e o texto do link, tamb√©m com um valor padr√£o: “Veja Mais”.

Note que a frase será cortada no espaço imediatamente anterior ao tamanho especificado.

[php]
// Retorna a string com o tamanho específico e o link veja mais

function vejaMais($string, $tamanho = 10, $url, $txt="Veja Mais"){

$tamanhoStr = strlen($string);

for ($index = 0; $index < $tamanhoStr; $index++) {

$caractere = $string[$index];

if ($caractere == " ") {

if ($index <= $tamanho) {
$corte = $index;
}
}
}

return substr($string, 0, $corte) . "… <a href=\"$url\">" . $txt . "</a>";
}
[/php]

Abaixo, como chamar o c√≥digo na p√°gina. A recomenda√ß√£o √© que seja usado o primeiro m√©todo evitando que o nome seja confundido com as fun√ß√Ķes reservadas do PHP. Neste caso, n√£o faz muita diferen√ßa uma vez que n√£o h√° fun√ß√Ķes em portugu√™s em PHP.

[php]
// 1 exemplo de chamada

echo call_user_func_array(‘vejaMais’,array(‘Minha String a ser cortada’, 50, ‘http://www.google.com’));

// OU simplesmente

echo vejaMais(‘Minha String a ser cortada’, 50, ‘http://www.google.com’);

[/php]

Essa instru√ß√£o retornar√° a seguinte frase:¬†Minha String a ser… Veja Mais

Comente este artigo!