Rechercher : dans
Par :

[php] afficher un nombre defini de caractere

Dernière réponse le 29 nov 2008 à 18:08:59 Martine, le 29 nov 2005 à 22:23:45 
 Signaler ce message aux modérateurs

Bonjour à toutes & à tous ,

qui pourrait me donner une solution au problème suivant ( pardon mais je débute en php :-)
Voila mon probleme ........

Existe t-il une fonction en Php qui pemet de n'afficher que X caractères d'un texte tiré d'une base de données en Mysql par exemple ??

Je ne cherche pas une fonction du genre qui coupe les chaines trop longues mais quelque chose qui ressemblerait à ceci :

Exemple

Le résultat affiché = arfff je suis pas blonde mais pourtant je trouve pas la solution:-)

Et le résultat que je désire = arfff je suis pas blonde mais pourtant ................

Bref, comme le genre de scripts de news que l'on recontre quelque fois
texte.........lire la suite

Merci d'avance à vous tous,

Bisous, Martine

Meilleures réponses pour « [php] afficher un nombre defini de caractere » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Comment afficher l'adresse IP d'un visiteur ? VoirPour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

CrazyCanuck, le 30 nov 2005 à 00:36:09
  • +3

Salut

http://ca3.php.net/manual/en/function.substr.php

bien à vous Before asking a question, did you Googled it?

Répondre à CrazyCanuck

2

martine68, le 30 nov 2005 à 00:47:57

Merci pour votre réponse rapide je vais vois cela de plus près .

Bonne soirée, Martine

Répondre à martine68

3

romanus, le 13 jun 2007 à 21:30:33
  • +2

Pour ceux qui tomberai sur le forum, voici une fonction ;)

//fonction limitation de mots
function debutchaine($chaine, $nbmots) { // 1er argument : chaîne - 2e argument : nombre de mots
$chaine = preg_replace('!<br.*>!iU', "", $chaine); // remplacement des BR par des espaces
$chaine = strip_tags($chaine);
$chaine = preg_replace('/\s\s+/', ' ', $chaine); // retrait des espaces inutiles
$tab = explode(" ",$chaine);
if (count($tab) <= $nbmots) {
$affiche = $chaine;
} else {
$affiche = "$tab[0]";
for ($i=1; $i<$nbmots; $i++) {
$affiche .= " $tab[$i]";
}
}
$affiche .= ' <a href="http://www.site.com/page_suite.php">[Lire la suite]</a>';
return $affiche;
}

$mots_complets = 'salut sa va bien je suis un super pote a toi on rigole tou le temp c tro dorle comme on ce marre c bien le stage ouai sa va encore c pa mal mais bon c pa tt le temp marran oui mai comme dans la vrai vie tu sais on fai pa tout le temps ce quon veu sa serait telllement rigolo sinon ahahahahahahahahahaha bebebebebebebebeeb cececececececececececec'; //data événement
$nb_mots = 150;
$mot_courts = debutchaine($mots_complets, $nb_mots);
echo $mot_courts;

salute ;)

Répondre à romanus

4

rené, le 23 jun 2007 à 22:02:15

Hello Romanus :-)

merci beaucoup pour ta soluce bien utile et surtout bien expliquée.
@ ++

Répondre à rené

6

 musicuser, le 29 nov 2008 à 18:08:59
  • +1

Perso je me permettrais juste de remplacer la ligne

$affiche .= ' <a href="http://www.site.com/page_suite.php">[Lire la suite]</a>';

par

if (count($tab) > $nbmots )
{
$affiche .= ' <a href="http://www.site.com/page_suite.php">[Lire la suite]</a>';
}

Ainsi on ajoute une toute petite condition qui fait que si l'aperçu texte contient moins de mot que la chaine complète alors on propose de lire la suite. Sinon cette proposition est inutile.

Répondre à musicuser

5

guicara, le 5 jui 2008 à 19:30:58

Le message date d'un ans, mais peut importe :

Belle fonction merci !
Elle peut servir à pas mal de personnes (j'utilisais jusqu'à présent les caractères, et non les mots - pas bien pratique)...

Répondre à guicara
Collection CommentÇaMarche.net