RE : [Spip] afficher le contenu de plusieurs rubriques

Bonjour,

rappel:
J'essaie d'afficher le contenu de plusieurs rubriques de manière dynamique
avec du grep en me basant sur les squelettes standard (ou presque) de la
version 1.4.2. Le but est que l'utilisateur (en fait du code générant un URL
en dehors de spip) puisse fournir un lien du style :
http://www.monserveur.com/monspip/rubriquebis.php3?id_rubrique=(1|2|3)

suite à mon message de ce matin, j'ai fait quelques essais:

J'ai premièrement essayé pour tester de remplacer le critère de recherche de
ma boucle en
<BOUCLE_principale(RUBRIQUES){id_rubrique==^(3|4)$}{doublons}>

ce qui fonctionne, sauf que c'est statique... (enfin je me comprends)

J'ai ensuite essayé ceci

<?php echo "mon parametre est egal a $toto<br>";
?><BOUCLE_principale(RUBRIQUES){id_rubrique==$toto}{doublons}>

Et j'appelle ma page avec

http://www.monserveur.com/monspip/rubriquebis.php3?toto=(3|4)

et j'obtiens :

mon parametre est egal a (3|4)<BOUCLE_principale>Erreur dans la requête
envoyée à MySQL :SELECT rubriques.* FROM spip_rubriques AS rubriques WHERE
rubriques.id_rubrique NOT IN (0) AND rubriques.id_rubrique REGEXP '' AND
rubriques.statut='publie'> Got error 'empty (sub)expression' from regexp

Ma première ligne me montre que mon paramètre est bien récupéré dans php,
mais le message d'erreur indique que la requête SQL contient un paramètre
vide...

Comment remédier à ceci ?

D'avance merci

Il faudrait que tu lises l'article "SPIP, PHP et tous leurs amis sont dans un bateau" dans la rubrique Documentation de spip_contrib
( www.uzinet.net/spip_contrib )
Je pense que tu y verras plus clair après.
JLuc

Comminot Pascal (EDU) wrote:

Bonjour,

rappel:
J'essaie d'afficher le contenu de plusieurs rubriques de manière dynamique
avec du grep en me basant sur les squelettes standard (ou presque) de la
version 1.4.2. Le but est que l'utilisateur (en fait du code générant un URL
en dehors de spip) puisse fournir un lien du style :
http://www.monserveur.com/monspip/rubriquebis.php3?id_rubrique=(1|2|3\)

suite à mon message de ce matin, j'ai fait quelques essais:

J'ai premièrement essayé pour tester de remplacer le critère de recherche de
ma boucle en <BOUCLE_principale(RUBRIQUES){id_rubrique==^(3|4)$}{doublons}>

ce qui fonctionne, sauf que c'est statique... (enfin je me comprends)

J'ai ensuite essayé ceci

<?php echo "mon parametre est egal a $toto<br>";
?><BOUCLE_principale(RUBRIQUES){id_rubrique==$toto}{doublons}>

Et j'appelle ma page avec

http://www.monserveur.com/monspip/rubriquebis.php3?toto=(3|4\)

et j'obtiens :

mon parametre est egal a (3|4)<BOUCLE_principale>Erreur dans la requête
envoyée à MySQL :SELECT rubriques.* FROM spip_rubriques AS rubriques WHERE
rubriques.id_rubrique NOT IN (0) AND rubriques.id_rubrique REGEXP '' AND
rubriques.statut='publie'> Got error 'empty (sub)expression' from regexp

Ma première ligne me montre que mon paramètre est bien récupéré dans php,
mais le message d'erreur indique que la requête SQL contient un paramètre
vide...

Comment remédier à ceci ?

D'avance merci