IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Automatiser un menu


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 75
    Par défaut Automatiser un menu
    bonsoir à tous,
    j'ai créé un site, où dans toutes mes pages, je retrouve toujours le même menu. Et pour modifier une ligne du menu, il faut que je modifie toutes les pages....
    Je souhaiterai savoir, s'il y a une possibilité de simplifier ça, et que dès que je modifie une ligne du menu, toutes les pages soient modifiées.


    J'espère avoir bien exposé mon problème, et je remercie toute personne pouvant m'aider, dans les mesures du possible.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Salut elsabio.

    Tu pourrais créer un fichier php. Dans ce fichier, tu fais un tableau et une boucle pour l'afficher. Ensuite, tu n'as qu'a faire un include dans toutes t'es pages. De cette façon, quand tu modifies ton tableau, il est modifié dans toutes les pages en même temps.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 75
    Par défaut
    Merci pour l'aiguillage.
    Serait-il possible me donner un exemple stp? je suis pas calé en php.
    Ca serait super sympa si tu pouvais.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Et bien essaye quelque chose comme ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php 
    	$menu = array (
    	  "0" => array(
    	  	"item" => "nom de ton menu",
    	    "lien" => "ta_page.html",
    	    "descritpion" => "description qui sera dans title"
    	  ),
    	  "1" => array(
    	  	"item" => "nom de ton menu2",
    	    "lien" => "ta_page2.html",
    	    "description" => "description2 qui sera dans title2"
    	  ),
    	  "2" => array(
    	  	"item" => "nom de ton menu3",
    	    "lien" => "ta_page2.html",
    	    "description" => "description2 qui sera dans title2"
    	  )
    	);
    	echo "<li>";
    	for ($j = 0, $j < count($menu), $j++) {
    		echo "<ul><a href='".$menu[$j]['lien']."' title='".$menu[$j]['description']."' >".$menu[$j]['item']."</a></ul>";		
    	}
    	echo "</li>";
    ?>

    Je pense que quelque chose dans ce genre doit suffir. Je n'ai pas pu le tester, mais je pense qu'il fonctionne. Il y a peut même moyen de l'améliorer.

    Donne moi un retour sur ce code s'il te plait. S'il ne fonctionne pas, je m'arrangerai pour le tester.

    Bon courrage,
    Doki.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 75
    Par défaut
    je met tout dans ma page html de base que je renomme en php, ou il doit y avoir 2 fichiers?
    désolé de vous embeter....

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    En faite, tu vas créer un fichier menu.php dans lequel tu vas retrouver le code que je t'es donné.

    Ensuite, dans toutes les pages ou ton menu doit apparaitre, tu mets au même emplacement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    include ("chemin/vers/menu.php");

    Citation Envoyé par elsabio Voir le message
    désolé de vous embeter....
    Tu n'embêtes personne. Le forum est fait pour ça. Tout le monde essaye de donner un coup de main a tout le monde.

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Aucun intérêt de faire une boucle

    Il suffit juste de séparer les bouts de codes récurrents dans différentes pages HTML, que tu nommeras .php

    Ensuite dans chaque page du site (avec extension .php), où tu utilises le bout de code récurrent, par exemple la page "menu.php" qui contiendra le bout de code HTML d'origine.
    Tu insères à la place :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php include("menu.php"); ?>

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Je dois avouer que la boucle n'est pas obligatoire. C'est simplement parce que en général je fais comme ça.
    En effet, tu peux simplement mettre ton code une fois en html dans un fichier, et faire appel a ce fichier dans t'es pages.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 75
    Par défaut
    en fait j'ai créée une page avec le menu que je veux dans mes pages, et dans mes pages, je place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
      include '../menu_haut.php';
    ?>
    pour l'instant ça marche mais je garde ton code sous la main, on sait jamais...........

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Pas de problème elsabio.

    Si ton problème est résolu, n'oublie pas de le passer en Résolu.

    Bon courage pour la suite. Et n'hésite pas a revenir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Automatisation d'un tableau en fonction d'un menu déroulant
    Par infoclp81 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/02/2013, 20h47
  2. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  3. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  4. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22
  5. Menu en GL
    Par Kaïn dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/05/2002, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo