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

PHP & Base de données Discussion :

Modification de menu deroulant


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Modification de menu deroulant
    Bonjour,

    Je débute en PHP et je voudrais savoir comment faire pour modifier un menu déroulant de mon site web (entreprise)

    J’avais a l'époque, fait appel à un développeur mais je n'ai plus de contact avec ce dernier, donc je voudrais modifier mon menu déroulant (2 niveaux) en menu déroulant avec un 3ieme niveaux

    voici le code php du menu d'origine.
    Code : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <?php
    #***********************************
    #***********************************
    include('servconn.php');
    connect();
    //----------------------------------
    $nl = "\r\n"; 
    echo '<?xml version="1.0" encoding="utf-8"?>'.$nl;
    echo '<root>'.$nl;
    function pageArbo($parent, $level){
    		$nl = "\r\n"; 
    		$str = "";
    	 	$query = 'SELECT * FROM _pages WHERE idParent='.$parent.' ORDER BY ordre ASC ';
    		$result = mysql_query($query);
    		while($rPage = mysql_fetch_array($result)){
    			$str .= '<page  
    						id="'.$rPage['id'].'"
    						parent="'.$rPage['idParent'].'" 
    						active="'.$rPage['active'].'" 
    						locked="'.$rPage['locked'].'"
    						ordre="'.$rPage['ordre'].'"
    						level="'.$level.'"
    						>'. $nl;
    					//----------------
    					//TITRE DE LA PAGE
    					//----------------
    					$str .= '<titres>'. $nl;
    					$queryLangues = 'SELECT * FROM _langues WHERE active = 1';
    					$resultLangues= mysql_query($queryLangues);
    					while($rLangues = mysql_fetch_array($resultLangues)){
    						$queryTitre = 'SELECT * FROM _pageslang WHERE idPage='.$rPage['id']. ' AND idLangue='.$rLangues['id'];
    						$resultTitre = mysql_query($queryTitre);
    						$rTitre = mysql_fetch_array($resultTitre);
    						$str .= '<titre lang="'.$rLangues['code'].'"><![CDATA['.stripslashes(utf8_encode($rTitre['titre'])).']]></titre>'.$nl;
    					}
    					$str .= '</titres>'. $nl;
    					//----------------
    					//METADONNEES DE LA PAGE
    					//----------------
    					$str .= '<metas>'. $nl;
    					$queryLangues = 'SELECT * FROM _langues WHERE active = 1';
    					$resultLangues= mysql_query($queryLangues);
    					while($rLangues = mysql_fetch_array($resultLangues)){
    						$queryMeta = 'SELECT * FROM _metalang WHERE idPage='.$rPage['id']. ' AND idLangue='.$rLangues['id'];
    						$resultMeta = mysql_query($queryMeta);
    						$rMeta = mysql_fetch_array($resultMeta);
    						$str .= '<meta lang="'.utf8_encode($rLangues['code']).'">'. $nl;
    						$str .= '<url>'.$rMeta['url'].'</url>'.$nl;
    						$str .= '<titre>'.stripslashes(utf8_encode($rMeta['titre'])).'</titre>'.$nl;
    						$str .= '<descriptif>'.stripslashes(utf8_encode($rMeta['descriptif'])).'</descriptif>'.$nl;
    						$str .= '<keywords>'.stripslashes(utf8_encode($rMeta['keywords'])).'</keywords>'.$nl;
    						$str .= '</meta>'. $nl;
    					}
    					$str .= '</metas>'. $nl;	
     
    					//----------------
    					//SOUS RUBIQUES DE LA PAGE
    					//----------------
     
    					$str .= '<pages>'. $nl;
    					$str .= pageArbo($rPage['id'], $level+1);
    					$str .= '</pages>'. $nl;
     
    			$str .= '</page>'. $nl;
    		}
    		return $str;
    }
    echo pageArbo(0, 0);
    echo '</root>'.$nl;
    ?>
    je sais que le sous menu est fait dans la partie "rubrique sous menu de la page" mais comment le modifier pour faire apparaitre un 3eme niveau ?
    dois-je modifier aussi la bdd ?

    merci d'avance.

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Personne pour m'aider ?
    Il n'y a personne pour m'aider ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    Aurai tu un screen de l'écran pour voir vraiment se que sa donne par que la je ne comprend pas trop ce que tu veux !

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ben en fait, je ne peux malheureusement pas te donner de screen du mon menu, car c'est un site d'entreprise (copyright oblige).

    donc pour faire simple mon menu actuel est

    Acceuil
    Societé
    Solutions
    ...........Solution 1
    ...........Solution 2

    Produits
    Services
    References
    Actualités

    et je voudrais qu'il devienne comme ca

    Acceuil
    Societé
    Solutions
    ...........Solution 1
    ................Pourquoi 1
    ................Proposition 1
    ................Mise en place 1
    ................Resultat 1

    ...........Solution 2

    Produits
    Services
    References
    Actualités

    mais le probleme, c'est que lorsque je rajoute un troisiem sous menu, il n'apparait pas ! et je suis donc obligé de deplacer le 2nd niveau au premier rang et ca fait moche.

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    tu dois faire une modification dans ta bdd (surement sur phpmyadmin)

Discussions similaires

  1. Modification .js d'un menu deroulant, je ne trouve pas la solution
    Par spectrom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2011, 16h54
  2. Réponses: 15
    Dernier message: 15/09/2010, 17h45
  3. [MySQL] menu deroulant modification
    Par oim dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/10/2007, 20h27
  4. Réponses: 2
    Dernier message: 09/05/2003, 17h41
  5. [VB6] modification de menu
    Par rikko23 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/11/2002, 21h30

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