Variable et tableau

Variable et tableau - PHP - Programmation

Marsh Posté le 14-03-2009 à 09:19:00    

Bonjour,
 
J'aimerais pouvoir intégrer le contenu d'une variable comme paramètre dans un fichier de config.
 
Soit la variable $name = "toto";
 
Soit la ligne de configuration $params["channels"] = array("toto" );
 
J'ai voulu remplacer la syntaxe de la façon suivante :
 
$params["channels"] = array('".$name."');
 
Mais cela ne me retourne pas la chaine de caractères souhaitée.
 
Quelle peut-être la bonne syntaxe ?
 
Merci bien

Reply

Marsh Posté le 14-03-2009 à 09:19:00   

Reply

Marsh Posté le 14-03-2009 à 09:42:13    

Code :
  1. $params["channels"] = array($name);

Pourquoi utilisais tu des guillemets ? Pour info :

Code :
  1. <?php
  2. $var = "test";
  3. echo $var; // affiche test
  4. echo "$var"; // affiche test
  5. echo '$var'; // affiche $var.
  6. ?>

Reply

Marsh Posté le 14-03-2009 à 10:20:51    

C'est ce que j'avais essayé en premier lieu or l'appli ne parvient pas à interpréter le contenu de la variable.
L'appli en question est phpfreechat et j'ai un retour de type :
 
Paramètre manquant (/join {channelname})
 
channelname doit correspondre au contenu de ma variable

Reply

Marsh Posté le 14-03-2009 à 10:26:42    

quand tu affectes array($name) à l'élément channels, est ce que tu écrases une valeur par défaut ?
Si oui, fais voir un  

Code :
  1. print_r($params);


Parce qu'apparemment tu ne respectes pas l'organisation des paramètres.

Message cité 1 fois
Message édité par Profil supprimé le 14-03-2009 à 10:26:57
Reply

Marsh Posté le 14-03-2009 à 10:28:36    

Dans le code source de l'appli (phpfreechat), je lis :
 

Code :
  1. class pfcCommand_join extends pfcCommand
  2. {
  3.   var $usage = "/join {channelname}";
  4.   function run(&$xml_reponse, $p)
  5.   {
  6.     $clientid    = $p["clientid"];
  7.     $param       = $p["param"];
  8.     $sender      = $p["sender"];
  9.     $recipient   = $p["recipient"];
  10.     $recipientid = $p["recipientid"];
  11.     $c =& pfcGlobalConfig::Instance();
  12.     $u =& pfcUserConfig::Instance();
  13.     $channame  = trim($param);
  14.     $chanrecip = pfcCommand_join::GetRecipient($channame);
  15.     $chanid    = pfcCommand_join::GetRecipientId($channame);
  16.     if ($channame == "" )
  17.     {
  18.     ...
  19.     }
  20.     if(!isset($u->channels[$chanid]))
  21.     {
  22.       if ($c->max_channels <= count($u->channels))
  23.       {
  24.         // the maximum number of joined channels has been reached
  25.         $xml_reponse->script("pfc.handleResponse('".$this->name."', 'max_channels', Array());" );
  26.         return;
  27.       }
  28.       $u->channels[$chanid]["recipient"] = $chanrecip;
  29.       $u->channels[$chanid]["name"]      = $channame;
  30.       $u->saveInCache();
  31. ...


Message édité par sneakz le 14-03-2009 à 12:10:55
Reply

Marsh Posté le 14-03-2009 à 10:33:57    


 
Voici la sortie de print_r($params) :
 
Array ( [title] => test [language] => fr_FR [nick] => user1 [max_nick_len] => 25 [channels] => Array ( [0] => Test1 ) [showsmileys] => [dyn_params] => Array ( [0] => title [1] => nick [2] => channels ) [refresh_delay] => 10000 [max_msg] => 15 [shownotice] => 0 [frozen_nick] => 1 [isadmin] => [skip_proxies] => Array ( [0] => noflood ) [serverid] => 519501a91a7e5ea5d3549a5252451856 )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed