Liens entre tables externes

Bonjour,

Suivi d'anciens étudiants avec mes tables externes (extraits) :

* Table Etablissements
- id_etablissement (autoinc)
- etab_nom

* Table Eleves
- id_eleve (autoinc)
- elev_nom

* Table Suivis (suivi des différentes classes parcourues)
- id_suivi (autoinc)
- id_etablissement
- id_etudiant
- suiv_classe
- suiv_date_debut
- suiv_date_fin

Je veux faire la liste des établissements,
et dans chacun, la liste des étudiants qui y sont (ou y sont passés) :

<BOUCLE_etabs(ETABLISSEMENTS){id_etablissement?}>
   #ID_ETABLISSEMENT : #ETAB_NOM : OK

   <BOUCLE_postes(SUIVIS){id_etablissement}>
     #ID_SUIVI : OK
     #ID_ELEVE : OK
  
     <BOUCLE_eleve(ELEVES){id_eleve}>
       #ID_ELEVE : #ELEV_NOM : *Boucle vide !*

     </BOUCLE_eleve>
            
   </BOUCLE_postes>

</BOUCLE_etabs>

Comment récupérer le nom de l'élève dans la boucle de 3ème niveau ?

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

ce serait plus facile si le nom était le même dans les tables
sinon comment deviner quelle est la correspondance ?

en l'occurence, j'imagine que id_etudiant correspond assez bien
à id_eleve, mais c'est difficile à spip de faire de même...

choisis l'un des 2 !

JLuc

Stéphane Santon a écrit :

Bonjour,

Suivi d'anciens étudiants avec mes tables externes (extraits) :

* Table Etablissements
- id_etablissement (autoinc)
- etab_nom

* Table Eleves
- id_eleve (autoinc)
- elev_nom

* Table Suivis (suivi des différentes classes parcourues)
- id_suivi (autoinc)
- id_etablissement
- id_etudiant
- suiv_classe
- suiv_date_debut
- suiv_date_fin

Je veux faire la liste des établissements,
et dans chacun, la liste des étudiants qui y sont (ou y sont passés) :

<BOUCLE_etabs(ETABLISSEMENTS){id_etablissement?}>
  #ID_ETABLISSEMENT : #ETAB_NOM : OK

  <BOUCLE_postes(SUIVIS){id_etablissement}>
    #ID_SUIVI : OK
    #ID_ELEVE : OK
        <BOUCLE_eleve(ELEVES){id_eleve}>
      #ID_ELEVE : #ELEV_NOM : *Boucle vide !*

    </BOUCLE_eleve>
                         </BOUCLE_postes>

</BOUCLE_etabs>

Comment récupérer le nom de l'élève dans la boucle de 3ème niveau ?

Merci

Dans ta boucle, il faut que spip sache ce qu'il y a dans id_eleve, or, tu es dans un boucle où il n'y a pas id_eleve, mais, id_etudiant, et je suppose que c'est le même ...

Dans ce cas, tu fais <BOUCLE_eleve(ELEVES){id_eleve = #ID_ETUDIANT}> et ça devrait marcher ...

Par ailleurs, d'où peux-tu afficher ton #ID_ELEVE dans ta boucle (SUIVIS) puisque c'est id_etudiant qui s'y trouve, et non id_eleve ?

Il faudrait mieux harmoniser tout ça, non ?

Marc

Le 21 sept. 09 à 17:45, Stéphane Santon a écrit :

Bonjour,

Suivi d'anciens étudiants avec mes tables externes (extraits) :

* Table Etablissements
- id_etablissement (autoinc)
- etab_nom

* Table Eleves
- id_eleve (autoinc)
- elev_nom

* Table Suivis (suivi des différentes classes parcourues)
- id_suivi (autoinc)
- id_etablissement
- id_etudiant
- suiv_classe
- suiv_date_debut
- suiv_date_fin

Je veux faire la liste des établissements,
et dans chacun, la liste des étudiants qui y sont (ou y sont passés) :

<BOUCLE_etabs(ETABLISSEMENTS){id_etablissement?}>
#ID_ETABLISSEMENT : #ETAB_NOM : OK

<BOUCLE_postes(SUIVIS){id_etablissement}>
   #ID_SUIVI : OK
   #ID_ELEVE : OK
  
   <BOUCLE_eleve(ELEVES){id_eleve}>
     #ID_ELEVE : #ELEV_NOM : *Boucle vide !*

   </BOUCLE_eleve>
            
</BOUCLE_postes>

</BOUCLE_etabs>

Comment récupérer le nom de l'élève dans la boucle de 3ème niveau ?

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

  BTS Electrotechnique *** http://enselec.santonum.eu

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Merci à tous 2 pour votre aide.

Marc Valleteau de Moulliac a écrit :

Dans ta boucle, il faut que spip sache ce qu'il y a dans id_eleve, or, tu es dans un boucle où il n'y a pas id_eleve, mais, id_etudiant, et je suppose que c'est le même ...

C'est une erreur de retranscription pour la liste...
id_etudiant est en fait id_eleve partout.

Dans ce cas, tu fais <BOUCLE_eleve(ELEVES){id_eleve = #ID_ETUDIANT}> et ça devrait marcher ...

Ben pas encore...

Par ailleurs, d'où peux-tu afficher ton #ID_ELEVE dans ta boucle (SUIVIS) puisque c'est id_etudiant qui s'y trouve, et non id_eleve ?

Même chose : c'est id_eleve partout

Mais ça ne marche toujours pas.

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Stéphane Santon a écrit :

Mais ça ne marche toujours pas.

var_mode=debug

quelle requête résultante pour la boucle _eleve ?

Bonjour,

OK, cherchez plus.
C'est les données de ma base qui étaient mauvaises...

J'avais id_eleve = 2 dans la table Suivis, et id_eleve = 1 dans la table Eleves, donc la boucle était vide.

Désolé pour le bruit.

denisb a écrit :

Mais ça ne marche toujours pas.

var_mode=debug
quelle requête résultante pour la boucle _eleve ?

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Bonjour,

OK, cherchez plus.
C'est les données de ma base qui étaient mauvaises...

J'avais id_eleve = 2 dans la table Suivis, et id_eleve = 1 dans la table Eleves, donc la boucle était vide.

Désolé pour le bruit.

Stéphane Santon a écrit :

<BOUCLE_etabs(ETABLISSEMENTS){id_etablissement?}>
  #ID_ETABLISSEMENT : #ETAB_NOM : OK

  <BOUCLE_postes(SUIVIS){id_etablissement}>
    #ID_SUIVI : OK
    #ID_ELEVE : OK
        <BOUCLE_eleve(ELEVES){id_eleve}>
      #ID_ELEVE : #ELEV_NOM : *Boucle vide !*

    </BOUCLE_eleve>
                         </BOUCLE_postes>

</BOUCLE_etabs>

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu