Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 11h23   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Par défaut Structurer un array

Bonjour à tous,
J'ai ce array :
Code :
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 :
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 :
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...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h00   #2
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
Bonjour,

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

Code :
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 :
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>';
__________________
  • Mon blog PHP : http://blog.alterphp.com
  • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h13   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Citation:
Envoyé par pc.bertineau Voir le message
...
Exactement exact. Quel meilleur et agréable forum ! Bon vent à ce site.

Merci
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h26.


 
 
 
 
Partenaires

Hébergement Web