Astuce description courte produit

Archive

Messagepar Gil1256 » Sam 25 Juil 2009, 14:10

Bonjour,

A ceux que cela intéresse (ou à moins que cela soit déjà connu de tous... et dans ce cas là je prends mes jambes à mon cou...), ci-dessous un p'tit truc tout bête pour afficher la balise fermante </p> pour ceux qui utilisent de la fonction "limit_string" sur les descriptions de produits (description courte pour chaque produit invitant à en lire plus en cliquant sur le nom du produit ou sur un lien du style "En savoir plus").

La description d'un produit est entourée des balises <p> et </p> (engendrées via l'éditeur de texte côté admin), mais en coupant le texte à partir d'un certains nombre de caractères définis, la fonction ne reprenait pas la balise fermante, et donc erreur XHTML.

Il suffit de positionner la fermante au niveau de l'élément représentant la coupure, ici "[...]".

Voici :

Code: Tout sélectionner
<?php     
     function limit_string($string, $charlimit)
{
   if(substr($string,$charlimit-1,1) != ' ')
   {
       $string = substr($string,'0',$charlimit);
       $array = explode(' ',$string);
       array_pop($array);
       $new_string = implode(' ',$array);

       return $new_string.'&nbsp;[...].</p>';
   }
   else
   {   
       return substr($string,'0',$charlimit-1).'';
   }
}

 $limit1=200;
$descri=limit_string($listing['products_description'],$limit1);
 if (strlen($listing['products_description'])<$limit1){
echo $listing['products_description'];
}
else{echo $descri ;}
?>
Dernière édition par Gil1256 le Sam 25 Juil 2009, 14:11, édité 1 fois.
Gil1256
Membre très actif
 
Messages: 108
Inscription: Jeu 21 Mai 2009, 01:16

Retourner vers osCSS 1.2.1

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

cron