Подстановка значения

Статус
В этой теме нельзя размещать новые ответы.

dimkaaa

Постоялец
Регистрация
4 Июн 2007
Сообщения
108
Реакции
13
Помогите или хотя бы подскажите, как при получении значения из базы echo "<currency>".$data['currency_id']."</currency>"; заменять значение currency_id (в зависимости от его значения) на свое(текст).
Это нужно для отображения валюты.

В php совсем плохо пока разбираюсь.
 
например с использованием массива..
PHP:
$currencies = array(
1 => 'RUR',
2 => 'USD',
);

echo "<currency>" . $currencies [ $data['currency_id'] ] . "</currency>";
естественно ключи массива $currency должны совпадать с возможными значениями $data['currency_id']..
 
если просто при отображении сменить

PHP:
if($data['currency_id']=="base_data") { $need_currency="need_data"; }
echo "<currency>".$need_currency."</currency>";

если само значение $data['currency_id'] в массиве надо сменить, то

PHP:
if($data['currency_id']=="base_data") { $data['currency_id']="need_data"; }
echo "<currency>".$data['currency_id']."</currency>";
 
Я так понимаю, что просто нужно хранить ключ массива в переменной. И выглядеть это должно так:
PHP:
if (доллар)
 $curency_id='1';
elseif (евро)
 $curency_id='2';
elseif (рубель)
 $curency_id='3';
else 
 $curency_id='1';
echo "<currency>".$data[$currency_id]."</currency>";
 
Я так понимаю, что просто нужно хранить ключ массива в переменной. И выглядеть это должно так:
PHP:
if (доллар)
 $curency_id='1';
elseif (евро)
 $curency_id='2';
elseif (рубель)
 $curency_id='3';
else 
 $curency_id='1';
echo "<currency>".$data[$currency_id]."</currency>";

че за жесть ты пишешь? для таких вещей есть конструкция switch case, а правильнее всего хранить это в массиве
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху