названия месяцев из бд

Runapa

Постоялец
Регистрация
30 Окт 2010
Сообщения
63
Реакции
5
Подскажите как подставить вывод из бд mysql таким запросом

PHP:
    $result_date = mysql_query ("SELECT * FROM date_names", $db);
    $date_row = mysql_fetch_array ($result_date);

к этому массиву

PHP:
    if ($mm == "01") $mm1="january";
    if ($mm == "02") $mm1="february";
    if ($mm == "03") $mm1="march";
    if ($mm == "04") $mm1="april";
    if ($mm == "05") $mm1="may";
    if ($mm == "06") $mm1="june";
    if ($mm == "07") $mm1="july";
    if ($mm == "08") $mm1="august";
    if ($mm == "09") $mm1="september";
    if ($mm == "10") $mm1="oktober";
    if ($mm == "11") $mm1="november";
    if ($mm == "12") $mm1="december";

цель - хранить названия на разных языках в бд.
 
if ($date_row['ячейка_месяца_с_таблицы']== "01") $mm1="january";
elseif ($date_row['ячейка_месяца_с_таблицы']== "02") $mm1="february";
eslef...
 
Runapa, что-то я не пойму тебя. Ты хочешь хранить названия месяцев на разных языках в БД, а приводишь пример на php :confused:
Если на пхп, то будет удобнее создать 2-мерный массив, например $month[$lang][$mm].
Если же в БД, например mysql, то тоже можно создать таблицу с 3-мя колонками: lang, mm, mm1
 
например сохранить все названия из базы в массив и работать с ним
PHP:
$m = array();
$result_date = mysql_query ("SELECT * FROM date_names", $db);
while($date_row = mysql_fetch_array ($result_date)){
    $m[$date_row['id']] = $date_row['name'];
}
mm1 = $m[intval($mm)];
id это номер месяца, а intval чтоб убрать ноль в начале цифры
 
вариант на php
PHP:
$a['01']="january";
$a['02']="february";
//...
echo $a['01'];

вариант на mysql
PHP:
select monthNum, 
case monthNum
 when '01' then 'january'
 when '02' then 'february'
 # ...
end 
from tableName
 
например сохранить все названия из базы в массив и работать с ним
PHP:
$m = array();
$result_date = mysql_query ("SELECT * FROM date_names", $db);
while($date_row = mysql_fetch_array ($result_date)){
    $m[$date_row['id']] = $date_row['name'];
}
mm1 = $m[intval($mm)];
id это номер месяца, а intval чтоб убрать ноль в начале цифры


Спасибо. То что надо.
 
Назад
Сверху