Bonjour une boucle foreach qui liste les article lie à un evenement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function list_article($id) {
        $db = & JFactory :: getDBO();
        $sql = "SELECT  a.nom_Art as anom_Art,a.Id as aId,a.description_Art as adescription_Art,ea.id_art as eaid_art  ".
            " from #__f_evenement e, #__f_art a,#__f_evart ea ".
            " where e.Id_evenement = ea.Id_evenement and ea.id_art = a.Id and e.id = ".$id."" ;
		$db->setquery($sql);
        $mesarticles = $db->loadObjectList();
 
  foreach($mesarticles as $monarticle)
{
    echo ' ';
	echo $monarticle->anom_Art;
	echo ' -';
}
}
Cette boucle fonctionne bien mais je voudrais que lorsqu'il l'affiche la liste des article il coupe le texte à nombre précis de caractère

J'ai essayé ce code la mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo substr($listart, 0, 14).'...';
il m'écris tous les article lié à l'événement
alors qu'au lieu de ça

article1 - artcile2 - article3 - article4 - .....

Je voudrais ça

article1 - arti.....

d'avance merci de votre aide et pour l'esprit éclairé qui trouveras la lumière lol