IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] transmettre variable fonction dans un foreach


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut [Smarty] transmettre variable fonction dans un foreach
    Bonjour, au sein d'un foreach j'aimerais exécuter une fonction qui a pour but d'afficher les différents destinataires d'un message.

    Je ne parviens pas transmettre l'id du message via le param de ma fonction :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DANS LE TPL
    -----------------
     
    {foreach name=sql_message_all from=$sql_message_all item=item_all key=key}
     
    	{showDestinataires mes={$item_all.mes_id} }
     
    {/foreach}
     
     
    DANS LE PHP 
    -----------------
     
    function showDestinataires($params, &$smarty) 
    	{
                $mes_id = $params['mes'];
     
            	$output = "Just right! -".$mes_id ;
     
        		return $output;
        }
    Au final au lieu de m'afficher: "Just right! -31

    J'obtiens: $output = "Just right! -{Array.mes_id }



    Comment dois-je transmettre la valeur au niveau du tpl ?

    Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Peut-être avec une assignation intermédiaire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {foreach name=sql_message_all from=$sql_message_all item=item_all key=key}
    	{assign var=mes_ids value=$item_all.mes_id}
    	{showDestinataires mes=$mes_ids }
     
    {/foreach}
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Transmettre variable qui est dans une fonction dans une autre
    Par band22 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/08/2011, 08h06
  2. [C#]utilisation de variables contenu dans un foreach
    Par beufreecasse dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/11/2006, 20h42
  3. Réponses: 5
    Dernier message: 19/09/2005, 20h58
  4. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  5. [VB.NET] Variable visible dans plusieurs fonctions ?
    Par Webman dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/05/2004, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo