Récupérer la valeur d'une variable PHP dans un squelette "spécifique" ?

Bonjour

J'ai un petit script PHP qui m'affiche des images aléatoires, et s'articule autour de la variable $image, qui désigne le nom du fichier. Il s'exécute via 1 php include dans mon sommaire.html

Je voudrais passer la valeur de cette variable à une page, pour y afficher l'image aléatoire en question, en fait ça j'ai déjà réussi, il m'a suffit de faire un lien [article.php3?id_article=32] et d'ajouter mon objet à la suite [article.php3?id_article=32&image=$image] (c'est pas les bons noms, en fait ya +sieurs valables, bref) mais dans la page, je ne parviens pas à la retrouver.

Je me retrouve toujours avec un vilain [img src=/chemin/$image] ! :frowning:

J'ai déjà éssayé via le champ texte, bien naïvement, en me disant que si ça marche j'ai de la chance, bon ça n'a pas marché :wink:

Donc du coup j'ai créé un squelette pour mon article, en sauvant article.html en article=32.html selon la doc (http://www.spip.net/fr_article877.html), mais les tests que j'ai fait pour déterminer qu'il est bien pris en compte ne sont pas tres concluants...?

Du coup je prend la plume, je rappelle mes 2 questions :

# Ya-t-il un truc à faire en particulier pour activer un squelette "spécifique" ?
# Comment y récupérer la valeur d'une variable ?

Merci !

--
<---------------------
http://www.halluci.net
---------------------->

Le 24 oct. 04, à 19:34, pX a écrit :
J'ai un petit script PHP qui m'affiche des images aléatoires, et
s'articule autour de la variable $image, qui désigne le nom du fichier.
Il s'exécute via 1 php include dans mon sommaire.html
Je voudrais passer la valeur de cette variable à une page, pour y
afficher l'image aléatoire en question ...

euh!!! je n'ai pas tout compris à tes interrogations, mais à tout hasard j'ai traité la question de la photo aléatoire sur la page sommaire de la manière suivante http://www.pucroller.com/article.php3?id_article=525
voir récupération de l'image dans le code (commenté) de mon sommaire.html ... http://www.pucroller.com/article.php3?id_article=514

@+
Nicolas RIQUOIS
http://www.pucroller.com

James wrote:

pX a écrit :

Bonjour

article=32.html

article=32.html s'appliquera aux articles de la rubrique numéro 32 et seulement cell-ci.... et non à l'article numéro 32...

Merci !

James

Oui, tu as raison, j'avais fait cette bétise...
Donc ça marche, j'ai bien un squelette spécifique.

en revanche, SPIP continue à me parser méchamment ma variable, il encode
même les entités genre

<code>[<img src="/IMG/random/$g_photo%5B$n_rand%5D">]</code>

Il me faut donc une astuce, ça passe peut-être par une fonction ?
Qu'en pensez-vous ?

Merci !

--
<---------------------

---------------------->

nicolas.riquois@atelier-riquois.com wrote:

Le 24 oct. 04, à 19:34, pX a écrit :
J'ai un petit script PHP qui m'affiche des images aléatoires, et
s'articule autour de la variable $image, qui désigne le nom du fichier.
Il s'exécute via 1 php include dans mon sommaire.html
Je voudrais passer la valeur de cette variable à une page, pour y
afficher l'image aléatoire en question ...
   
euh!!! je n'ai pas tout compris à tes interrogations, mais à tout hasard j'ai traité la question de la photo aléatoire sur la page sommaire de la manière suivante http://www.pucroller.com/article.php3?id_article=525
voir récupération de l'image dans le code (commenté) de mon sommaire.html ... http://www.pucroller.com/article.php3?id_article=514

@+
Nicolas RIQUOIS
http://www.pucroller.com

Hum. Si je t'ai bien compris, ce qui est loin d'être sur car c'est pas
évident, dans le source de
http://www.pucroller.com/pucrol_squelettes/sommaire.html (j'ai trouvé
tout seul l'URL)
je devrai trouver des commentaire relatifs à l'insertion d'un image
aléatoire ?

Ben j'ai pas trouvé :-/

merci qd même :slight_smile:

pX

--
<---------------------

---------------------->

Le 24 oct. 04, à 20:01, pX a écrit :

je devrai trouver des commentaire relatifs à l'insertion d'un image
aléatoire ?
Ben j'ai pas trouvé :-/

c'est la

<!-- colonne droite, photo -->
    <td rowspan="2" bgcolor="#FFFFFFF" valign="top">
      <BOUCLE_photo_edito(DOCUMENTS){id_article}{titre=spip_edito}{0,1}{par hasard}>
      #EMBED_DOCUMENT
      </BOUCLE_photo_edito>

autres explications dans les liens deja envoyés
@+

Nicolas RIQUOIS
http://www.pucroller.com

Nicolas Riquois wrote:

Le 24 oct. 04, à 20:01, pX a écrit :
   
je devrai trouver des commentaire relatifs à l'insertion d'un image
aléatoire ?
Ben j'ai pas trouvé :-/
   
c'est la

<!-- colonne droite, photo -->
  <td rowspan="2" bgcolor="#FFFFFFF" valign="top">
     <BOUCLE_photo_edito(DOCUMENTS){id_article}{titre=spip_edito}{0,1}{par hasard}>
    #EMBED_DOCUMENT
    </BOUCLE_photo_edito>

autres explications dans les liens deja envoyés
@+

OK donc c'est bien, bravo, mais moi ce que je veux, c'est ma variable, dans ma page.
Ca ne m'arrange pas de stocker ces images dans la base SPIP, pour des questions de place, entre autres, j'ai plein d'autres raisons de vouloir faire comme ça.

Mais merci pour ton idée, la question reste ouverte.

phi

--
<---------------------

---------------------->

pX wrote:

Bonjour

J'ai un petit script PHP qui m'affiche des images aléatoires, et s'articule autour de la variable $image, qui désigne le nom du fichier. Il s'exécute via 1 php include dans mon sommaire.html

Je voudrais passer la valeur de cette variable à une page, pour y afficher l'image aléatoire en question, en fait ça j'ai déjà réussi, il m'a suffit de faire un lien [article.php3?id_article=32] et d'ajouter mon objet à la suite [article.php3?id_article=32&image=$image] (c'est pas les bons noms, en fait ya +sieurs valables, bref) mais dans la page, je ne parviens pas à la retrouver.

Je me retrouve toujours avec un vilain [img src=/chemin/$image] ! :frowning:

J'ai déjà éssayé via le champ texte, bien naïvement, en me disant que si ça marche j'ai de la chance, bon ça n'a pas marché :wink:

Donc du coup j'ai créé un squelette pour mon article, en sauvant article.html en article=32.html selon la doc (http://www.spip.net/fr_article877.html), mais les tests que j'ai fait pour déterminer qu'il est bien pris en compte ne sont pas tres concluants...?

Du coup je prend la plume, je rappelle mes 2 questions :

# Ya-t-il un truc à faire en particulier pour activer un squelette "spécifique" ?
# Comment y récupérer la valeur d'une variable ?

Merci !

Tu as regardé http://www.spip-contrib.net/article451.html ou Comment récupérer une « variable spip » en une variable PHP ? - SPIP-Contrib

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

Olivier GENDRIN wrote:

pX wrote:

Bonjour

J'ai un petit script PHP qui m'affiche des images aléatoires, et s'articule autour de la variable $image, qui désigne le nom du fichier. Il s'exécute via 1 php include dans mon sommaire.html
<snip>
   

Tu as regardé http://www.spip-contrib.net/article451.html ou Comment récupérer une « variable spip » en une variable PHP ? - SPIP-Contrib ?

Oui, j'ai vu (merci), c'est tres intéressant mais un peu "overkill" pour moi :slight_smile:
Merci pour ces réponses anyway, car j'apprends plein de choses.
(merci aussi à yremvikos@wanadoo.fr qui a tenté de m'aider en me proposant
IMG/rand<? echo $image."/".$rand; ?> mais c'est déjà ce que je fais pour générer mon image, là mon probleme est juste une extraction de chaine)
D'autre part, je n'ai pas le probleme que décrit

http://www.spip-contrib.net/article451.html,

moi j'arrive à exécuter du PHP dans mes squelettes, puisque j'en suis là :

Avec ces trois tests :

[<? echo $_SERVER['PHP_SELF']; ?>]
<br>[<?php echo $HTTP_REFERER; ?>]
<br>[#URL_ARTICLE]

J'obtiens :

[/article.php3]

[article.php3?id_article=32]

Je note que c'est encore SPIP qui s'en tire le mieux :slight_smile: sachant que l'URL, telle qu'affichée dans le champ "location" du navigateur, est bien :
http://hallucinet.free.fr/article.php3?id_article=32&image=oicwstripped.jpg
Et parfois même :
http://hallucinet.free.fr/article.php3?id_article=32&image=oicwstripped.jpg&recalcul=oui&submit=reload

Donc il me manque juste le petit bout de PHP qui va bien pour extraire de tout ça la valeur du parametre "image". (Et tous les autres, au passage) j'ai vraiment hâte d'avoir des réponses, et j'espere m'être bien expliqué, car j'ai vraiment besoin de pouvoir travailler comme ça, en passant et en récupérant des parametres aux pages, c'est tout à fait ce qu'il me faut.

Merci !

-philippe

--
<---------------------

---------------------->

Salut,

Si je comprend bien ta question, tu veux récupérer le nom de l'image passé
dans l'url dans ta page article, c'est bien ça ?

Tu veux récupérer dans cette url :
http://hallucinet.free.fr/article.php3?id_article=32&image=oicwstripped.jpg&
recalcul=oui&submit=reload

juste le nom de l'image : oicwstripped.jpg

Voici le code :

<?php
$url=$_SERVER['REQUEST_URI'];
$nomimage = explode("image=", $url);
$nomimage1 = $nomimage[1];
$nomimage2 = explode("&recalcul=oui&submit=reload", $nomimage1);
$nomimage3 = $nomimage2[0];
?>

Si tu fais un echo, alors le nom de l'image apparaitra dans ta page.

<?php
echo $nomimage3;
?>

Donc tu connais la suite, pour afficher ton image... ?

Explications succinte du code :

je récupère l'url de la page en cours avec $_SERVER['REQUEST_URI']
Puis à l'aide de "explode", je récupère ce qui est après "image=" dans l'url
de la page en cours grâce à $nomimage[1],
donc il me reste ça : oicwstripped.jpg&recalcul=oui&submit=reload
Je refais un explode en récupérant cette fois-ci ce qui est avant :
&recalcul=oui&submit=reload
c-a-d : oicwstripped.jpg en utilisant $nomimage2[0]

Voilà, en espérant que ça réponde à ta question.

@+

Paul Sanches
paul@1formatik.com

"pX" <xaccrocheur@halluci.net> a écrit dans le message de news:
417F878B.3050309@halluci.net...
Olivier GENDRIN wrote:

pX wrote:

Bonjour

J'ai un petit script PHP qui m'affiche des images aléatoires, et
s'articule autour de la variable $image, qui désigne le nom du fichier.
Il s'exécute via 1 php include dans mon sommaire.html
<snip>

Tu as regardé http://www.spip-contrib.net/article451.html ou
Comment récupérer une « variable spip » en une variable PHP ? - SPIP-Contrib ?

Oui, j'ai vu (merci), c'est tres intéressant mais un peu "overkill" pour
moi :slight_smile:
Merci pour ces réponses anyway, car j'apprends plein de choses.
(merci aussi à yremvikos@wanadoo.fr qui a tenté de m'aider en me proposant
IMG/rand<? echo $image."/".$rand; ?> mais c'est déjà ce que je fais pour
générer mon image, là mon probleme est juste une extraction de chaine)
D'autre part, je n'ai pas le probleme que décrit

http://www.spip-contrib.net/article451.html,

moi j'arrive à exécuter du PHP dans mes squelettes, puisque j'en suis là :

Avec ces trois tests :

[<? echo $_SERVER['PHP_SELF']; ?>]
<br>[<?php echo $HTTP_REFERER; ?>]
<br>[#URL_ARTICLE]

J'obtiens :

[/article.php3]

[article.php3?id_article=32]

Je note que c'est encore SPIP qui s'en tire le mieux :slight_smile: sachant que
l'URL, telle qu'affichée dans le champ "location" du navigateur, est bien :
http://hallucinet.free.fr/article.php3?id_article=32&image=oicwstripped.jpg
Et parfois même :
http://hallucinet.free.fr/article.php3?id_article=32&image=oicwstripped.jpg&
recalcul=oui&submit=reload

Donc il me manque juste le petit bout de PHP qui va bien pour extraire
de tout ça la valeur du parametre "image". (Et tous les autres, au
passage) j'ai vraiment hâte d'avoir des réponses, et j'espere m'être
bien expliqué, car j'ai vraiment besoin de pouvoir travailler comme ça,
en passant et en récupérant des parametres aux pages, c'est tout à fait
ce qu'il me faut.

Merci !

-philippe

--
<---------------------

---------------------->