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

Langage PHP Discussion :

Structurer un array


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut Structurer un array
    Bonjour à tous,
    J'ai ce array :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $menu = array(
     'Accueil' => 'index.php',
     'Recherche' => 'search.php',
     'Nouveautés' => 'latest.php',
     'Catalogue' => array('Urban music' => 1,'Jazz' => 2,'Traditionnal feeling' => 3,'Instrumental moods' => 4,'Groove & pop' => 5,'World music' => 6),
     'Le concept' => 'concept.php',
     'Contacts' => 'contacts.php'
     );
    Je souhaite le parcourir pour avoir ce menu :
    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
     
    <ul>
      <li><a href="index.php">Accueil</a></li>
      <li><a href="search.php">Recherche</a></li>
      <li><a href="latest.php">Nouveautés</a></li>
      <li><a href="#">Catalogue</a><ul>
      <li><a href="?id=1">Urban music</a></li>
      <li><a href="?id=2">Jazz</a></li>
      <li><a href="?id=3">Traditionnal feeling</a></li>
      <li><a href="?id=4">Instrumental moods</a></li>
      <li><a href="?id=5">Groove &amp; pop</a></li>
      <li><a href="?id=6">World music</a></li>
      </ul></li>
      <li><a href="concept.php">Le concept</a></li>
      <li><a href="contacts.php">Contacts</a></li>
    </ul>
    Comment structurer ce tableau pour avoir un lien sur catalogue. Je voudrais que catalogue renvoie vers catalogue.php à partir du array et non manuellement.

    Et voici mon code php pour le parcours du array:
    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
     
    echo '<ul>'; 
    foreach($menu as $key=>$value){
    	echo '<li>';
    	if(is_array($value)){
      	echo '<a href="#">'.$key.'</a><ul>';
    		foreach($value as $valeur=>$url){
    		echo '<li><a href="?id='.$url.'">'.$valeur.'</a></li>';
      	}
    		echo '</ul>';
    	}
    	else echo '<a href="'.$value.'">'.$key.'</a>';
    	echo '</li>';
    }
    echo '</ul>';
    Merci d'avance...

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Bonjour,

    Il faut que tu indiques l'URL quelque part. Par exemple, le tableau sous la clé Catalogue peut commencer par cette URL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $menu = array(
     'Accueil' => 'index.php',
     'Recherche' => 'search.php',
     'Nouveautés' => 'latest.php',
     'Catalogue' => array('catalogue.php', array('Urban music' => 1,'Jazz' => 2,'Traditionnal feeling' => 3,'Instrumental moods' => 4,'Groove &amp; pop' => 5,'World music' => 6)),
     'Le concept' => 'concept.php',
     'Contacts' => 'contacts.php'
     );
    et donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    echo '<ul>'; 
    foreach($menu as $key=>$value){
    	echo '<li>';
    	if(is_array($value)){
      	echo '<a href="'.$value[0].'">'.$key.'</a><ul>';
    		foreach($value[1] as $valeur=>$url){
    		echo '<li><a href="?id='.$url.'">'.$valeur.'</a></li>';
      	}
    		echo '</ul>';
    	}
    	else echo '<a href="'.$value.'">'.$key.'</a>';
    	echo '</li>';
    }
    echo '</ul>';

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par pc.bertineau Voir le message
    ...
    Exactement exact. Quel meilleur et agréable forum ! Bon vent à ce site.

    Merci

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

Discussions similaires

  1. [SOAP] Structure d'Array, problème ajout valeur dans xml
    Par tidus_6_9_2 dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2013, 16h27
  2. changer une structure en array of byte
    Par elekis dans le forum C#
    Réponses: 2
    Dernier message: 02/09/2008, 02h52
  3. Réponses: 3
    Dernier message: 08/11/2007, 16h32
  4. Réponses: 7
    Dernier message: 12/03/2007, 09h06
  5. Réponses: 5
    Dernier message: 20/10/2006, 14h31

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