Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
13 Dec 2007, 13:40
Message
#1
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1423 Inscrit : 24-April 03 Membre no 1102 |
Bonjour,
J'essai de développer ou améliorer l'affichage des images (les images miniature pour être précis), en fait je cherche à rendre l'affichage automatique des images qui ce trouve sur le serveur: EXPLICATION: vous avez un produit "chapeau" avec lequel vous avez 3 images de base, la miniature, la medium et la photo zoom (large), jusque la c'est normale. Le nom des fichiers images sont comme ceci: chapo_min.gif chapo_med.gif chapo_max.jpg L'orsque ce produit (chapeau) sera en promo je souhaiterais pouvoir faire une images avec un "PROMO" dessus, ce fichier image sera nomé comme ceci chapo_promo.gif J'ai donc utilisé la funcction str replace pour forcer à partir de l'image _mini à afficher l'image _promo.gif comme ceci: CODE if ($random_product['products_image']!='') { $new_image_promo = tep_image(DIR_WS_IMAGES . str_replace('min.gif', 'promo.gif', $random_product['products_image']), $random_product['products_name'], $image_width, $image_height, 'hspace="0" vspace="0"'); } else { $new_image_promo = $random_product['products_image']; } Donc çà fonctionne cependant comme vous pouvez le voir c'est sous une conditions, en fait la promo.gif est systématiquemnet affiché, (ce qui veux dire que si j'oubli ma photo promo il ne m'affiche rien...moi je souhaiterais au moin qu'il m'affiche la photo min.gif...... car la condition est la suivante : Si il existe un enregistrement de min.gif il affiche la promo.gif, y'a t'il moyen de le rendre intélligent ? , c'est à dire, n'afficher que l'image promo.gif, seulement si cette dernière existe bien sur le serveur ? J'ai essayé donc avec la function if exist comme ci-dessous, mais j'ai du mal à extraire le nom seul, sans l'extension .gif du nom du fichiers de l'image ?? CODE <?php $filename = 'images/nom_du_fichier_image_seul_sans_extension'.'.gif'; if (file_exists($filename)) { print "j'affiche mon image xxx_promo.gif"; } else { print "j'affiche mon image xxx_min.gif "; } ?> Voila je ne sais pas si je suis clair, mais j'y suis presque, le seul problème c'est que je ne sais pas comment récuperer le nom_du_fichier_images sans son extension (.gif) Ou si c'est impossible, y'a t'il moyen de tronquer les 4 derniers caractères de ".gif" ?? Je cherche de mon coté et vous tiens au courant, merci pour celle ou celui qui peux m'aiguiller Ce message a été modifié par polo - 13 Dec 2007, 13:48. -------------------- OSC 2.1.3 et MS2 (PHP Version 5.2.17)
|
|
|
13 Dec 2007, 13:56
Message
#2
|
|
|
Ceinture noire OSC Groupe : Modérateurs Messages : 2908 Inscrit : 24-October 04 Lieu : Quimper ( Finistère ) Membre no 3567 |
-------------------- #mosaic {
autodidacte: max; derision: min; ms3: never; occupation: 9999; latitude : 48; longitude : -4.1; competent: none !important; } documentation MS2 / F.A.Q. / Contribes FR / Contribes US |
|
|
14 Dec 2007, 17:47
Message
#3
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1423 Inscrit : 24-April 03 Membre no 1102 |
Merci Mosaic, je vais voir ce bout de code mais je sais pas si cela indique que cela permet bien de supprimer l'extension...
En tous cas c'est un début pour creuser... -------------------- OSC 2.1.3 et MS2 (PHP Version 5.2.17)
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 19th May 2013 - 01:09 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |