osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

> Img des catégories mères&filles dans la boxe catégories, ---| Résolu & optimisé ! |---
cocomino
posté 11 Sep 2008, 21:56
Message #1


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1690
Inscrit : 10-October 06
Lieu : Rives du Lez
Membre no 12571



hello,
bon comme j'ai pas la science infuse, je pose la question.
Je travaille sur la boxe catégories (pas des plus simples à modifier) et souhaite afficher l'image de la catégorie active dedans.
donc je suis parti du code original de la boxe categories et j'ai ajouté après :
Code
tep_show_category($first_element);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => $categories_string);

ceci :
Code
if ($cPath>0){  
  $info_box_contents[] = array('text' => tep_image(DIR_WS_IMAGES . tep_get_category_image($categories_image), tep_get_category_image($categories_name), 128, 128));
  
  }

évidemment, la fonction tep_get_category_image n'existe pas, donc je l'ai créé dans le fichier general.php :
Code
////
// Return a category image  
  function tep_get_category_image($language = '') {
    global $languages_id;
    global $current_category_id;    
    if (empty($language)) $language = $languages_id;    
    $category_image_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . $current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");
    $category_image = tep_db_fetch_array($category_image_query);    
    return $category_image['categories_image'];    
  }
////


la question que je me pose, c'est est ce que j'ai pas réinventé la roue ? n'y a t'il pas une autre solution en exploitant déjà le code existant de la boxe, voir des fonctions natives d'oscommerce ? j'ai pas mal trituré mes poves méninges, mais à mon niveau, j'ai vu que ça... Qu'en pensez vous ?

'ci les zamis !

cdt


--------------------
"Pourquoi vois-tu la paille qui est dans l'oeil de ton frère et n'aperçois-tu pas la poutre qui est dans ton oeil ?".(Saint Luc, VI-41)
Go to the top of the page
 
 
Start new topic
Réponse(s)
shoprun
posté 12 Sep 2008, 08:27
Message #2


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3712
Inscrit : 11-April 07
Lieu : Ile de la Réunion
Membre no 16487



Ben voilà, et puis hop, une petite requête d'économisée wink.gif Ya pas d'petit profit laugh.gif


[EDIT]

Citation
vraiment pas facile cette boxe catégories.

Je reste surpris tout de même qu'avec le $counter ça ne marche pas, j'ai comme l'impression que tu appel cette fonction tep_show_category($counter) dans un autre cadre.

Le principe c'est que la fonction tep_show_category() est une fonction récursive, elle boucle sur elle même.
Il y une requête (la seconde) qui récupére toutes les catégories des catégories "mères" (égales à 0), et la toute première catégorie est initialisée, c'est -> $first_element (la première categories_id)

Donc cette fonction boucle tant que $tree[] contient des éléments (des ID de catégories), c'est à dire jusqu'à que le "next_id n'est pas FAUX, cette condition :
Code
if (!isset($first_element)) {
    $first_element = $categories['categories_id'];
}
Ca démarre donc du premier élément jusqu'à qu'il y en est plus ...

Du coup, en faisant ceci -> $tree[$current_category_id] tu force quelque part le tableau à afficher la catégorie courante.
Ca marche, apparement, mais je reste tout de même surpris qu'avec le $counter ça ne marche pas.
Je me dis quelque part que la condition que tu mets n'est pas correcte, car je me dis qu'au moment de ta condition, les 2 variables $counter et $current_categories_id devraient être égales, les mêmes. Ca pas à l'air d'être le cas.

Du coup une question me viens à l'esprit : Ne perdrais tu pas une catégories en court de route ?
Autre suggestion, peut être faudrait il faire une condition comme celle ci :
Code
if ($counter == $current_categories_id) {
// Ma boucle arrive à l'élément de la categorie courante
}



Bref, j'ai rien tester, je me fis uniquement au code, et c'est le raisonnement que j'en déduis.
Je débloque peut être, qui sait tongue.gif

[/EDIT]

Ce message a été modifié par shoprun - 12 Sep 2008, 09:23.


--------------------
Nous ne sommes pas un Service Après-Vente ni une Hot-Line !!!, et pas de "UP" et de doublon svp ...
Prenez le temps de lire les informations mises à votre dispositions avant de créer un sujet.
Démarrer du bon pied -> Bien utiliser les forums | Bien poser sa question | Règles d'usage des forums
Prés-Requis -> Les compétences requises pour réussir avec osCommerce
Docs / Infos -> LA FAQ | Rechercher | Contributions | Contribution US
Sujets épinglés -> Manuel d'utilisation MS2 | Structure OsC2.2 MS2 | ms2-fr-rc1-w3c | SSL : une obligation? | Design de la MS2 | Tutoriels CSS | Optimisez les performances de votre boutique | Taux de TVA à appliquer
Utile -> WampServer | EasyPhp | Xampp | Mamp - Ftp -> FileZilla
Apprendre -> siteduzero | alsacreations | apprendre-php | developpez.com
Go to the top of the page
 

Les messages de ce sujet
- coconimo   Img des catégories mères&filles dans la boxe catégories   11 Sep 2008, 21:56
- - shoprun   Salut Une petite erreur ici je pense : tep_get_ca...   12 Sep 2008, 05:45
- - coconimo   Citation (shoprun @ 12 Sep 2008, 07:45) S...   12 Sep 2008, 07:38
- - shoprun   Citation (coconimo @ 12 Sep 2008, 10:38) ...   12 Sep 2008, 08:07
- - coconimo   youpi, ayé, j'ai trouvé, ct plus simple qu...   12 Sep 2008, 08:21
- - shoprun   Ben voilà, et puis hop, une petite requête d'é...   12 Sep 2008, 08:27
- - coconimo   tiens, voilà le code de la boxe categories origina...   12 Sep 2008, 13:08
- - coconimo   crotte de bique, j'ai floodé en postant !   12 Sep 2008, 13:10
- - gentag   Bonjour, J'ai pas trop eu le temps ce matin, ...   12 Sep 2008, 14:10
- - coconimo   enfait gentag, ça marche et ça marche pas ... si j...   12 Sep 2008, 14:38
- - gentag   Re, Bah le cPath tu l'explode par le caractèr...   12 Sep 2008, 15:01
- - coconimo   non, j'ai pas besoin de l'exploder, le ...   12 Sep 2008, 15:06
- - gentag   Re, Bah je pense un peu comme shoprun, le fait d...   12 Sep 2008, 15:57
- - shoprun   Il y a un souci dans la fonction, car celle ci fai...   12 Sep 2008, 16:16
- - coconimo   après la première boucle while ($categories =...   12 Sep 2008, 19:10
- - shoprun   Bon, j'ai installé une MS2-FR-W3C-3, et j...   13 Sep 2008, 10:06
- - coconimo   slt shoprun, je vais regarder ton code de très prè...   13 Sep 2008, 11:18
- - coconimo   @ shoprun: bon, je viens de tester ton code, sur u...   13 Sep 2008, 20:20
- - shoprun   Exact Coconimo, ce n'était pas le top, loin de...   13 Sep 2008, 21:08
- - coconimo   oui, j'ai bien l'impression qu'on arri...   13 Sep 2008, 21:40
- - delete   Je passe par là je n'ai pas tout suivi mais je...   14 Sep 2008, 09:15
- - coconimo   Citation (delete @ 14 Sep 2008, 11:15) ....   14 Sep 2008, 12:44
- - delete   Meskine le chat pleurniche ! En bref tu ve...   14 Sep 2008, 16:21
- - coconimo   c presque ça mon 'tit Delete. sauf pour : Et t...   14 Sep 2008, 16:51
- - delete   Citation (coconimo @ 14 Sep 2008, 17:51) ...   14 Sep 2008, 17:04
- - gentag   Bonjour, Bon bah aujourd'hui ça être tendu......   15 Sep 2008, 09:19
- - delete   Citation (gentag @ 15 Sep 2008, 10:19) Ma...   15 Sep 2008, 09:25
- - coconimo   oki les garçons. voici le scénario : on a dans le ...   15 Sep 2008, 10:05
- - gentag   Re, J'étais en train de me dire... pourquoi a...   15 Sep 2008, 12:04
- - coconimo   alors ne mélangeons pas tout. le code pour padaben...   15 Sep 2008, 14:00
- - gentag   Re, Bah je ne mélangeais pas... au contraire, je ...   15 Sep 2008, 14:17
- - delete   Citation (coconimo @ 15 Sep 2008, 15:00) ...   15 Sep 2008, 14:33
- - gentag   Plus de chat... ? Tant pis, je finis comme ça et ...   15 Sep 2008, 15:01
- - gentag   Bon bein ça fonctionne parfaitement... les dernièr...   15 Sep 2008, 17:01
- - coconimo   alors, mon 'tit gentag, je reste dubitative .....   15 Sep 2008, 17:52
- - shoprun   Citation (coconimo @ 15 Sep 2008, 20:52) ...   15 Sep 2008, 19:47
- - delete   Citation (coconimo @ 15 Sep 2008, 18:52) ...   15 Sep 2008, 20:20
- - coconimo   oula, je ne veux chatouiller personne. je vais syn...   15 Sep 2008, 21:15
- - gentag   Re, sinon je pense toujours comme shoprun que c...   15 Sep 2008, 22:20
- - shoprun   Citation je vais synthétiser les diverses réponses...   16 Sep 2008, 06:06
- - gentag   Salut shoprun, en fait, je (pen)sais (savoir... ...   16 Sep 2008, 06:35
- - shoprun   @Gentag Je viens de constater ceci dans le titre -...   16 Sep 2008, 07:22
- - coconimo   Citation (coconimo @ 15 Sep 2008, 12:05) ...   16 Sep 2008, 08:00
- - shoprun   Citation l'arbre continu de se déployer si j...   16 Sep 2008, 10:44
- - coconimo   bon, toutes mes categories n'ont pas forcément...   16 Sep 2008, 12:03
- - shoprun   Citation (coconimo @ 16 Sep 2008, 15:03) ...   16 Sep 2008, 15:50
- - coconimo   bon, quoi qu'il en soit, faudra que je revois ...   16 Sep 2008, 21:57
- - gentag   Bonsoir, euh... tu as eu ça sur mon code ? Citati...   16 Sep 2008, 22:23
- - shoprun   Bon, et bien j'en conviens qu'il est préfé...   17 Sep 2008, 06:33
- - gentag   Bonjour, Citation Scouzy GentagBah ecoute aucun p...   17 Sep 2008, 06:48
- - gentag   Par contre, perso, je reste sur l'idée que le ...   17 Sep 2008, 07:01
- - shoprun   Citation (gentag @ 17 Sep 2008, 09:48) Si...   17 Sep 2008, 07:09
- - gentag   En fait, le truc que j'avais fait n'affich...   17 Sep 2008, 08:20
- - coconimo   heu, pour l'erreur Undefined offset: 10, c...   17 Sep 2008, 08:55
- - shoprun   Citation (gentag @ 17 Sep 2008, 11:20) c...   17 Sep 2008, 08:58
- - gentag   Euh là je dirais qu'il n'y a presque plus ...   17 Sep 2008, 09:10
- - shoprun   Citation (gentag @ 17 Sep 2008, 12:10) Eu...   17 Sep 2008, 09:19
- - coconimo   bah non c pas bon si on supprime le code de gentag...   17 Sep 2008, 09:33
- - shoprun   Citation (coconimo @ 17 Sep 2008, 12:33) ...   17 Sep 2008, 09:39
- - coconimo   Citation (shoprun @ 17 Sep 2008, 10:58) C...   17 Sep 2008, 09:48
- - coconimo   oki shoprun, donc j'exploite la requète du bre...   17 Sep 2008, 09:52
- - gentag   Juste si je peux me permettre tep_not_null() est u...   17 Sep 2008, 09:57
- - shoprun   Citation (coconimo @ 17 Sep 2008, 12:52) ...   17 Sep 2008, 10:26
- - coconimo   oki, la jointure est faite : j'ai donc mis dan...   17 Sep 2008, 10:27
- - gentag   Re, Bah ton attention me touche coconimo, vrai, m...   17 Sep 2008, 11:46
- - coconimo   sauf que strlen() ne s'applique pas dans ce ca...   17 Sep 2008, 12:26
- - shoprun   @Coconimo Je viens d'essayer ton code, ça me p...   17 Sep 2008, 13:04
- - gentag   Eh ! Mais euh ! Je sais bien que je suis u...   17 Sep 2008, 13:35
- - coconimo   pouuuuuuuuuuuuuce !!! pas la peine d...   17 Sep 2008, 13:45
- - shoprun   Citation c'est que plus on fait court, plus on...   17 Sep 2008, 13:51
- - delete   Citation (gentag @ 17 Sep 2008, 14:35) (j...   17 Sep 2008, 13:52
- - coconimo   pour une categorie mère sans image, il suffit de r...   17 Sep 2008, 14:06
- - coconimo   alors la solution suivante est : pour un affichage...   17 Sep 2008, 15:14
- - shoprun   Citation (coconimo @ 17 Sep 2008, 18:14) ...   17 Sep 2008, 15:42
- - coconimo   alors, le mot de la fin de la fin cette fois ci: S...   5 Oct 2008, 20:20
- - padaben   salut à tous ET bien je dois dire bravo ... j...   13 Oct 2008, 13:22
- - padaben   re salut ! j'hésite à faire un autre post...   13 Oct 2008, 14:33
- - gentag   Bonjour, Mouais, perso je n'ai pas (encore) i...   13 Oct 2008, 16:56
- - padaben   Citation (gentag @ 13 Oct 2008, 18:56) Fa...   13 Oct 2008, 17:11
- - gentag   Bonjour, Citation Pourquoi Delete ne serait pas c...   14 Oct 2008, 14:39
- - padaben   Bah tout va pour le mieux alors Merci à Delete :...   14 Oct 2008, 17:53


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 25th May 2013 - 11:59
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)