PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » ? à la fin d'une requête sql en utilisant substr_replace » 13-02-2014 04:31:18

poupou
Réponses : 1

Bonsoir,

Je découvre un petit peu votre forum et je viens à vous car je rencontre une petite difficulté.

En utilisant ce bout de code:


$product_name = $PrestaShopdb->get_var("SELECT name FROM ps_product_lang WHERE id_product=$product_id AND id_lang=$language");
$product_name = substr_replace($product_name, '...', 32);
 

Le résultat de ma requête s'affiche correctement, ma variable est donc tronqué à 32 caractères et les trois petits points à la fin s'affichent aussi.

Dans le contenu de la variable les accents s'affiche correctement, par contre à l'endroit même ou est tronqué le texte si la dernière lettre juste avant est avec un accent cela m'affiche un petit losange noir avec un point d’interrogation à l'intérieur.

J'ai essayé de rajouter ceci:

$product_name = mb_convert_encoding($product_name, "UTF-8");

Mais le problème est toujours présent, à la différence que j'ai un point d'interrogation tout simple sans le losange.

J'en profite aussi pour vous demandez comment fait on pour faire en sorte que dans une boucle de 3 titres sur 10 par exemple, les 3 qui s'affichent soit tous différents les un des autres pour ne pas me retrouver avec 2 même titre sur 3 qui s'afficherait.

Je ne sais vraiment pas comment faire régler ce soucis surtout la première et je vous serais très reconnaissant si vous pouviez m'aider.

Je vous souhaite une bonne soirée.

Pied de page des forums

Propulsé par FluxBB