Bonjour,
je cherche à transformer proprement une information de type 15|19|23, stockée dans un champ de db, sorti dans une boucle maison en un parametre utilisable dans une boucle comme argument {id_rubrique IN 15,19,23}. J'ai vu des méthodes mais elles sont plutôt "a la piece", elles limitent généralement le nombre d'élément à passer, ou sont coder pour un nombre fixe.
Donc quelque chose de type #PARAMETRE (contenant sous forme texte 15|19|23)
qui deviendrait <BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_des_articles}}> (contenant un array utilisable par spip à cet endroit).|
Quelqu'un a une idée ?
Merci,
Stéphane
|
Stephane corsaires a écrit :
Bonjour,
je cherche à transformer proprement une information de type 15|19|23, stockée dans un champ de db, sorti dans une boucle maison en un parametre utilisable dans une boucle comme argument {id_rubrique IN 15,19,23}. J'ai vu des méthodes mais elles sont plutôt "a la piece", elles limitent généralement le nombre d'élément à passer, ou sont coder pour un nombre fixe.
Donc quelque chose de type #PARAMETRE (contenant sous forme texte 15|19|23)
qui deviendrait <BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_des_articles}}> (contenant un array utilisable par spip à cet endroit).|
Quelqu'un a une idée ?
<BOUCLE_articleschoisis(ARTICLES){id_article IN [(#GET{id_des_articles}|tableau2in)]}>
et dans mes_fonctions.php
function tableau2in($texte){
$texte=explode("|",$texte);
return implode(",",$texte);
}
pas testé mais l'idée est la ... il me semble qu'il doit existé un filtre qui fait un truc du genre... mais je l'ai pas de tête
Yoann NOGUES (zerax) a écrit :
Stephane corsaires a écrit :
Bonjour,
je cherche à transformer proprement une information de type 15|19|23, stockée dans un champ de db, sorti dans une boucle maison en un parametre utilisable dans une boucle comme argument {id_rubrique IN 15,19,23}. J'ai vu des méthodes mais elles sont plutôt "a la piece", elles limitent généralement le nombre d'élément à passer, ou sont coder pour un nombre fixe.
Donc quelque chose de type #PARAMETRE (contenant sous forme texte 15|19|23)
qui deviendrait <BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_des_articles}}> (contenant un array utilisable par spip à cet endroit).|
Quelqu'un a une idée ?
<BOUCLE_articleschoisis(ARTICLES){id_article IN [(#GET{id_des_articles}|tableau2in)]}>
et dans mes_fonctions.php
function tableau2in($texte){
$texte=explode("|",$texte);
return implode(",",$texte);
}
pas testé mais l'idée est la ... il me semble qu'il doit existé un filtre qui fait un truc du genre... mais je l'ai pas de tête
Malheureusement, ça ne marche pas, IN a besoin d'un array et pas d'une simple liste separée par des virgules. Si tu vois où est ce filtre, je suis absolument preneur...
Stéphane
steph gmail a écrit :
Yoann NOGUES (zerax) a écrit :
Stephane corsaires a écrit :
Bonjour,
je cherche à transformer proprement une information de type 15|19|23, stockée dans un champ de db, sorti dans une boucle maison en un parametre utilisable dans une boucle comme argument {id_rubrique IN 15,19,23}. J'ai vu des méthodes mais elles sont plutôt "a la piece", elles limitent généralement le nombre d'élément à passer, ou sont coder pour un nombre fixe.
Donc quelque chose de type #PARAMETRE (contenant sous forme texte 15|19|23)
qui deviendrait <BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_des_articles}}> (contenant un array utilisable par spip à cet endroit).|
Quelqu'un a une idée ?
<BOUCLE_articleschoisis(ARTICLES){id_article IN [(#GET{id_des_articles}|tableau2in)]}>
et dans mes_fonctions.php
function tableau2in($texte){
$texte=explode("|",$texte);
return implode(",",$texte);
}
pas testé mais l'idée est la ... il me semble qu'il doit existé un filtre qui fait un truc du genre... mais je l'ai pas de tête
Malheureusement, ça ne marche pas, IN a besoin d'un array et pas d'une simple liste separée par des virgules. Si tu vois où est ce filtre, je suis absolument preneur...
Stéphane
et un truc du genre ?
#SET{'id_mes_articles',[(#GET{id_des_articles}|tableau2in)]}
<BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_mes_articles}}>
avec la même fonction dans le fichier mes fonctions.php .
ca dit quoi ?
Le 11/01/08, Yoann NOGUES (zerax) <ml-yoann@advisio-com.fr> a écrit :
steph gmail a écrit :
Yoann NOGUES (zerax) a écrit :
Stephane corsaires a écrit :
Bonjour,
je cherche à transformer proprement une information de type
15|19|23, stockée dans un champ de db, sorti dans une boucle maison
en un parametre utilisable dans une boucle comme argument
{id_rubrique IN 15,19,23}. J’ai vu des méthodes mais elles sont
plutôt « a la piece », elles limitent généralement le nombre d’élément
à passer, ou sont coder pour un nombre fixe.
Donc quelque chose de type #PARAMETRE (contenant sous forme texte
15|19|23)
qui deviendrait <BOUCLE_articleschoisis(ARTICLES){id_article IN
#GET{id_des_articles}}> (contenant un array utilisable par spip à
cet endroit).|
Quelqu’un a une idée ?
<BOUCLE_articleschoisis(ARTICLES){id_article IN
[(#GET{id_des_articles}|tableau2in)]}>
et dans mes_fonctions.php
function tableau2in($texte){
$texte=explode(« | »,$texte);
return implode(« , »,$texte);
}
pas testé mais l’idée est la … il me semble qu’il doit existé un
filtre qui fait un truc du genre… mais je l’ai pas de tête
Malheureusement, ça ne marche pas, IN a besoin d’un array et pas d’une
simple liste separée par des virgules. Si tu vois où est ce filtre, je
suis absolument preneur…
Stéphane
et un truc du genre ?
#SET{‹ id_mes_articles ›,[(#GET{id_des_articles}|tableau2in)]}
<BOUCLE_articleschoisis(ARTICLES){id_article IN #GET{id_mes_articles}}>
avec la même fonction dans le fichier mes fonctions.php .
ca dit quoi ?
Victoire !
Ceci marche :
#SET{id_mes_articles,#ENV{parametre}|tableau2in}
<BOUCLE_artin(ARTICLES){id_article IN #GET{id_mes_articles}}>
où parametre est 13|14|15 (id d’article)
et la fonction :
function tableau2in($texte){
$texte=explode(« | »,$texte);
return $texte;
}
(pour ceux qui retrouvent ce post)
Merci Yoann.
Stéphane