Imposé un maximum de caractères

Résolu
Kroma Messages postés 30 Date d'inscription   Statut Membre -  
Yaninho Messages postés 530 Statut Membre -
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. Yaninho Messages postés 530 Statut Membre 63
     
    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
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    http://fr3.php.net/substr
    0
  3. Kroma Messages postés 30 Date d'inscription   Statut Membre 2
     
    Merci beaucoup Yaninho c'est exactement ce qu'il me fallait
    0
    1. Yaninho Messages postés 530 Statut Membre 63
       
      De rien ;)

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