SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

94 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Documentation > Archives documentation > FAQ - Les questions fréquentes > Comment récupérer une « variable spip » en une variable PHP ?
[14 commentaires]

Comment récupérer une « variable spip » en une variable PHP ?

dimanche 27 avril 2003, par Filifab

0 vote

Il suffit simplement de faire :

<?php $soustitre = '[(#SOUSTITRE|texte_script)]'; ?>

Attention : C’est la seule technique opérationnelle, pas de ", d’addslashes ou autres joyeusetés sous peine de plantage voire de faille dans la sécurité.

Retour en haut de la page

14 Messages de forum

Voir toute la discussion

Pages 1 | 2

  • Répondre à ce message

    23 juin 10:42 , par Christophe Sevin

    Bonjour tout le monde,

    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 :

    <?php
     $mavariable 
    '[(#TITRE|texte_script)]';
    ?>

    Encore une fois merci à tous les contributeurs de ce site. Bonne journée. Christophe Sevin

  • Répondre à ce message

    22 juin 17:00 , par Christophe Sevin

    Bonjour,

    Je débute en spip. Je suis en stage pour 2 mois encore et j’ai besoin de votre aide.

    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 :

    <?php $titre #TITRE ; ?> <?php $titre '#TITRE' ?> <?php $titre = [(#TITRE|texte_script)] ; ?> <?php $titre '[(#TITRE|texte_script)] '?> <?php $titre = <<<ZORG
    [(#TITRE|texte_script)]
    ZORG;
    echo 
    $titre;
    ?>

    Toutes ces solution renvoie l’erreur « Parse error : parse error in c :\program files\easyphp1-8\www\spip2.0.8\ecrire\public.php(174) : eval()’d code ».

    Je fonctionne sous SPIP2.0.8 peut être est-ce du à cela. Si quelqu’un à une piste de résolution je suis preneur. Je vous remercie par avance. Spip-contrib et tous les contributeurs en général font un bouleau extra ordinaire. Christophe Sevin

  • Répondre à ce message

    7 janvier 2005 16:49 , par florent

    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 :

    au lieu de :

    <?php $toto = '[(#SOUSTITRE|texte_script)]'; ?>

    faire :

    <?php
    $toto= <<<ZORG
    [(#SOUSTITRE|texte_script)]
    ZORG;
    ?>

    Et là ça marche partout (le seul soucis est de faire attention avec les éditeurs Windows, car la dernière ligne ’ZORG ;’ ne doit pas contenir de caractère \r en fin de ligne. Pour ça, migrez-donc en Linux, il est temps !)

  • Répondre à ce message

    23 décembre 2004 17:45 , par alain bourdeau

    Bonjour, je suis à la recherche de cette solution moi aussi.

    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.

    Ma recherche est pour ajouter un champs prix et un champs quantité à un article qui serait pour mon application une revue ou un livre. Merci

  • Répondre à ce message

    26 avril 2004 13:32 , par BoOz

    C’est l’url que tu veux ?

    $url='[(#LOGO|fichier|texte_script)]'

  • Répondre à ce message

    25 avril 2004 22:08 , par dani

    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.

    J’ai testé la deuxième, ça marche et c’est puissant.

    Voir en ligne : variable php dans un critère de boucle ?

  • Répondre à ce message

    25 avril 2004 21:57 , par dani

    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.

    Par exemple :
    [(#LOGO_ARTICLE_RUBRIQUE||text_script)]
    ne marche pas.

    Je suis en train de tenter de faire un filtre avec serialize et addslashes, mais sans succès pour l’instant.

  • Répondre à ce message

    12 avril 2004 15:23 , par Nemo

    Si l’on veut utiliser une variable PHP pour sélectionner une rubrique (par exemple), il y a une solution.

    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.

    <BOUCLE_articles(ARTICLES){id_rubrique}>
    <?php
    if ($id_rubrique==$mon_numero) {
    ?>
    contenu de la boucle (code HTML avec balises SPIP)
    <?php
    }
    ?>
    </BOUCLE_articles>
  • Répondre à ce message

    11 janvier 2004 14:51

    Heu j’aurais bien aimé avoir la soluce proposée mais le lien ci-dessus est mort ! :( 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 ?

  • Répondre à ce message

    4 août 2003 14:33 , par Spidermotard

    Bonjour,

    Juste une petite précision qui évitera aux moutons comme moi de perdre une heure ou deux :o)

    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.

    <?php $id_secteur = ' [(#ID_SECTEUR)] '; ?>

    Merci pour le tuyau.

Pages 1 | 2

Répondre à cet article

Retour en haut de la page

Ça discute par ici