menu en PHP/mySQL - PHP - Programmation
Marsh Posté le 19-10-2010 à 15:19:11
Quelle est la difficulté? Qu'est-ce que tu n'arrives pas à faire toi-même?
Marsh Posté le 19-10-2010 à 18:38:58
soit tu pars sur 2 tables mysql
soit tu pars sur 1 tables mysql hiérarchisé
ensuite comme le dit skeye, où ce trouve ta/tes difficulté/s
Marsh Posté le 19-10-2010 à 21:07:46
Bonsoir,
j'ai posté le message de chez ma soeur et je n'avais pas mon code source.
J'ai deux tables comme cela :
Code :
|
Elles contiennent les données suivantes :
Code :
|
J'ai trois fichiers.
Un fichier appelé functions.js qui contient la fonction pour le menu :
Code :
|
Un fichier nommé style.css qui contient les styles pour le menu :
Code :
|
La page sur laquelle j'appelle le menu dynamiquement ainsi que les fichiers "functions.js" et "style.css" :
Code :
|
Puis, le fichier du menu :
Code :
|
Pour l'instant, le résultat n'est pas terrible comme vous pourrez le constater :
http://www.la-grange-sardieres.fr/ [...] tation.php
Je voudrai le même résultat que le menu pris en exemple dans mon 1er message, mais dans ce que j'ai fait il y a quelque chose qui ne va pas.
Merci beaucoup pour votre aide.
Marsh Posté le 19-10-2010 à 22:35:55
je crois qu'il y a un problème dans ton analyse :
Code :
|
une rubrique à 0 ou plusieurs sousRubrique
une sousRubrique à 1 et 1 seule rubrique
ça devrais plutôt être comme ça :
Code :
|
du coup les données sont :
Code :
|
ensuite au niveau du code PHP pour faire l'affichage je vois pas l'intérêt de cette la variable ligne 6 :
Code :
|
Edit :
horreur la requête SQL vient de me bruler les yeux,
Code :
|
Edit :
correction de frappe
Marsh Posté le 19-10-2010 à 22:38:46
Ok pas mal de fautes déjà aïe.
Je crois que je vais avoir besoin d'une précieuse aide...
Marsh Posté le 20-10-2010 à 22:23:06
J'ai fait des modifications, mais le résultat n'est pas encore terrible
Voici mon nouveau code :
Code :
|
Puis le résultat :
http://www.la-grange-sardieres.fr/ [...] tation.php
Merci
Marsh Posté le 21-10-2010 à 14:32:31
dans la source de ta page, il y a bien toute les données.
cela doit venir du HTML...
Marsh Posté le 21-10-2010 à 15:16:16
Oui il y a toutes les données, mais la structure HTML de mon fichier PHP n'est pas bonne pour mon menu.
Celui-ci ne fonctionne pas comme je veux.
Je fais plein de tests, mais en vain...
Voici mon nouveau code :
Code :
|
Le résultat est toujours sur la même page.
Serais-tu d'où pourrait provenir le problème ?
merci
Marsh Posté le 22-10-2010 à 11:40:50
il faut que tu retravaille ce bout de code :
Code :
|
Edit : dans la boucle tu vérifie si le menu est déjà inscrit, mais .... trouve la suite
Marsh Posté le 22-10-2010 à 14:02:38
J'ai changé pas mal de chose depuis hier, mais si tu veux toujours m'aider j'ai encore des soucis
Merci et bonne journée
Marsh Posté le 22-10-2010 à 16:02:40
envoi les modifications...
Marsh Posté le 22-10-2010 à 21:01:31
Bonsoir,
j'ai fait pas mal de modifications.
Voici le code de la page "presentation.php" :
Code :
|
Voici le code du CSS :
Code :
|
Voici le code du js :
Code :
|
Et, enfin le code du menu :
Code :
|
le premier problème est le décalage du menu par rapport à la zone blanche.
Normalement, le menu doit être à la même hauteur que la zone blanche, mais ce n'est pas le cas
Je ne comprends pas pourquoi il y a ce problème.
Autre problème, le menu ne fonctionne pas du tout sous IE.
Penses-tu pouvoir m'aider ?
Merci beaucoup et bonne soirée
Marsh Posté le 22-10-2010 à 21:44:05
Citation : le premier problème est le décalage du menu par rapport à la zone blanche. |
pour faire une mise forme correct on passe par des CSS et non des tableaux
Citation : Autre problème, le menu ne fonctionne pas du tout sous IE. |
ça il faut voir du côté de JavaScript et prévoir le navigateur car chaque navigateur IE et mozilla entre autre n'ont pas les même propriété pour faire une chose.
Citation : Penses-tu pouvoir m'aider ? |
oui mais je ne fais pas tous...
la seule qui m'interrese dans un premier temps c'est que tu comprenne ce que tu fais, et je pense que pour l'instant tu ne sais pas ce que tu fais.
tu es partis sur un autre code alors qu'il n'y pas besoin, il faut juste que tu réfléchisse.
relit les ancien poste je t'apporte une solution.
Marsh Posté le 22-10-2010 à 22:13:03
Citation : pour faire une mise forme correct on passe par des CSS et non des tableaux |
Oui, mais comme étant débutant, j'utilise les tableaux.
Citation : ça il faut voir du côté de JavaScript et prévoir le navigateur car chaque navigateur IE et mozilla entre autre n'ont pas les même propriété pour faire une chose. |
Et comment faire pour corriger ce bug ??
Citation : oui mais je ne fais pas tous... |
Si je sais ce que je fais, mais les problèmes persistent et je ne trouve pas les solutions.
Marsh Posté le 24-10-2010 à 14:42:23
pourtant ce code n'est pas fini :
Code :
|
si le champ n'est pas déjà affiché ...
sinon donc s'il n'est pas affiché tu fais rien ...
donc -> eurêka
Marsh Posté le 24-10-2010 à 15:08:20
J'ai changé le code,
je suis revenu au code de l'exemple que j'avais donné.
Voici les données :
HTML
Code :
|
CSS appelé
Code :
|
javascript du menu de gauche
Code :
|
PHP du menu
Code :
|
Le résultat est visible ici :
Code : |
Le problème de la marge est toujours présent par contre...
Marsh Posté le 24-10-2010 à 22:06:48
il y a déjà du mieux
mais je ne comprend ta 1ére requete SQL id_parent c'est qui ??
Marsh Posté le 24-10-2010 à 23:44:04
id_parent c'est l'id des menus et sous-menus.
L'id_parent 0 correspond aux menus et l'id_parent 1 aux sous-menus.
Marsh Posté le 24-10-2010 à 23:46:05
plus aucune correspondance avec la table MySQL que tu as mis en deuxième poste : http://forum.hardware.fr/hfr/Progr [...] m#t2030670
Marsh Posté le 25-10-2010 à 00:13:07
Non, en effet j'ai tout modifié :
Voici la nouvelle table :
CREATE TABLE menus (id_menu INT not null AUTO_INCREMENT, lib_menu VARCHAR (100) NOT NULL, id_parent INT, image_menu VARCHAR (100), url_page VARCHAR (100), ordre_menu INT, PRIMARY KEY (id_menu));
Marsh Posté le 25-10-2010 à 10:03:05
merci de tenir au courant...
j'en étais encore avec tes 2 tables ...
Edit : et le contenu de ta table, en partie ou entier comme tu sens
Marsh Posté le 25-10-2010 à 12:25:47
désolé, mais j'essaie tellement de choses et comme le site doit être fini le plus rapidement possible, je ne peux pas toujours venir sur hardware.fr
Marsh Posté le 19-10-2010 à 14:59:28
Bonjour a toutes et tous,
je voulais savoir si quelqu'un pouvait m'aider à faire un menu en PHP/SQL comme celui-ci :
http://css.developpez.com/galerie/ [...] roulant2/#
En récupérant les titres "menu1","menu1",etc. à partir d'une SGBD SQL et les sous-menu également.
J'ai des notions en php/sql, il me faudrait juste un petit coup de pouce s'il vous plait
Merci pour votre aide.