begin process at 2012 05 28 18:09:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Boucles imbriquées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Boucles imbriquées

samedi 6 décembre 2008 à 19:03:50 | Boucles imbriquées

christobal

Bonjour, J'aimerais afficher mon site de maniere dynamique, mais il semblerait qui faut utiliser 2 boucles imbriquées. pb je ne sais pas comment faire. Voici un bout du code mais sans les boucles ;)
Merci de votre aide
samedi 6 décembre 2008 à 19:16:55 | Re : Boucles imbriquées

coucou747

Administrateur CodeS-SourceS
salut
quel est le probleme ?

pour faire deux boucles imbriquees :

for ($i=0;$i<...;$i++){
for ($j=0;$j<...;$j++){

}
}
samedi 6 décembre 2008 à 19:29:14 | Re : Boucles imbriquées

christobal

A flute avec safari le code html de mon poste n'a pas été pris en compte.
je recommance sous IE.

info complémentaire : le pb et que j'ai besoin d'une boucle pour afficher les menus et une boucle dans la boucle pour afficher dans chq menu les sous menu correspondant.

<div id="cssMenu1" class="horizontal">
 <ul class="skinwissim">
/* LA BOUCLE DES MENUS /* 
        <li> <a href="#">' . $row_menu2['menu'] . '</a>
            <ul>
            /* LA BOUCLE DES SOUS MENUS /*
             <li> <a href="' . $row_menu2['url'] . '.html" title="' . $row_menu2['titre'] . '">' . $row_menu2['s_menu'] . '</a> </li>
            /* FIN DE LA BOUCLE DES SOUS MENUS /*    
            </ul>
        </li>
/* FIN DE LA  BOUCLE DES SOUS MENUS /*  
 </ul>
</div>

samedi 6 décembre 2008 à 19:33:04 | Re : Boucles imbriquées

coucou747

Administrateur CodeS-SourceS
ca n'explique pas le probleme hein...
samedi 6 décembre 2008 à 19:46:22 | Re : Boucles imbriquées

christobal

Bah le pb est que je ne sais pas comment faire pour imbriquer 2 boucles.
ni quel type de boucle utiliser.
lundi 8 décembre 2008 à 00:54:46 | Re : Boucles imbriquées

willeraser

Si tu veux que ton site soit dynamique, je présume que tu extrais les données de ton menu depuis une base de données (MySQL ?).
Même si tu essayes de tuer une mouche au missile, je vais quand même t'expliquer.

Tu dois avoir 1 seule table mysql contenant tout tes menus
chaque menu doit pouvoir avoir un nombre infini de sous menus (conceptuellement c'est beau, même si c'est pas forcément ce dont tu as besoin :p)
Donc un tuple de menu se compose d'un ID, d'un LIBELLE, d'un LIEN et d'un PARENT_ID.
Le parent id contiendra l'id du menu qui est hiérarchiquement supérieur au sous menu.
Apres, pour la requete SQL, je te laisse la trouver, il est trop tard pour moi ^^

Sinon, la méthode pourrie mais plus simple consiste à faire 2 tables. menu et sous_menu
La table menu est liée a celle du sous menu. Par transitivité, tu vas pouvoir connaitre tous les sous menus appartenants au menu en cours.

Le principe de tes boucles imbriquées est :

Je parcours séquentiellement la catégorie la plus large (les menus)
Pour chaque menu ( 1er tour de boucle) je regarde s'il existe un/des sous-menus avec comme parent_id l'id du menu le plus large.
Si oui, alors je crée une 2ème boucle qui va sequentiellement tous les parcourir.
Admettons qu'il y ai 3 sous menu pour le menu1, je vais faire 3 tours de boucle, car au 3eme, mon while ne sera plus vrai, je sors de ma boucle, ce qui me fait passer à la 2eme itération de ma grande boucle, c'est à dire au 2ème menu.
Ceci est vrai pour 2 niveaux de menu (menu+sousmenu). Si tu veux davantage, tu remarqueras le motif de récursivité ;)

Bonne chance



Cette discussion est classée dans : boucle, row, menus, imbriquées, boucles


Répondre à ce message

Sujets en rapport avec ce message

Boucle effectuée alors q'une condition n'est pas remplie [ par dubitoph ] ChristopheBonjour, Je me retrouve apparemment devant un problème de pure logique de programmation : une boucle while est effectuée alors q'une des 2 c Incorporation d'un script dans une boucle ? [ par romuxzooh ] Bonjour tout le monde, c'est la première fois que je post sur phpcs car j'ai débuté la programmation il y a peu (un peu plus d'une semaine) mais ce fo boucles imbriquées (while) [ par nougitch ] Bonjour,Voici un extrait de ma base de données : <TR besoin d'aide, affichage d'une table dans boucle while [ par witch32 ] bonjour!alors voila mon soucis: >j'ai (imaginons) 5résultats pour une requete>je veux afficher la premiere ligne de la table> et quand je clic sur un comparer les valeurs affichées dans une boucle while [ par miga003 ] Bonjour, Nouveau venu sur ce forum, je suis confronté à une question que je ne sais résoudre : configuration : Je récupère les valeurs d'une table pa une boucle pour mettre a jour une base [ par loupile ] Bonjour j'essaye de faire un script qui va mettre a dans une base tous les resulats d'une requete SQL et pas moyen d'y arriver ... voici mon code ... boucle dynamique dans un tableau [ par jasou62114 ] bonjour à tous, voilà j'ai un léger problème ce n'est peut etre rien mais ca me chiffonne, pour ne pas dire autre chose, depuis un p'tit moment.J'aime Boucle do while + header() [ par csicava ] bonjour,j'ai un petit pb urgent, je voudrai utiliser la fonction header() avec une boucle do while ex:// Definition des variables. script F.Geoffriau Générer un tableau dynamiquement en évoluant en colonne [ par agbani ] salut, j'ai écris un pti code qui me permet d'afficher dans un tableau, des données extraites d'une table mysql .Il me les affiches en évoluant en lig Problème de boucle. [ par thekid23 ] Salut j'aimerais faire une boucle mais faire un echo dans cette boucle qui est afficher 1 fois a la place de example 10.Voici une example :for($nb=0;


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales