Comment récupérer une « variable spip » en une variable PHP ? - commentaires Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2009-08-05T13:53:13Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment418961 2009-08-05T13:53:13Z <p>Même avec le heredeoc ZORG la je n'arrive pas a récupérer mon LOGO_DOCUMENT.</p> <p>Pourtant je n'ai aucun souci à récuperer le titre ou autre chose concernant ce doc :/</p> <p>Je suis en train de faire ce site :<br class="autobr"> <a href="http://www.gallarddidierarchitecte.fr/spip.php?page=accueil&lang=fr" class="spip_url spip_out auto" rel="nofollow external">http://www.gallarddidierarchitecte.fr/spip.php?page=accueil&lang=fr</a></p> <p>Je fais apparaitre mes articles dans des conteneurs avec du javascript sur un onclick sur le div class=block. J'ai reussis sans probleme a appeler le texte et le titre de l'article avec ce code :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div class="block" onclick="getarticle('[(#TITRE|texte_script)]','[(#TEXTE|inserer_attribut{'class',article}|texte_script)]',this,'LES PHOTOS')"></code></pre></div> <p>Et la function javascript associé :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><script type="text/javascript"> //ARTICLES: function getarticle(titre,texte,elementthis,photo){ contit = document.getElementById("box_titre"); contit.innerHTML = ""; contit.innerHTML += titre; contart = document.getElementById("box_article"); contart.innerHTML = ""; contart.innerHTML += texte; contpho = document.getElementById("box_photo"); contpho.innerHTML = ""; contpho.innerHTML += photo; //change la couleur du block article elementthis.style.backgroundColor="#b8e79f"; } </script> </code></pre></div> <p>Mais mon souci c'est maintenant d'appeler les LOGO_DOCUMENT lié à l'article Si je remplace carrement dans la fonction getarticle, ce que j'ai appeler la pour l'exemple MES PHOTOS par une boucle spip cela ne fonctionne pas. j'avais penser alors mettre la boucle carrément dans le script et aller chercher les bon document avec une variable javascript definis par ID_ARTICLE, seulement vu que la boucle s'execute avant le javascript impossible.</p> <p>je me suis donc tourné vers une autre idée utiliser du PHP. Et j'ai insérer ce code dans ma BOUCLE article</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <?php $id = 'num'.'[(#ID_ARTICLE|texte_script)]'; ?> <BOUCLE_photo(DOCUMENTS){id_article}{extension==jpg|png|gif}> <?php $$id .= '[(#TITRE|texte_script)]'; ?> </BOUCLE_photo> <div class="block" onclick="getarticle('[(#TITRE|texte_script)]','[(#TEXTE|inserer_attribut{'class',article}|texte_script)]',this,'<?php echo $num[(#ID_ARTICLE|texte_script)]; ?>')"></code></pre></div> <p>Et la miracle sa marche pour tout #TITRE, #FICHIER etc..!!!..Mais ooh malheur sauf pour la balise #LOGO_DOCUMENT qui fait bugger le site</p> <p>Il y a deux document associé à l' article (REA./EQUIP/2003 cheaume etc..) et on vois bien leur titre apparaitre en haut. Mais si je remplace titre par logo c'est foutu .. Je ne comprend aps ce qui bug..</p> <p>Peu être c'est impossible et je dois partir dans une autre direction<small class="fine d-inline"> </small>??<br class="autobr"> Si quelqun a une idée.. Merci d'avance.</p> Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2009-06-23T08:42:50Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment417611 2009-06-23T08:42:50Z <p>Bonjour tout le monde,</p> <p>Je tiens a m'excuser de mon précédent message car je me suis rendu compte que mes tests n'affectaient pas la bonne page. Ainsi, j'ai résolu mon problème (non sans mal ..) grâce à vos conseils. La seule syntaxe à utiliser et qui marche parfaitement est donc bien :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $mavariable </span><span style="color:#007700;">= </span><span style="color:#DD0000;">'[(#TITRE|texte_script)]'</span><span style="color:#007700;">; </span><span style="color:#0000BB;">?></span></code></pre> <p>Encore une fois merci à tous les contributeurs de ce site.<br class="autobr"> Bonne journée.<br class="autobr"> Christophe Sevin</p> Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2009-06-22T15:00:54Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment417593 2009-06-22T15:00:54Z <p>Bonjour,</p> <p>Je débute en spip. Je suis en stage pour 2 mois encore et j'ai besoin de votre aide.</p> <p>J'ai parcouru le net à la recherche d'une reponse à ma question mais en vain. Je suis tomber sur ce topic qui est exactement ce que je cherche mais aucune des réponse ne semble fonctionner. Voila ce que j'ai essayé pour récupérer ma variable de SPIP à PHP :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $titre </span><span style="color:#007700;">= </span><span style="color:#FF8000;">#TITRE ; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $titre </span><span style="color:#007700;">= </span><span style="color:#DD0000;">'#TITRE' </span><span style="color:#007700;">; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $titre </span><span style="color:#007700;">= [(</span><span style="color:#FF8000;">#TITRE|texte_script)] ; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $titre </span><span style="color:#007700;">= </span><span style="color:#DD0000;">'[(#TITRE|texte_script)] '</span><span style="color:#007700;">; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $titre </span><span style="color:#007700;">= <<<ZORG </span><span style="color:#DD0000;">[(#TITRE|texte_script)] </span><span style="color:#007700;">ZORG; echo </span><span style="color:#0000BB;">$titre</span><span style="color:#007700;">; </span><span style="color:#0000BB;">?></span></code></pre> <p>Toutes ces solution renvoie l'erreur «<small class="fine d-inline"> </small>Parse error : parse error in c :\program files\easyphp1-8\www\spip2.0.8\ecrire\public.php(174) : eval()'d code<small class="fine d-inline"> </small>».</p> <p>Je fonctionne sous SPIP2.0.8 peut être est-ce du à cela.<br class="autobr"> Si quelqu'un à une piste de résolution je suis preneur.<br class="autobr"> Je vous remercie par avance.<br class="autobr"> Spip-contrib et tous les contributeurs en général font un bouleau extra ordinaire.<br class="autobr"> Christophe Sevin</p> > Ne marche pas avec les logos<small class="fine d-inline"> </small>? 2005-01-07T15:49:58Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment312308 2005-01-07T15:49:58Z <p>La seule, l'unique façon de faire, pour s'affranchir de tous les problèmes de guillemets, c'est d'utiliser l'ésotérique syntaxe PHP HereDoc :</p> <p>au lieu de :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php $toto = '[(#SOUSTITRE|texte_script)]'; ?></code></pre></div> <p>faire :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php $toto= <<<ZORG [(#SOUSTITRE|texte_script)] ZORG; ?></code></pre></div> <p>Et là ça marche partout (le seul soucis est de faire attention avec les éditeurs Windows, car la dernière ligne 'ZORG<small class="fine d-inline"> </small>;' ne doit pas contenir de caractère \r en fin de ligne. Pour ça, migrez-donc en Linux, il est temps<small class="fine d-inline"> </small>!)</p> > Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2004-12-23T16:45:21Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment278054 2004-12-23T16:45:21Z <p>Bonjour, je suis à la recherche de cette solution moi aussi.</p> <p>Dans le « compilateur » SPIP quelqu'un connait-il ou et sous quel nom le « select spip_aticle » est réalisé. Et donc ou et sous quelle forme se trouve les champs de la table article.</p> <p>Ma recherche est pour ajouter un champs prix et un champs quantité à un article qui serait pour mon application une revue ou un livre.<br class="autobr"> Merci</p> > Ne marche pas avec les logos<small class="fine d-inline"> </small>? 2004-04-26T11:32:45Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment8868 2004-04-26T11:32:45Z <p>C'est l'url que tu veux<small class="fine d-inline"> </small>?</p> <p><code class="spip_code spip_code_inline" dir="ltr">$url='[(#LOGO|fichier|texte_script)]'</code></p> Quelques pistes pour passer de php à spip 2004-04-25T20:08:44Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment8855 2004-04-25T20:08:44Z <p>Il y a un intéressant fil de discussion sur le sujet sur les forums du site de SPIP, avec deux propositions, une pour définir une balise qui provoque que ce code php soir exécuté au moment de calculer le squelette, et une deuxième pour passer des variables de l'URL et des valeurs de balises dans le contexte des squelettes spip.</p> <p>J'ai testé la deuxième, ça marche et c'est puissant.</p> Ne marche pas avec les logos<small class="fine d-inline"> </small>? 2004-04-25T19:57:08Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment8854 2004-04-25T19:57:08Z <p>Sauf erreur de ma part, cette contrib ne marche pas avec des Logos, qui sont des balises calculées ou interviennent des '" et des « » imbriqués.</p> <p>Par exemple :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#LOGO_ARTICLE_RUBRIQUE||text_script)]</code><br class="manualbr">ne marche pas.</p> <p>Je suis en train de tenter de faire un filtre avec serialize et addslashes, mais sans succès pour l'instant.</p> > Re : pas possible 2004-04-12T13:23:02Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment8279 2004-04-12T13:23:02Z <p>Si l'on veut utiliser une variable PHP pour sélectionner une rubrique (par exemple), il y a une solution.</p> <p>Par exemple, ma variable PHP $mon_numero contient une valeur (résultant d'un calcul ou passée dans l'URL). Je veux sélectionner les articles dont l'id_rubrique est égal à $mon_numero.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_articles(ARTICLES){id_rubrique}> <?php if ($id_rubrique==$mon_numero) { ?> contenu de la boucle (code HTML avec balises SPIP) <?php } ?> </BOUCLE_articles></code></pre></div> > Re : pas possible 2004-01-11T13:51:50Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment5301 2004-01-11T13:51:50Z <p>Heu j'aurais bien aimé avoir la soluce proposée mais le lien ci-dessus est mort<small class="fine d-inline"> </small>! :(<br class="autobr"> Serait-il possible de redonner la solution qui permet dans certains cas de récupérer dans une vaiable SPIP la valeur d'une variable PHP<small class="fine d-inline"> </small>?</p> > Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2003-08-04T12:33:50Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment2856 2003-08-04T12:33:50Z <p>Bonjour,</p> <p>Juste une petite précision qui évitera aux moutons comme moi de perdre une heure ou deux :o)</p> <p>Si vous récupérez une variable qui ne fonctionne pas avec les filtres, alors il ne faut pas rajouter le filtre. Hey oui, c'est con mais je suis tombé en plein dedans.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php $id_secteur = ' [(#ID_SECTEUR)] '; ?></code></pre></div> <p>Merci pour le tuyau.</p> > Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2003-07-31T03:49:38Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment2829 2003-07-31T03:49:38Z <p>Peut-on créer un champ réservé aux scripts, dans la table articles (par exemple) et faire en sorte que ce champ soit éditable dans l'interface SPIP<small class="fine d-inline"> </small>?</p> <p>(P.S. la création de ce champ avec phpMyAdmin ne suffit pas à le faire prendre en compte par l'interface SPIP)</p> Re : pas possible 2003-07-26T16:53:19Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment2803 2003-07-26T16:53:19Z <p>En effet, on ne peut pas. Mais une solution de remplacement, qui peut faire l'affaire dans certains cas, est expliquée ici :<br class="autobr"> <a href="http://snurl.com/1w51" class="spip_url spip_out auto" rel="nofollow external">http://snurl.com/1w51</a></p> <p>Nemo</p> pas possible 2003-05-22T10:47:33Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment1851 2003-05-22T10:47:33Z <p>puisque SPIP est d'abord exécuté :-(</p> > Comment récupérer une «<small class="fine d-inline"> </small>variable spip<small class="fine d-inline"> </small>» en une variable PHP<small class="fine d-inline"> </small>? 2003-05-21T15:17:37Z https://contrib.spip.net/Comment-recuperer-une-variable-spip-en-une-variable#comment1839 2003-05-21T15:17:37Z <p>et pour faire l'inverse<small class="fine d-inline"> </small>???</p> <p>variable PHP en SPIP<br class="autobr"> ou au moiin utilisé dans une boucle spip</p>