MENU MULTI-NIVEAUX HORIZONTAL PARAMÉTRABLE QUI SUIT LA SCROLLBAR
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 2008
-
28 juin 2004 à 19:29
joelausec
Messages postés9Date d'inscriptionsamedi 26 juillet 2003StatutMembreDernière intervention31 juillet 2004
-
9 févr. 2005 à 18:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
joelausec
Messages postés9Date d'inscriptionsamedi 26 juillet 2003StatutMembreDernière intervention31 juillet 2004 9 févr. 2005 à 18:05
Bonjour
Ce menu correspond à ce que je cherche, étant donné que je n'y connais rien en PHP, comme tu le dis sur ton site c'est fait pour moi.
Seulement il y a un hic, je suis un grand fénéant et plutôt que de naviguer avec la scroolbar, je me déplace dans la page avec la molette de ma souris. Et là, le menu reste à sa place initiale jusqu'à ce que je bouge la souris. Résultat: le menu disparaît quand je descens dans la page, et il se retrouve au milieu de la page quand je remonte. Il faut à chaque fois déplacer la souris pour que le menu prenne sa place en haut de la page.
Y a un remède à ça?
Merci pour tout.
doms3v
Messages postés9Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 8 décembre 2004 22 nov. 2004 à 09:46
heu... non, pas vraiment.
je te donne un exemple de fichier menu_data.php3 qui décrira le problème:
on constate que le menu ne s'affiche plus avec l'erreur suivante:Fatal error: Call to a member function on a non-object in /var/www/Base/test/menu/menu.php3 on line 149
donc voilà....
tryskehl
Messages postés34Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention19 août 2004 17 nov. 2004 à 02:59
Oui, il te suffit de rajouter une variable quand tu cree l'element qui precise le nom du premier element. Par heridite elle se transmettra au sous sous .... sous element.
Ca repond a ta question?
doms3v
Messages postés9Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 8 décembre 2004 16 nov. 2004 à 16:36
J'ai une petite remarque à faire (désolé si je fait mon chiant :p) mais il apparaît que les sous menus ne peuvent pas se rattacher au premier élément du menu père, ce qui peut s'avérer embêtant quand comme moi on tente de créer une barre de navigation sur une base de données, car à terme la descente des sous menus dans la page limitera la navigation au sein du menu...
Ma question est donc de savoir si il y a moyen avec ton code de permettre le rattachement du sous menu au premier élément du menu père.
tryskehl
Messages postés34Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention19 août 2004 21 oct. 2004 à 03:02
Ok, merci de me le signaler. Je suis content pour toi que ca marche.
doms3v
Messages postés9Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 8 décembre 2004 20 oct. 2004 à 22:58
Toutes mes excuses ton code marche à merveille, ça ne marchait pas juste à cause d'un tout petit point-virgule de trop...Ne tiens donc pas compte de ma remarque précédente... Encore bravo pour ton code :)
doms3v
Messages postés9Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 8 décembre 2004 20 oct. 2004 à 13:34
En fait je m'en sert déjà sans base de données, et donc l'étape suivante dont tu parles j'y déjà; pour les besoins de mon interface j'ai besoin d'une partie dynamique qui me permette de "naviguer" rapidement au sein de données qui changent souvent et stockées sur une base SQL. C'est donc pour cela que j'ai besoin de tes lumières notamment à propos de l'erreur citée plus haut.
tryskehl
Messages postés34Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention19 août 2004 20 oct. 2004 à 03:50
Ce script est aussi fait a l'origine pour eviter de gerer une base de donnees. Essaie deja de la faire marcher tout seul sans base de donnees. Une fois que ca marche passe a l'etape suivante.
doms3v
Messages postés9Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention 8 décembre 2004 19 oct. 2004 à 14:39
Ton script est génial, cependant j'ai rencontré quelques problèmes avec la fonction additem en tentant d'y intégrer des variables issue de résultats de requête sql, j'obtiens notamment une boucle infinie à la ligne 376 de menu.php3 avec une écriture de ce genre:
$hmenu->add_item($id,$n,$id_parent,$l,$i);
Je suis une bille en ce qui concerne les classes et fonctions php, ton aide et tes conseils sont les bienvenus.
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 29 juin 2004 à 19:34
short_open_tag = Off
Ceci t'oblige à mieux programmer en ouvrant tes tag PHP avec <?php et non seulement <?
error_reporting = E_ALL
Toutes les erreurs vont être affichées ainsi que les NOTICE... C'est un moyen de mieux programmer. Tu ne peux pas utiliser une variable qui n'est pas défini (comme un $_GET mais si celui-ci n'existe pas, une erreur va etre générée) (Utiliser fonction isset())
register_globals = Off
Les variables ne sont pas enregistrées de manière globale... C'est à dire que tu ne peux pas utiliser $DOCUMENT_ROOT mais seulement $_SERVER['DOCUMENT_ROOT'].
De plus, l'envoie de formulaire ou de parametre par GET t'oblige à utiliser les variables $_POST et $_GET... et non $nom_de_variable directement... mais plutot $_POST['nom_de_variable']...
Tout ceci dans l'optique de mieux programmer
tryskehl
Messages postés34Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention19 août 2004 29 juin 2004 à 11:38
Salut,
C'est vrai pour php4 mais quand j'ai commencé le code, je n'étais pas sûr que free acceptais le php4. Je modifierai à la prochaine mise à jour. Par contre, tu peux m'expliquer ce que fera le code que tu me dis d'ajouter stp:
short_open_tag = Off
error_reporting = E_ALL
register_globals = Off
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 28 juin 2004 à 19:29
Fait le fonctionner au moins avec php4 :)
Et les configs suivantes !
short_open_tag = Off
error_reporting = E_ALL
register_globals = Off
9 févr. 2005 à 18:05
Ce menu correspond à ce que je cherche, étant donné que je n'y connais rien en PHP, comme tu le dis sur ton site c'est fait pour moi.
Seulement il y a un hic, je suis un grand fénéant et plutôt que de naviguer avec la scroolbar, je me déplace dans la page avec la molette de ma souris. Et là, le menu reste à sa place initiale jusqu'à ce que je bouge la souris. Résultat: le menu disparaît quand je descens dans la page, et il se retrouve au milieu de la page quand je remonte. Il faut à chaque fois déplacer la souris pour que le menu prenne sa place en haut de la page.
Y a un remède à ça?
Merci pour tout.
22 nov. 2004 à 09:46
je te donne un exemple de fichier menu_data.php3 qui décrira le problème:
$hmenu->add_item("id11","Accès","","#","");
$hmenu->add_item("id12","Base 1","id11","../1/menu.php3","");
$hmenu->add_item("id13","Base 2","id11","../2/menu.php3","");
$hmenu->add_item("id14","Naviguer","","#","");
$hmenu->add_item("id15","Suite","id14","#","");
$hmenu->add_item("id16","A","id14","test.php3","");
$hmenu->add_item("id17","B","id14","test.php3","");
$hmenu->add_item("id18","Suite...1","id15","#","");
$hmenu->add_item("id19","Suite...2","id16","#","");
$hmenu->add_item("id20","Suite...3","id17","#","");
jusqu'ici tout marche, toutefois on a un bug d'affichage si on supprime les autres éléments de sous menu situés après suite...1:
$hmenu->add_item("id11","Accès","","#","");
$hmenu->add_item("id12","Base 1","id11","../1/menu.php3","");
$hmenu->add_item("id13","Base 2","id11","../2/menu.php3","");
$hmenu->add_item("id14","Naviguer","","#","");
$hmenu->add_item("id15","Suite","id14","#","");
$hmenu->add_item("id16","A","id14","test.php3","");
$hmenu->add_item("id17","B","id14","test.php3","");
$hmenu->add_item("id18","Suite...1","id15","#","");
on constate que le menu ne s'affiche plus avec l'erreur suivante:Fatal error: Call to a member function on a non-object in /var/www/Base/test/menu/menu.php3 on line 149
donc voilà....
17 nov. 2004 à 02:59
Ca repond a ta question?
16 nov. 2004 à 16:36
Ma question est donc de savoir si il y a moyen avec ton code de permettre le rattachement du sous menu au premier élément du menu père.
21 oct. 2004 à 03:02
20 oct. 2004 à 22:58
20 oct. 2004 à 13:34
20 oct. 2004 à 03:50
19 oct. 2004 à 14:39
$hmenu->add_item($id,$n,$id_parent,$l,$i);
Je suis une bille en ce qui concerne les classes et fonctions php, ton aide et tes conseils sont les bienvenus.
29 juin 2004 à 19:34
Ceci t'oblige à mieux programmer en ouvrant tes tag PHP avec <?php et non seulement <?
error_reporting = E_ALL
Toutes les erreurs vont être affichées ainsi que les NOTICE... C'est un moyen de mieux programmer. Tu ne peux pas utiliser une variable qui n'est pas défini (comme un $_GET mais si celui-ci n'existe pas, une erreur va etre générée) (Utiliser fonction isset())
register_globals = Off
Les variables ne sont pas enregistrées de manière globale... C'est à dire que tu ne peux pas utiliser $DOCUMENT_ROOT mais seulement $_SERVER['DOCUMENT_ROOT'].
De plus, l'envoie de formulaire ou de parametre par GET t'oblige à utiliser les variables $_POST et $_GET... et non $nom_de_variable directement... mais plutot $_POST['nom_de_variable']...
Tout ceci dans l'optique de mieux programmer
29 juin 2004 à 11:38
C'est vrai pour php4 mais quand j'ai commencé le code, je n'étais pas sûr que free acceptais le php4. Je modifierai à la prochaine mise à jour. Par contre, tu peux m'expliquer ce que fera le code que tu me dis d'ajouter stp:
short_open_tag = Off
error_reporting = E_ALL
register_globals = Off
28 juin 2004 à 19:29
Et les configs suivantes !
short_open_tag = Off
error_reporting = E_ALL
register_globals = Off