Page 1 sur 1

Petit problème de tronquage de mot

Posté : 13 mars 2007, 17:01
par deborah
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.

Posté : 13 mars 2007, 17:22
par Ryle
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 :)

Merci

Posté : 13 mars 2007, 17:32
par deborah
Merci bcp de ton aide :D

Posté : 13 mars 2007, 17:36
par jojolapine
tient j'avais vu ça un jour...

Posté : 28 août 2008, 11:46
par Jean75
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; }

Posté : 28 août 2008, 11:59
par Truc
Merci Jean75 mais ce sujet en question date un peu maintenant ;-)

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