#_nomdeboucle:CHAMP

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Résultat:

Nom 1 20

J'ai bien la balise #NOM de la boucle, TOTAL_BOUCLE et ID_PERSONNE mais pas NOM hors de la boucle.... une idée ?

Merci
Steph

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Résultat:

Nom 1 20

J'ai bien la balise #NOM de la boucle, TOTAL_BOUCLE et ID_PERSONNE mais pas NOM hors de la boucle.... une idée ?

Merci
Steph
_______________________________________________

Je crois que tu ne peux les récupérer que depuis une autre boucle englobée par la première. Mais pas à l'extérieur de cette boucle.
ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

ADB a écrit :

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Résultat:

Nom 1 20

J'ai bien la balise #NOM de la boucle, TOTAL_BOUCLE et ID_PERSONNE mais pas NOM hors de la boucle.... une idée ?

Merci
Steph
_______________________________________________

Je crois que tu ne peux les récupérer que depuis une autre boucle englobée par la première. Mais pas à l'extérieur de cette boucle.
ADB

Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!

Stéphane a écrit :

ADB a écrit :

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Résultat:

Nom 1 20

J'ai bien la balise #NOM de la boucle, TOTAL_BOUCLE et ID_PERSONNE mais pas NOM hors de la boucle.... une idée ?

Merci
Steph
_______________________________________________

Je crois que tu ne peux les récupérer que depuis une autre boucle englobée par la première. Mais pas à l'extérieur de cette boucle.
ADB

Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!

dans ce cas eventuellement tu passes par un #SET{nom,valeur} que tu récupères par #GET{nom}

Stéphane wrote:

ADB a écrit :

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!

c'est une boucle, donc tu peux avoir plusieurs résultats, donc ça ne veut rien dire de demander les valeurs en dehors de la boucle, parce qu'on ne sait pas de quelle itération de la boucle tu parles.

pourquoi tu veux faire cela? pourquoi ne peux tu pas mettre les balises DANS la boucle?

Pierre

Pierre Andrews a écrit :

Stéphane wrote:
  

ADB a écrit :
    

Stéphane a écrit :
      

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM
        
Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!
    
c'est une boucle, donc tu peux avoir plusieurs résultats, donc ça ne veut rien dire de demander les valeurs en dehors de la boucle, parce qu'on ne sait pas de quelle itération de la boucle tu parles.

pourquoi tu veux faire cela? pourquoi ne peux tu pas mettre les balises DANS la boucle?
  
id_personne étant ma clé primaire, je n'ai qu'une seule réponse.
En fait, je remplis des formulaires qui sont réparties comme ça
PERSONNE1 PERSONNE2 sur deux colonnnes, donc ça fait
<tr><td>champ1personne1</td><td>champ1personne2</td></tr>
...

Pour récupérer les balises, il faut que je fasse une boucle pour chaque <td></td> ce qui n'est pas terrible.
Voilà pourquoi j'aurai aimeé récupérer ça à l'extérieur des boucles que j'aurai pu placer avant le formulaire

Pierre

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

On 13 Dec, 2006, at 12:38, Stéphane wrote:

Pierre Andrews a écrit :

Stéphane wrote:

ADB a écrit :

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!

c'est une boucle, donc tu peux avoir plusieurs résultats, donc ça ne veut rien dire de demander les valeurs en dehors de la boucle, parce qu'on ne sait pas de quelle itération de la boucle tu parles.

pourquoi tu veux faire cela? pourquoi ne peux tu pas mettre les balises DANS la boucle?

id_personne étant ma clé primaire, je n'ai qu'une seule réponse.

donc si tu mets les balises DANS la boucle, ça revient au même, non?

En fait, je remplis des formulaires qui sont réparties comme ça
PERSONNE1 PERSONNE2 sur deux colonnnes, donc ça fait
<tr><td>champ1personne1</td><td>champ1personne2</td></tr>
...

Pour récupérer les balises, il faut que je fasse une boucle pour chaque <td></td> ce qui n'est pas terrible.
Voilà pourquoi j'aurai aimeé récupérer ça à l'extérieur des boucles que j'aurai pu placer avant le formulaire

si tu a 2 personnes fixes, et que chaque boucle MATABLE retourne seulement 1 resultat, alors tu peux les imbriquer sans problème:
<BOUCLE_pers1(SPIP_MATABLE){id_personne=1}>
<BOUCLE_pers2(SPIP_MATABLE){id_personne=2}>
<tr><td>#_pers1:NOM</td><td>#_pers2:NOM</td></tr>
...

</BOUCLE_pers2>
</BOUCLE_pers1>

sinon, la solution du #SET et #GET proposée dans une autre réponse marchera aussi si celle ci te plait pas.

Si tu as un nombre variable de personne et de colonne, alors c'est plus dur (que ce soit avec cette methode ou avec les SET et GET, ce sera le même problème). Perso, je pense que si tu arrives pas à faire une table avec des boucles simples, alors c'est que les données que tu essaies d'afficher ne sont pas vraiment tabulaire et que tu utilises les tables pour une simple raison de mise en page, ce qui est MAL (perso c'est mon avis), et à ce moment là, tu devrais plutôt utiliser un marquage plus logique que tu affiches en 2 colonnes à travers css.
Dans ton cas, c'est clairement N fieldsets différents qu'il te faut, 1 par personne, placé l'un apres l'autre, avec des labels comme il faut etc... et puis avec css tu déplaces ces fieldsets pour creer l'affichage en colonne, et si tu veux vraiment, tu caches les labels des sets qui ne sont pas le premier.

Enfin, je suis pas expert en mise en page ou quoi que cesoit hein :wink:

Pierre

Pierre Andrews a écrit :

On 13 Dec, 2006, at 12:38, Stéphane wrote:

Pierre Andrews a écrit :

Stéphane wrote:

ADB a écrit :

Stéphane a écrit :

Bonjour !

J'ai une boucle sur une table et je veux récupéréer des balises hors de la boucle.

<BOUCLE_matable(SPIP_MATABLE){id_personne=#ENV{id_personne}}>
#NOM
</BOUCLE_matable>
#_matable:TOTAL_BOUCLE
#_matable:ID_PERSONNE
#_matable:NOM

Effectivement ça marche comme ça. Merci pour la réponse. Du coup ça ne m'arrange pas trop, tant pis!

c'est une boucle, donc tu peux avoir plusieurs résultats, donc ça ne veut rien dire de demander les valeurs en dehors de la boucle, parce qu'on ne sait pas de quelle itération de la boucle tu parles.

pourquoi tu veux faire cela? pourquoi ne peux tu pas mettre les balises DANS la boucle?

id_personne étant ma clé primaire, je n'ai qu'une seule réponse.

donc si tu mets les balises DANS la boucle, ça revient au même, non?

En fait, je remplis des formulaires qui sont réparties comme ça
PERSONNE1 PERSONNE2 sur deux colonnnes, donc ça fait
<tr><td>champ1personne1</td><td>champ1personne2</td></tr>
...

Pour récupérer les balises, il faut que je fasse une boucle pour chaque <td></td> ce qui n'est pas terrible.
Voilà pourquoi j'aurai aimeé récupérer ça à l'extérieur des boucles que j'aurai pu placer avant le formulaire

si tu a 2 personnes fixes, et que chaque boucle MATABLE retourne seulement 1 resultat, alors tu peux les imbriquer sans problème:
<BOUCLE_pers1(SPIP_MATABLE){id_personne=1}>
<BOUCLE_pers2(SPIP_MATABLE){id_personne=2}>
<tr><td>#_pers1:NOM</td><td>#_pers2:NOM</td></tr>
...

</BOUCLE_pers2>
</BOUCLE_pers1>

sinon, la solution du #SET et #GET proposée dans une autre réponse marchera aussi si celle ci te plait pas.

Si tu as un nombre variable de personne et de colonne, alors c'est plus dur (que ce soit avec cette methode ou avec les SET et GET, ce sera le même problème). Perso, je pense que si tu arrives pas à faire une table avec des boucles simples, alors c'est que les données que tu essaies d'afficher ne sont pas vraiment tabulaire et que tu utilises les tables pour une simple raison de mise en page, ce qui est MAL (perso c'est mon avis), et à ce moment là, tu devrais plutôt utiliser un marquage plus logique que tu affiches en 2 colonnes à travers css.
Dans ton cas, c'est clairement N fieldsets différents qu'il te faut, 1 par personne, placé l'un apres l'autre, avec des labels comme il faut etc... et puis avec css tu déplaces ces fieldsets pour creer l'affichage en colonne, et si tu veux vraiment, tu caches les labels des sets qui ne sont pas le premier.

Enfin, je suis pas expert en mise en page ou quoi que cesoit hein :wink:

Pierre

Je n'y connais pas grand chose en css non plus. Je ne peux pas imbriqués mes boucles car en fait l'une ou l'autre aura un résultat.
Du coup j'ai trouvé une autre solution toute simple et toute moche!

si tel critère
<BOUCLE1....>
mon formulaire
</BOUCLE1....>
sinon si tel autre critere
<BOUCLE2....>
mon formulaire
</BOUCLE2>

Vu que je n'ai que trois cas, ça passe. Je n'ai malheursement pas le temps de me pencher sur le css, il faut que je finisses ça et d'autres choses pour demain, alors....mais je mets ça de côté! Merci

Stéphane