Bonjour tout le monde,
Je suis entrain de faire un plugin pour un site Web. Donc une partie privée dans l’admin et une partie publique. Ce plugin n’as pas de tables communes avec spip il a ses propres tables :
une table nommée « skill » :
int id
varchar name_fr
varchar name_en
int elite
…
une table nommée « chapter » :
int id
varchar name
une table de liaison « skill_chapter » :
int id_skill
int id_chapter
La partie admin du plugin a été simple à faire et rapide. Mais par contre la partie client je lutte.
Ce que je veux faire : L’utilisateur arrive sur la page. Il se trouve devant un filtre composé d’une case a cocher nommée « elite » et un menu déroulant nommé « chapter » contenant tous les chapitres de la bdd. Le but étant de fournir a l’utilisateur les skill contenu correspondant un chapitre. Style l’utilisateur choisit le chapitre 1 (qui a dans la table chapter l’id 1) que je ressorte avec tout les informations sur les skills du chapitre 1 et si il coche aussi elite en plus de la sélection du chapitre, bah tous les skills ou il ya un 1 dans la colonne élite. Bref un filtre tout bête que j’ai déjà fait en php et 2-3 mouvements. Quand je dis toutes les information sur le skill ça comprend le nom du chapitre du skill. Le filtre est un formulaire tout bête des que j’appuie sur valider il me renvois sur la même page avec les données du formulaire dans l’url.
Donc les soucis qui me bloquent :
1- Comment faire pour que quand l’utilisateur arrive pour la première fois sur la page qu’il n’y ai que le filtre d’affiché et que dès que l’utilisateur valide bah que j’affiche en début de page le filtre et plus bas le résultat. En d’autres termes : est il possible de faire style : if ( !#ENV*‹ chap ›) ne rien afficher ie qu’il n’y a pas de variable « chap » dans l’url donc l’utilisateur est a sa première visite.
2- Comment je peux dire a une boucle va me trouver les skills du chapitre sélectionné. J’ai tenté de faire un nouveau critère mais je n’y arrive pas
l’idéal serait de faire du style : _chapitre == #ENV’chap’ et donc chercher dans la table liaison et ressortir les skills que l’utilisateur veut.*_
Merci bien pour les réponses. Si vous avez besoin de plus de détails dites le ^^
Moky
Soyez parmi les premiers à essayer Windows Live Mail. Windows Live Mail.
