Imposé un maximum de caractères

Résolu
Kroma Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
Yaninho Messages postés 484 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

3 réponses

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

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