Compléter les ligns avec les points de suspension (...)

Résolu
king_of_net Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
trusttelecom Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai une liste qui contient plusieurs lignes qui sont générer automatiquement par un script, le problème c'est que la taille de la zone et inférieur pour quelque lignes et je veux que ses lignes doivent compléter par des trois points "..." ??

Exemple :
---------------------------------
Mon 1er enregistrement
Mon 2eme enregistrement
Mon 2eme enregistrement
Mon enregistrement le plus long
Mon 2eme enregistrement le plus long
---------------------------------

Résultant qui j'attend
---------------------------------
Mon 1er enregistrement
Mon 2eme enregistrement
Mon 2eme enregistrement
Mon enregistrement le p...
Mon 2eme enregistreme...
---------------------------------

Note
les traits dans l'exemple sont la taille du menu (----)
les enregistrements sont avec la balise <label>,
menu avec la balise <UL>


Amicalement
king of net

3 réponses

trusttelecom Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   36
 
Salut,

Voila le code qu'il te faut :
  $caractere_max=50; 
  if(strlen($var)>=$caractere_max) 
  { 
  $var=substr($var,0,$caractere_max);  
  $espace=strrpos($var," ");  
  if($espace) 
  $var=substr($var,0,$espace); 
  $var .= '...'; 
  } 


Tu as juste à définir la 1er ligne en mettant en valeur le nombre de caractères que tu désires.

a+
0
king_of_net Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Merciiii excellente solution ;)
0
trusttelecom Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   36
 
Je te l'ai fais vite fais, mais tu peux faire encore plus propre en le mettant en fonction :
<?php
function limit_caractere($var) {
$caractere_max=50;
if(strlen($var)>=$caractere_max)
{
$var=substr($var,0,$caractere_max);
$espace=strrpos($var," ");
if($espace)
$var=substr($var,0,$espace);
$var .= '...';
}
return $var
}

echo limit_caractere('ta phrase');

?>
0