Eu queria adicionar três pontinhos quando o texto for cortado, mas não sei como.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Eu queria adicionar três pontinhos quando o texto for cortado, mas não sei como.
Boa tarde Felipe!
É só você substituir isso:
<?= substr($produto['descricao'],0,40); ?>
Por isso:
<?php substr($produto['descricao'],0,40) . '...''; ?>
Olá Jonas. Tudo bem! Deste jeito ele acaba inserindo em todos os campos da coluna. só que eu queria que fosse acrescentado apenas quando houvesse a subtração de parte do texto, isto é, quando tiver mais que 40 caracteres.
Boa tarde Felipe...
Coloque no google: "contar a quantidade de caracteres com javascript"
É verdade! Eu nem me liguei nisso!
Então faz assim:
<?php
if (strlen($produto['descricao']) > 40 ) {
substr($produto['descricao'],0,40) . '...'';
} else {
$produto['descricao'];
}
?>
Felipe, você também pode conseguir esse efeito, com certa compatibilidade, com CSS pela propriedade text-overflow: ellipsis. Segue exemplo:
https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow