Imposé un maximum de caractères

Résolu
Bonjour,

J'aimerais savoir comment faire pour faire apparaitre seulement un certains nombre de caractères lors de l'affichage d'un message d'une base de donné Mysql.

Je l'affiche de cette facon :

<span> <?php echo $donnees['news']; ?>...<a href="#" >Lire plus</a></span>

Et je voudrais que la news qui fait 600 caractères dans la base de donnée, n'affiche que ses 100 premiers caractères.

Merci d'avance pour votre aide.

3 réponses

  1. Bonjour,

                   
    <?php 
    //Tronquer la chaine si celle ci dépasse les 600 caractères.
    	$lg_max = 600;
            $lg_affiche = 100;
    	//Si la chaine dépasse 600 caractères...
            if (strlen($chaine) > $lg_max)
    	{
    		//On affiche les 100 premiers.
                    $chaine= substr($chaine, 0, $lg_affiche);
    		$last_space = strrpos($chaine, " ");
                    //On rajoute ... a la fin 
    		$chaine= substr($chaine, 0, $last_space)."...";
    	}
            echo $chaine;
    ?>
    <a href="#">Lire la suite</a>
    


    ;)
    0
    1. Contributeur
      http://fr3.php.net/substr
      0
      1. Merci beaucoup Yaninho c'est exactement ce qu'il me fallait
        0
        1. De rien ;)

          Pense a mettre ton sujet en résolu ;)
          0