Pb (simple ?) de boucle

Un problème sans doute élémentaire (moin cher Watson) amsi que je ne trouve pas... Honte sur moi jusqu'à la 25è génération...

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
    - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que les rubriques ..._A, ..._B, etc.

Ca doit être simple mais bon... :-0
Merci d'avance.

--
Philippe Giron

Le samedi 9 juin 2007 11:02, Philippe G a écrit :

Un problème sans doute élémentaire (moin cher Watson) amsi que je ne
trouve pas... Honte sur moi jusqu'à la 25è génération...

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
    - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en
dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que
les rubriques ..._A, ..._B, etc.

Ca doit être simple mais bon... :-0
Merci d'avance.

ça serait pas une boucle récursive ça ?
voir Les boucles récursives - SPIP

--
Cordialement, Daniel Cartron
« Aimez les choses à double sens, mais assurez-vous bien d'abord qu'elles ont
un sens. »
Sacha Guitry - L'esprit de Paris

Daniel Cartron a écrit :

Le samedi 9 juin 2007 11:02, Philippe G a écrit :

Un problème sans doute élémentaire (moin cher Watson) amsi que je ne
trouve pas... Honte sur moi jusqu'à la 25è génération...

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
    - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en
dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que
les rubriques ..._A, ..._B, etc.

Ca doit être simple mais bon... :-0
Merci d'avance.

ça serait pas une boucle récursive ça ?
voir Les boucles récursives - SPIP

Peut-être (merci du tuyau :slight_smile: ), mais moi je veux m'arrêter au niveau Rubrique_A,..._B, etc, sachant que ces rubriques peuvent elles-même avoir des sous-rubriques que je ne souaite pas afficher !

--
Philippe Giron

Le samedi 9 juin 2007 11:46, Philippe G a écrit :

Peut-être (merci du tuyau :slight_smile: ), mais moi je veux m'arrêter au niveau
Rubrique_A,..._B, etc, sachant que ces rubriques peuvent elles-même
avoir des sous-rubriques que je ne souaite pas afficher !

ha donc juste deux boucles l'une dans l'autre ?

--
Cordialement, Daniel Cartron
« Je n'ai jamais volé que mes instants de chance,
Je n'ai jamais tué que le temps qui passait. »
Francis Blanche - Mon oursin et moi

Daniel Cartron a écrit :

Le samedi 9 juin 2007 11:46, Philippe G a écrit :

Peut-être (merci du tuyau :slight_smile: ), mais moi je veux m'arrêter au niveau
Rubrique_A,..._B, etc, sachant que ces rubriques peuvent elles-même
avoir des sous-rubriques que je ne souaite pas afficher !

ha donc juste deux boucles l'une dans l'autre ?

Ce serait trop simple. je reprécise :

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
     - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en
dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que
les rubriques ..._A, ..._B, etc.

--
Philippe Giron

Le samedi 9 juin 2007 13:34, Philippe G a écrit :

Ce serait trop simple. je reprécise :

effectivement j'avais pas bien vu que seuls les 4eme et 5eme niveaux de
l'arborescence devaient se "déplier". Je suis pas encore assez familier des
boucles et pourtant intuitivement je sens que ça peut se faire :slight_smile:

désolé de ne puvoir t'aider plus

--
Cordialement, Daniel Cartron
« Quand on ne sait pas où l'on va, il faut y aller!!...
...et le plus vite possible. »
Devise Shadock

Philippe G a écrit :

(...) je reprécise :

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
     - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en
dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que
les rubriques ..._A, ..._B, etc.

C'est pas si clair que ça ton histoire ...
- 2 et 83 : ce sont les id de tes rubriques ?
- tu n'en as pas d'autres à la racine ni dans la rubrique 83 ?

Bon. Ca pourrait peut être le faire comme ça :

<B_rub2>
<ul>
<BOUCLE_rub2(RUBRIQUES){id_rubrique=2}>
  <li>#TITRE
  <B_rub83>
    <ul>
    <BOUCLE_rub83(RUBRIQUES){id_rubrique=83}>
      <li>#TITRE
      <B_rubsabc>
        <ul>
        <BOUCLE_rubsabc(RUBRIQUES){id_parent}{par titre}>
          <li>#TITRE
          <B_rubsABC>
            <ul>
            <BOUCLE_rubsABC(RUBRIQUES){id_parent}{par titre}>
              <li>#TITRE</li>
            </BOUCLE_rubsABC>
            </ul>
          </B_rubsABC>
          </li>
        </BOUCLE_rubsabc>
        </ul>
      </B_rubsabc>
      </li>
    </BOUCLE_rub83>
    </ul>
  </B_rub83>
  </li>
</BOUCLE_rub2>
</ul>
</B_rub2>

Eric

Daniel Cartron a écrit :

Le samedi 9 juin 2007 13:34, Philippe G a écrit :

Ce serait trop simple. je reprécise :

effectivement j'avais pas bien vu que seuls les 4eme et 5eme niveaux de l'arborescence devaient se "déplier". Je suis pas encore assez familier des boucles et pourtant intuitivement je sens que ça peut se faire :slight_smile:

désolé de ne puvoir t'aider plus

Pas de problème, merci :slight_smile:

--
Philippe Giron

Eric Lurand a écrit :

Philippe G a écrit :

(...) je reprécise :

Je veux afficher le titre de certaines rubriques, classées comme suit :
- Racine
     - Rubrique2
  - Rubrique83
    - Rubrique-a
      Rubrique_A
      Rubrique_F
      Rubrique_B
    - Rubrique-b
      Rubrique_K
      Rubrique_C
    - Rubrique-c
      Rubrique_P
      Rubrique_D

En clair, je veux pouvoir afficher {par titre} :
Rubrique_A
Rubrique_B
Rubrique_C
Rubrique_D
etc,
sachant que Rubriques 2 et 83 ne bougent pas et que les rubriques en
dessous ...-a, ...-c, ...-c etc, sont en nombre aléatoire de même que
les rubriques ..._A, ..._B, etc.

C'est pas si clair que ça ton histoire ...
- 2 et 83 : ce sont les id de tes rubriques ?
- tu n'en as pas d'autres à la racine ni dans la rubrique 83 ?

Bon. Ca pourrait peut être le faire comme ça :

<B_rub2>
<ul>
<BOUCLE_rub2(RUBRIQUES){id_rubrique=2}>
  <li>#TITRE
  <B_rub83>
    <ul>
    <BOUCLE_rub83(RUBRIQUES){id_rubrique=83}>
      <li>#TITRE
      <B_rubsabc>
        <ul>
        <BOUCLE_rubsabc(RUBRIQUES){id_parent}{par titre}>
          <li>#TITRE
          <B_rubsABC>
            <ul>
            <BOUCLE_rubsABC(RUBRIQUES){id_parent}{par titre}>
              <li>#TITRE</li>
            </BOUCLE_rubsABC>
            </ul>
          </B_rubsABC>
          </li>
        </BOUCLE_rubsabc>
        </ul>
      </B_rubsabc>
      </li>
    </BOUCLE_rub83>
    </ul>
  </B_rub83>
  </li>
</BOUCLE_rub2>
</ul>
</B_rub2>

Eric

Je vais tester. Sauf que *je ne veux pas* afficher les titres des rubriques abc, je veux afficher seulement les titres des rubriques ABC dans l'ordre alphabétique indépendemment de la rubrique abc dont elle font partie.
En fait :
- rubrique 83 : "Mouvements"
- rubriques abc : types de mouvements :
   - "Mouvements éducatifs"
   - "Mouvements liés à la santé"
   - etc...
- Rubriques ABC : les mouvements eux-même :
   - Foi et Lumière
   - Scouts et Guides de France
   - Pax Christi
   - CCFD
   - JOC
   - etc...
Je veux l'afffichge de ces derniers par ordre alphabétique quelque soit le type de mouvements (abc).

--
Philippe Giron

Philippe G a écrit :

Je vais tester. Sauf que *je ne veux pas* afficher les titres des rubriques abc, je veux afficher seulement les titres des rubriques ABC dans l'ordre alphabétique indépendemment de la rubrique abc dont elle font partie.
En fait :
- rubrique 83 : "Mouvements"
- rubriques abc : types de mouvements :
   - "Mouvements éducatifs"
   - "Mouvements liés à la santé"
   - etc...
- Rubriques ABC : les mouvements eux-même :
   - Foi et Lumière
   - Scouts et Guides de France
   - Pax Christi
   - CCFD
   - JOC
   - etc...
Je veux l'afffichge de ces derniers par ordre alphabétique quelque soit le type de mouvements (abc).

J'approche :

<!-- Recherche d'un mouvement -->
<BOUCLE_rub_mouv(RUBRIQUES){id_rubrique=83}>
<B_type_mouvement>
<form>
<fieldset>
<legend>Trouvez un mouvement</legend>
<select name="mouvements" onchange="lien(this)">
<option value="" selected>--- Liste des mouvements ---</option>
<BOUCLE_type_mouvement(RUBRIQUES){id_parent}>
<BOUCLE_mouvement(RUBRIQUES){id_parent}{par titre}>
<option value="#URL_RUBRIQUE">
[(#TITRE|supprimer_numero)]
</option>
</BOUCLE_mouvement>
</BOUCLE_type_mouvement>
</select>
</fieldset>
</form>
</B_type_mouvement>
</BOUCLE_rub_mouv>
On peut voir cela sur :
http://catholique-saint-brieuc.cef.fr/
(Boîte "Trouver un mouvement")
Ce que je veux : les mouvemenst doivent être classés par ordre alphabétique indépendamment du type de mouvement...

--
Philippe Giron

Je vais tester. Sauf que *je ne veux pas* afficher les titres des rubriques abc, je veux afficher seulement les titres des rubriques ABC dans l'ordre alphabétique indépendemment de la rubrique abc dont elle font partie.

Ok. Donc ce que je t'ai indiqué ne conviens pas.

Avec des doublons nommés peut être ?

<BOUCLE_rub83(RUBRIQUES){id_rubrique=83}>
<BOUCLE_rubsabc(RUBRIQUES){id_parent}>
<BOUCLE_rubsABC(RUBRIQUES){id_parent}{doublons mouvements}>
</BOUCLE_rubsABC>
</BOUCLE_rubsabc>
</BOUCLE_rub83>

<BOUCLE_mouvements(RUBRIQUES){!doublons mouvements}{par titre}>
#TITRE
</BOUCLE_mouvements>

Eric

> Je vais tester. Sauf que *je ne veux pas* afficher les titres des
> rubriques abc, je veux afficher seulement les titres des
rubriques ABC
> dans l'ordre alphabétique indépendemment de la rubrique abc
dont elle
> font partie.
Ok. Donc ce que je t'ai indiqué ne conviens pas.

Avec des doublons nommés peut être ?

<BOUCLE_rub83(RUBRIQUES){id_rubrique=83}>
<BOUCLE_rubsabc(RUBRIQUES){id_parent}>
<BOUCLE_rubsABC(RUBRIQUES){id_parent}{doublons mouvements}>
</BOUCLE_rubsABC> </BOUCLE_rubsabc> </BOUCLE_rub83>

<BOUCLE_mouvements(RUBRIQUES){!doublons mouvements}{par
titre}> #TITRE </BOUCLE_mouvements>

Eric

Ah oui, bonne idée. Sinon, on pourrait jouer avec les doublons et {branche}.