Page 1 sur 1

une variable dans une constante

Posté : 13 sept. 2010, 18:13
par jeorcal
Bonjour

au lieu de

Code : Tout sélectionner

switch ($db->f("order_status")) { case 'C': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_C',false); break; case 'X': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_X',false); break; case 'R': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_R',false); break; case 'S': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_S',false); break; case 'U': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_U',false); break; case 'P': $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_P',false); break; }
je voudrais faire

Code : Tout sélectionner

$var = 'PHPSHOP_ORDER_STATUS_CHANGE_' . $db->f("order_status"); $message .= $VM_LANG->_($var,false);
comment est ce possible en PHP ? (ça l'est en .net)

merci

Re: une variable dans une constante

Posté : 13 sept. 2010, 18:18
par Aureusms
Moi je ferais une petite vérification en mode tableau et un ajout si la vérification est positive :
$tab_verification  = array ('C', 'X', 'R', 'S', 'U', 'P');
if (in_array($db->f("order_status"),$tab_verification))
   $message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_'.$db->f("order_status")),false);

Re: une variable dans une constante

Posté : 13 sept. 2010, 18:34
par jeorcal
mais il y a aucun doute que ça soit dans l'array , par contre ça marche pas

Re: une variable dans une constante

Posté : 13 sept. 2010, 18:53
par stealth35

Re: une variable dans une constante

Posté : 13 sept. 2010, 19:56
par jeorcal
ça marche :-)

merci