2012-03-25 6 views
0

言語が異なる国を表示するスクリプトがあります。たとえば、スペイン語の「英国」は「Reino Unido」などです。すべての言語は、スペイン語の場合は「name_es」、英語の場合は「name_en」などの別の表に格納されます。次に、各ユーザー用に格納されたセッション値によって正しい表が選択されます。問題のある行がこのであることをセッション変数は別の変数の中に - どのように?

if ($countries_id) 
    { 
     $sql_select_countries = $this->query_silent("SELECT name_".$_SESSION['language']." as name FROM " . DB_PREFIX . "countries WHERE 
      id IN (" . $countries_id . ")"); 

     if ($sql_select_countries) 
     { 
      while ($country_details = $this->fetch_array($sql_select_countries)) 
      { 
       $countries_array[] = $country_details['name']; 
      } 
     } 
    } 

注:私は何を持っていることはこれです、私はそれが

$countries_array[] = $country_details['name_$_SESSION['language']']; 

のようなものである必要がしかし、私は把握することはできません

$countries_array[] = $country_details['name']; 

正しい構文:(

+0

'query_silent()' - 私は名前が好き! –

答えて

1

それで、 'name_'という文字列をセッションに格納されているvaleに連結したいのですか?

$countries_array[] = $country_details['name_'.$_SESSION['language']]; 

私はあなたには、いくつかの音声マークと中括弧を追加する場合は、この操作を行うことができると思います。

$countries_array[] = $country_details["name_{$_SESSION['language']}"]; 
+0

あなたはその最後の例であなたの言い方を台無しにしたと思います... –

+0

私は本当にありがとう、ありがとう! – shanethehat

+0

それは働いて、ありがとう:) – user1227914

0
$countries_array[] = $country_details[$_SESSION["language"]]; 
関連する問題