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

Résolu/Fermé
king_of_net Messages postés 6 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 1 juillet 2013 - 28 mars 2013 à 17:01
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 - 28 mars 2013 à 17:35
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 mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
Modifié par irongege le 5/04/2013 à 19:06
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 jeudi 1 mai 2008 Statut Membre Dernière intervention 1 juillet 2013
28 mars 2013 à 17:32
Merciiii excellente solution ;)
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
Modifié par irongege le 5/04/2013 à 19:06
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