Petit problème de tronquage de mot

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit problème de tronquage de mot

par Truc » 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

par Jean75 » 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; }

par jojolapine » 13 mars 2007, 17:36

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

Merci

par deborah » 13 mars 2007, 17:32

Merci bcp de ton aide :D

par Ryle » 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 :)

Petit problème de tronquage de mot

par deborah » 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.