MENU DYNAMIQUE VERTICAL AVEC EFFET BOUTON

fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007 - 7 nov. 2004 à 11:35
fadwaISIMM Messages postés 8 Date d'inscription samedi 29 novembre 2008 Statut Membre Dernière intervention 4 mars 2010 - 4 mars 2010 à 16:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27405-menu-dynamique-vertical-avec-effet-bouton

fadwaISIMM Messages postés 8 Date d'inscription samedi 29 novembre 2008 Statut Membre Dernière intervention 4 mars 2010
4 mars 2010 à 16:27
merci jazaka allaho khayran ce très bien fait
darkscythe Messages postés 23 Date d'inscription vendredi 13 juin 2008 Statut Membre Dernière intervention 18 février 2009
27 janv. 2009 à 12:25
C'est chouette moi je dis après un peu d'amélioration à faire soit même dans le style mais c'est gère !!
flattazor Messages postés 8 Date d'inscription dimanche 23 septembre 2007 Statut Membre Dernière intervention 12 janvier 2010
9 nov. 2007 à 08:06
désolé pour le deuxième post mais un oubli à la ligne 14

aprés display: mettre block

biensur les références de N° de ligne font appellent au code source ci-dessus.

voilà, je crois je ne rien oublié cette fois...
flattazor Messages postés 8 Date d'inscription dimanche 23 septembre 2007 Statut Membre Dernière intervention 12 janvier 2010
8 nov. 2007 à 17:18
bonjour,
trés beau menu, j'ai apporté des correctifs pour qu'il soit compatible ie et firefox.

pour le fichier .js

ligne 14-26 remplacer 3dout par troisdout

ligne 22 remplacer 3din par troisdin

ligne 44 ajouter entre les guillemets apres display le mot block

pour le css.
rajouter les unités pour les tailles
ligne 76-90-98 178px
ligne 77-91-99 20px

ligne 67 remplacer 3dout par troisdout

ligne 81 remplacer 3din par troisdin

voilà, merci pour le code fastex
Romain2006 Messages postés 3 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 20 avril 2006
20 avril 2006 à 11:49
Merci Beaucoup
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
19 avril 2006 à 23:28
Dans 2 fichiers différents:

Feuille de style -> style.css
Script -> dyn_menu.js
Romain2006 Messages postés 3 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 20 avril 2006
19 avril 2006 à 21:17
Bonjour à tous !
Je suis encore débutant dans ce genre de trucs... et je ne sais pas où insérer le script et la feuille de style. Faut-il les mettre dans une autre page?

merci d'avance pour vos réponses !
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
1 juil. 2005 à 19:57
Merci coucou747 pour ta réponse assez complète. Je vais commencer à apprendre sérieusement le php!
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 juin 2005 à 11:42
Je ne fais du sql que depuis deux semaines et j'ai déja fait un forum, un blog, un moteur de sondage, enfin voila, mysql, c'est super simple...
je ne te donnerais pas de cours sur le mysql, je te conseille de chercher sur le net ou d'acheter un livre...
On ne peut pas interroger directement une base de données mysql en javascript, la base mysql est sur un serveur, et le javascript ne permet pas de discuter avec un serveur mysql... (ça serait une faille de sécuritée considérable : ton login et mdp seraient en clair dans ton javascript)

Tu peux par contre faire du php, du perl ... pour accèder à une base de donnée mysql.

si tu ne fais pas de php, alors commence par le php, et est-ce-que ça en vaut la peine ? Sincèrement, oui ! ça te permet de trier une base hyper facilement, de faire des regroupements de deux bases, ou d'une base, en spécifiant le paramètre unique...
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
30 juin 2005 à 00:19
Les bases de données mysql et les requêtes SELECT ... FROM ... comment ça marche ? Est-ce que c'est bien long à apprendre ? Et surtout, est-ce que ça en vaut la peine ??
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 juin 2005 à 17:33
mais t'as qu'a faire écrire à ton php du javascript !

echo '<script>';
$req=mysql_querry('SELECT ... ... FROM mabase.table_menu;');
...
echo '</script>';
cs_Mr_M Messages postés 4 Date d'inscription vendredi 24 juin 2005 Statut Membre Dernière intervention 29 juin 2005
29 juin 2005 à 16:43
Bon bah c'est foutu alors puisque le script du menu est en javascript !!! (var menus [ ... ])
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 juin 2005 à 16:04
intègrer du php dans du javascript... on aura tout vu ici !
le php est un langage server et le js un langage client !!!

on peut mettre du js dans du php, mais pas le contraire...
cs_Mr_M Messages postés 4 Date d'inscription vendredi 24 juin 2005 Statut Membre Dernière intervention 29 juin 2005
29 juin 2005 à 15:23
ça ne marche pas car je dois integrer du PHP dans du javascript j'écrit mon code, j'ai pas de message d'erreur mais cela m'affiche une page blanche !!! et là, c'est juste pour la catégorie !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 juin 2005 à 21:05
var menus = [
et tu liste les categories

var sousmenus = [
et tu fais une boucle avec un select where categorie=...
cs_Mr_M Messages postés 4 Date d'inscription vendredi 24 juin 2005 Statut Membre Dernière intervention 29 juin 2005
28 juin 2005 à 14:49
et oui coucou747 c'est moi qui ai un problème pour inclure mes bases de données mysql dans le menu de Fastex_ j'arrive pas à adapter mes tables à son menu !!! ma table est du type id, categorie (int), sous-categorie(int). et j'ai 2 autres tables qui sont catégories et sousCategories qui marchent pareil : id, nom
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 juin 2005 à 22:53
Oh, oui, excuses moi, je croyais que tu récupèrais ça d'une base MYSQL ou autre, je demandais donc comment était formé la table...

En mysql, on aurait vu une table comme ceci :
id, lien, texte, lien_parent
et avec ça, on aurait pu faire autant de sous menus qu'on veut...

pour ton problème :
il faut lire la ou on est, puis ensuite ouvrir le menu qui mène ou on est...
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
26 juin 2005 à 22:16
Je ne sais pas trop ce qu'il y a à dire sur ma bdd. Sinon que la table 'menus' est la liste des captions des menus principaux et 'sousmenus' la liste des captions des sous-menus. Sincèrement je ne vois pas ce qui est dur à comprendre dans mon code...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 juin 2005 à 11:39
lol

réfléchis un peu et donnes mois exactement les détails que je demandais...

PS : tout ce que t'as dis, c'était que tu utilisais plusieurs tables, rien de plus... Une DBB, c'est toujours un espace qui peut regrouper une ou plusieurs tables...
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
25 juin 2005 à 23:18
Bonjour. Dans mon code, j'utilise des tables. Ce n'est peut-être pas ce qui est le plus efficace comme base de données, mais c'est, selon moi, le moyen le plus simple et le plus rapide. Je ne me sert jamais des autres sortes de bases (je ne les connais pas...)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 juin 2005 à 02:07
pour ta bdd, on aimerais plus de détails.... quel est ton système de BDD ??? les tables ????

en php, t'as mysql_query(); qui permet de faire des requettes...

sinon, pour que le menu reste ouvert, il faut chercher si le lien est enfant, et si il est enfant, alors on l'ouvre...
cs_Mr_M Messages postés 4 Date d'inscription vendredi 24 juin 2005 Statut Membre Dernière intervention 29 juin 2005
24 juin 2005 à 12:29
bonjour tout le monde alors mon problème est qu'à la place de rentrer les menus à la main j'aimerais qu'il prenne les nom de mes champs de ma base de données ! Elle est composé d'un table "catégorie" et d'un autre "sous-catégorie". J'ai déjà fait des menus déroulant liés entre eux mais j'arrive pas adapter la même chose à ton code, dès que je mets du PHP il ne m'affiche plus le menu.

bonne journée
risk30 Messages postés 4 Date d'inscription samedi 18 novembre 2000 Statut Membre Dernière intervention 24 juin 2005
24 juin 2005 à 12:08
Je trouve ce menu très bien par ce qu'il est simple, cependant j'ai un probleme: J'ai mis des liens sur les sous menu du type : page02 , ce qui me permet d'inclure (fonction PHP : include)mes page de mon site. ça marche bien mais le probleme c'est que le menu ne reste pas ouvert !!!!! Est ce que quelqu'un à le même type de problème, Savez vous comment faire pour y remédier...
Merci d'avance.
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
9 mai 2005 à 03:39
Pour qu'un élément soit un lien tu n'as qu'a remplacer le texte par Texte

A+, FasteX
glannad Messages postés 1 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 8 mai 2005
8 mai 2005 à 14:31
C'est bien beau, mais comment faire les liens sur les options ?
Merci de me renseigner.
extinguisher Messages postés 1 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 7 mai 2005
7 mai 2005 à 14:47
Bonjour FasteX_ et bravo pour ton menu.

Je suis étudiant et pour mon travail de javascript j'aimerais reprendre ton ossature. Pour bien comprendre les choses, tu as donc 8 menus, agrémentés chacun de plusieurs sous-menus. Ce que je voudrais, c'est que les sous menus puissent contenir un deuxième sous menu. Donc soit je trouve un moyen pour que tes sous menus apparaissent eux aussi sous forme de boutons, soit je trouve un moyen pour ajouter (d'une facon quelconque) un 2è sous menu lié au 1er (genre liste déroulante partant sur la droite du premier sous-menu). Tu pourrais m'aider?

Merci d'avance
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
29 janv. 2005 à 03:17
Salut praadip, le code est arangé pour déroulé les menus et les sous-menus selon une liste de labels contenus dans un array. Tu peux très bien définir un label comme suit: "Ton site" (où redir serait une fonction qui redirige vers une autre page) Cela devrait t'envoyer sur une page au clique ;-)
cs_praadip Messages postés 1 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 29 janvier 2005
29 janv. 2005 à 01:35
salut c'est bien ca marche bien le script ...je voulais juste savoir comment faire pour afficher un site web des qu'on clique sur un des menus et sous menus.
_yan_ Messages postés 1 Date d'inscription jeudi 23 décembre 2004 Statut Membre Dernière intervention 23 décembre 2004
23 déc. 2004 à 16:21
Salut
je confirme que dans mozilla rien ne s'affiche que faudrait -il changer pour cela ?
en changeant la couleur du texte et des cellules, la page est toujours noire dans mozila ...
celui qui a une réponse, c'est le bienvenue;..
@+
cs_abbaye Messages postés 12 Date d'inscription vendredi 3 décembre 2004 Statut Membre Dernière intervention 10 février 2005
3 déc. 2004 à 20:54
Désolé, mais chez moi il y a rien qui marche!!!
Ton script est en trois parties j'ai bien recopier la dernière dans ma page html, mais la première je l'a met ou? D'autre part il y a pleins d'erreurs (balises, symbole illégal etc.) dans ton script. Je travail avec Webexpert 2000 et il voit tout!!! Merci de ta réponse si tu a le temps. Salutations
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
17 nov. 2004 à 14:05
euh... sous Konqueror ou Mozilla ça ne passe pas...
t'as écrit en noir sur du noir..
oolnet Messages postés 4 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 5 juillet 2005
8 nov. 2004 à 09:06
Chapeau.....
fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007
7 nov. 2004 à 11:35
Script simple et efficace , si tu pouvais faire une version plus "lourde" avec plus d'options je pense que se serait bien .
Je met 7/10 !!
Rejoignez-nous