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

Тема в разделе "Как сделать...", создана пользователем Runapa, 14 май 2012.

  1. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    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";
    цель - хранить названия на разных языках в бд.
     
  2. antiterror

    antiterror xProgramming

    Регистр.:
    22 авг 2007
    Сообщения:
    344
    Симпатии:
    135
    if ($date_row['ячейка_месяца_с_таблицы']== "01") $mm1="january";
    elseif ($date_row['ячейка_месяца_с_таблицы']== "02") $mm1="february";
    eslef...
     
  3. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    312
    Runapa, что-то я не пойму тебя. Ты хочешь хранить названия месяцев на разных языках в БД, а приводишь пример на php :confused:
    Если на пхп, то будет удобнее создать 2-мерный массив, например $month[$lang][$mm].
    Если же в БД, например mysql, то тоже можно создать таблицу с 3-мя колонками: lang, mm, mm1
     
  4. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    например сохранить все названия из базы в массив и работать с ним
    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 чтоб убрать ноль в начале цифры
     
    Runapa нравится это.
  5. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    вариант на 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
     
  6. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    5

    Спасибо. То что надо.