retrouver le grand pere ?

Bon me v'la devant un problème que je n'arrive pas à résoudre... y
arriverez vous?
-----
Ma base est structurée comme ceci:
R1-
  |-R1.1
  | |-A1.1.1
  | |-A1.1.2
  | |-A1.1.3
  |-R1.2
  | |-A1.2.1
  | |-A1.2.2
  |-R1.3
  | |-A1.3.1
  | |-A1.3.2
R2-
  |-R2.1
  | |-A2.1.1
  | |-A2.1.2
etc...
pas d'autres niveaux, pas d'articles isolés...
Question:
Comment retrouver l'id_rubrique du grand-pere d'un article à partir de
l'id_article (dans article.php3) ?

--
"Quelle Connerie la guerre" (J. Prevert)
Défendre les libertés démocratiques: http://www.iris.sgdg.org/actions/loi-sec

Francois Sauterey
Tel: +33 01 40 33 68 46 mailto:Francois@sauterey.eu.org

At 21:47 +0100 19/12/01, Francois Sauterey wrote:

Bon me v'la devant un problème que je n'arrive pas à résoudre... y
arriverez vous?
-----
Ma base est structurée comme ceci:
R1-
  |-R1.1
  | |-A1.1.1
  | |-A1.1.2
  | |-A1.1.3
  |-R1.2
  | |-A1.2.1
  | |-A1.2.2
  |-R1.3
  | |-A1.3.1
  | |-A1.3.2
R2-
  |-R2.1
  | |-A2.1.1
  | |-A2.1.2
etc...
pas d'autres niveaux, pas d'articles isolés...
Question:
Comment retrouver l'id_rubrique du grand-pere d'un article à partir de
l'id_article (dans article.php3) ?

Il suffit d'enquiller deux boucles (RUBRIQUES) l'une dans l'autre.

<BOUCLE_principale(ARTICLES){id_article}>
    Mon article principal: #TITRE

     <BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
     La rubrique qui contient l'article:
      #ID_RUBRIQUE / #TITRE

           <BOUCLE_grandpapa(RUBRIQUES){id_enfant}>
            La rubrique qui contient cette rubrique:
            #ID_RUBRIQUE/#TITRE
           </BOUCLE_grandpapage>

     </BOUCLE_rubrique>

</BOUCLE_principale>

Amicalement,
ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

@ Arno* (arno@scarabee.com) :

At 21:47 +0100 19/12/01, Francois Sauterey wrote:
>Bon me v'la devant un problème que je n'arrive pas à résoudre... y
>arriverez vous?
>-----
>Ma base est structurée comme ceci:
>R1-
> |-R1.1
> | |-A1.1.1
> | |-A1.1.2
> | |-A1.1.3
> |-R1.2
> | |-A1.2.1
> | |-A1.2.2
> |-R1.3
> | |-A1.3.1
> | |-A1.3.2
>R2-
> |-R2.1
> | |-A2.1.1
> | |-A2.1.2
>etc...
>pas d'autres niveaux, pas d'articles isolés...

Ce que tu cherches, à mon avis, c'est l'id_secteur : le numéro (R1,R2 ou R3)
de la rubrique de tête (à la racine du site).

-- Fil

Pour aller de A1.1.3 à R1 (par exemple). J'utiliserai la fonction HIERARCHIE.

<BOUCLE_idrubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_grandpapa(HIERARCHIE){id_rubrique}{1,1}>
#/ITRE
</BOUCLE_grandpapa>
</BOUCLE_idrubrique>

C'est à dire que tu pars de l'id_rubrique, tu remontes jusqu'à la rubrique racine (HIERARCHIE), et tu joues au saute mouton en remontant d'un cran (le premier "1") et tu ne cibles que cette rubrique (le 2ème "1"). Là tu demandes d'afficher le titre ou ce que tu veux d'autre.

Bon d'accord, j'ai pas essayé, mais ca devrait marcher.

GIlles.

---------------

>Bon me v'la devant un problème que je n'arrive pas à résoudre... y
>arriverez vous?
>-----
>Ma base est structurée comme ceci:
>R1-
> |-R1.1
> | |-A1.1.1
> | |-A1.1.2
> | |-A1.1.3
> |-R1.2
> | |-A1.2.1
> | |-A1.2.2
> |-R1.3
> | |-A1.3.1
> | |-A1.3.2
>R2-
> |-R2.1
> | |-A2.1.1
> | |-A2.1.2
>etc...
>pas d'autres niveaux, pas d'articles isolés...

Ce que tu cherches, à mon avis, c'est l'id_secteur : le numéro (R1,R2 ou R3)
de la rubrique de tête (à la racine du site).

-- Fil

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip