Vous pourriez le faire en SQL comme les autres l'ont déjà montré.
Mais, si vous également vous voulez afficher le texte complet si l'utilisateur clique dessus, vous avez également besoin du texte complet et il semble inutile de laisser la base de données vous envoyer le texte court et le texte complet. Vous pourriez donc récupérer le texte complet et écrire un code pour afficher le texte court et le texte complet lorsque l'utilisateur clique dessus.
$result = mysql_query('SELECT text FROM table');
$row = mysql_fetch_row($result);
echo '<div onclick="alert(\''.$row[0].'\');">'.substr($row[0], 0, 40).'</div>';
Bien sûr, vous pourriez faire quelque chose de plus sympa lorsque vous cliquez dessus (au lieu de alert()
). Vous pourriez également effectuer des vérifications en PHP pour voir si l'original est plus court que 40 caractères et gérer des situations comme celle-ci.