Petit problème de tronquage de mot

Eléphanteau du PHP | 35 Messages

13 mars 2007, 17:01

Bonjour,

Alors voila, j'ai un petit pb de tronquage. Je m'explique.

Je récupère mon champs (issu de la base de données, petite précision je suis en MVC) au moment de l'affichage je voudrai tronquer le contenu d'un champs mais j'ai rien du tout !!

$desc = $tab['Description_hotel']

$lg_max = 20; //nombre de caractère autoriser

if (strlen($desc) > $lg_max)
{
$desc = substr($desc, 0, $lg_max);
$last_space = strrpos($desc, " ");
$desc = substr($desc, 0, $last_space)."...";
}

echo $desc; 
Et la c'est le drame j'ai rien a l'affichage :cry:
Merci bcp les gens
PS : J'ai regardé sur le forum mais rien ne marche pour mon cas.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 mars 2007, 17:22

Il manque un point virgule à ta première ligne... je ne sais pas si c'est une erreur de recopie ou pas... pour le reste ca a l'air bon.

Au pire, affiche la valeur de $tab['Description_hotel'], histoire de vérifier qu'elle contient bien quelque chose, et colle des "echo $desc;" régulièrement pour voir si tu rentre dans le if(), et quelles sont les valeurs que ta variable prend :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 35 Messages

13 mars 2007, 17:32

Merci bcp de ton aide :D

ViPHP
ViPHP | 3607 Messages

13 mars 2007, 17:36

tient j'avais vu ça un jour...

Jean75
Invité n'ayant pas de compte PHPfrance

28 août 2008, 11:46

Voilà trouvé sur le site du Zero:

Code : Tout sélectionner

function extrait($string,$start = 30,$end = 0,$sep = '...'){ $extrait = substr($string,0,$start); $extrait = substr($string,0,strrpos($extrait,' ')).$sep; $extrait2 = strstr(substr($string, -$end,$end),' '); return $extrait.' '.$extrait2; }

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 août 2008, 11:59

Merci Jean75 mais ce sujet en question date un peu maintenant ;-)

et surtout que jojolapine donne un lien vers ce meme bout de script

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute