Trier dans une table non-spip

Je reviens avec un souci pour lequel je ne trouve pas la réponse : j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Marc VALLETEAU de MOULLIAC a écrit :

Je reviens avec un souci pour lequel je ne trouve pas la réponse : j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le critère {id_membre=#ID_MEMBRE} suppose que cette boucle est incluse dans une autre qui renvoit la valeur #ID_MEMBRE. Si ce n'est pas le cas, essaie simplement {id_membre}

Encore faut-il que la table soit déclarée dans mes fonctions.php avec ses colonnes (id_membre, nom,...).

FDM

François de Montlivault a écrit :

Marc VALLETEAU de MOULLIAC a écrit :

Je reviens avec un souci pour lequel je ne trouve pas la réponse : j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le critère {id_membre=#ID_MEMBRE} suppose que cette boucle est incluse dans une autre qui renvoit la valeur #ID_MEMBRE. Si ce n'est pas le cas, essaie simplement {id_membre}

Encore faut-il que la table soit déclarée dans mes fonctions.php avec ses colonnes (id_membre, nom,...).

FDM

_______________________________________________

Marc,

Quand tu es en mode debug que te retourne {par nom}?

Bernard

Le 20 nov. 06 à 10:16, monnaieancienne.com a écrit :

François de Montlivault a écrit :

Marc VALLETEAU de MOULLIAC a écrit :

Je reviens avec un souci pour lequel je ne trouve pas la réponse :
j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de
la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le critère {id_membre=#ID_MEMBRE} suppose que cette boucle est incluse
dans une autre qui renvoit la valeur #ID_MEMBRE. Si ce n'est pas le cas,
essaie simplement {id_membre}

Encore faut-il que la table soit déclarée dans mes fonctions.php avec
ses colonnes (id_membre, nom,...).

FDM

_______________________________________________

Marc,

Quand tu es en mode debug que te retourne {par nom}?

Le mode debug ne veut pas fonctionner !! Je trouve ça bizarre ...

Marc

Le 20 nov. 06 à 10:04, François de Montlivault a écrit :

Marc VALLETEAU de MOULLIAC a écrit :

Je reviens avec un souci pour lequel je ne trouve pas la réponse :
j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de
la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le critère {id_membre=#ID_MEMBRE} suppose que cette boucle est incluse
dans une autre qui renvoit la valeur #ID_MEMBRE. Si ce n'est pas le cas,
essaie simplement {id_membre}

Oui, effectivement, comme je travaille sur trois tables liées ensemble, j'ai une premièr eeboucle appelante qui va chercher le bon id_membre, dont je me sers ensuite pour afficher le nom des membres.

Je précise aussi que j'ai créé un modèle que j'appelle dans le texte d'une page article : <article8|membres>

Peut-être cela vient-il de là ? Pourtant, j'ai une autre page, appelée de la même manière, dans un autre article, mais avec une seule table, et là, ça marche très bien ...

Encore faut-il que la table soit déclarée dans mes fonctions.php avec
ses colonnes (id_membre, nom,...).

Je ne l'ai pas fait, car dans spip 1.9.1 ce n'est pas nécessaire, non ?

Marc

Marc VALLETEAU de MOULLIAC a écrit :

Le 20 nov. 06 à 10:04, François de Montlivault a écrit :

Marc VALLETEAU de MOULLIAC a écrit :
    

Je reviens avec un souci pour lequel je ne trouve pas la réponse :
j'extrait une liste de noms d'une table non-spip : la table membre.

Je voudrais que la liste soit triée par nom (ou une autre colonne de
la table).

La boucle suivant ne fonctionne pas :
<BOUCLE_com(MEMBRE){id_membre=#ID_MEMBRE}{par nom}>
  #PRENOM #NOM #FONCTION<br />
</BOUCLE_com>

Pourquoi ? Comment faire pour qu'elle soit opérationnelle ?

Merci
---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le critère {id_membre=#ID_MEMBRE} suppose que cette boucle est incluse
dans une autre qui renvoit la valeur #ID_MEMBRE. Si ce n'est pas le cas,
essaie simplement {id_membre}
    
Oui, effectivement, comme je travaille sur trois tables liées ensemble, j'ai une premièr eeboucle appelante qui va chercher le bon id_membre, dont je me sers ensuite pour afficher le nom des membres.

Je précise aussi que j'ai créé un modèle que j'appelle dans le texte d'une page article : <article8|membres>

Peut-être cela vient-il de là ? Pourtant, j'ai une autre page, appelée de la même manière, dans un autre article, mais avec une seule table, et là, ça marche très bien ...
  

Encore faut-il que la table soit déclarée dans mes fonctions.php avec
ses colonnes (id_membre, nom,...).
    
Je ne l'ai pas fait, car dans spip 1.9.1 ce n'est pas nécessaire, non ?

Bonjour ,

J'ai eu moi aussi à utiliser des tables non spip liées entre elles, et effeectivement pour que ça fonctionne j'ai du déclarer leurs structures dans mes_fonctions.php pour que cela fonctionne.
Ensuite, pour pouvoir bien les utiliser, soit je faisais enfonction de mes besoins plusieurs boucles imbriquées
<BOUCLE_debut(table1)>
<BOUCLE_liaison(table2){id_table_1}>
#TITRE
</BOUCLE_liaison>
</BOUCLE_debut>

Soit ya moyen de tout faire en une seule boucle, mais il faut faire attention à l'ordre dans lesquelles on indique les tables pour ne pas que Spip se mélange les pinceaux dans les jointures et ramène bien ce qu'on lui demande :
<BOUCLe _tout_en_une_fois(table1 table2 table3)....>

Voilà sur ce que je peux te dire, ensuite c'est à toi de voir en fonction de ta problématique, de tes jointures , etc ....

En espérant que cela te dépannera un peu, cordialement.

Mike

Marc VALLETEAU de MOULLIAC a écrit :

Encore faut-il que la table soit déclarée dans mes fonctions.php avec
ses colonnes (id_membre, nom,...).

Je ne l'ai pas fait, car dans spip 1.9.1 ce n'est pas nécessaire, non ?

Marc

Non ce n'est plus nécessaire depuis la 1.9

--
Jean-Marie
Grimp'Azur section Canyon - Nice
Site: http://www.canyonazur.com
Forum: Yahoo fait partie de la famille de marques Yahoo.