Imposé un maximum de caractères

Résolu/Fermé
Kroma Messages postés 44 Date d'inscription vendredi 7 novembre 2008 Statut Membre Dernière intervention 17 mai 2009 - 10 avril 2009 à 09:40
Yaninho Messages postés 484 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 30 août 2010 - 10 avril 2009 à 15:48
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 jeudi 19 mars 2009 Statut Membre Dernière intervention 30 août 2010 63
10 avril 2009 à 09:44
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 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
10 avril 2009 à 09:44
http://fr3.php.net/substr
0
Kroma Messages postés 44 Date d'inscription vendredi 7 novembre 2008 Statut Membre Dernière intervention 17 mai 2009 2
10 avril 2009 à 12:51
Merci beaucoup Yaninho c'est exactement ce qu'il me fallait
0
Yaninho Messages postés 484 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 30 août 2010 63
10 avril 2009 à 15:48
De rien ;)

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