За последние 24 часа нас посетили 16567 программистов и 1555 роботов. Сейчас ищут 1995 программистов ...

Array и вывод из базы

Тема в разделе "PHP для новичков", создана пользователем XANDER_CAGE, 8 фев 2015.

  1. XANDER_CAGE

    XANDER_CAGE Новичок

    С нами с:
    8 фев 2015
    Сообщения:
    9
    Симпатии:
    0
    Доброго времени суток, уже несколько суток мучаюсь с проблемой. Есть в базе список тарифных планов, данные хранятся как InternetTarif-1, InternetUnlim-1 и т.д. Из базы дергаю тарифы, вывожу их. Нужно добавить массив, который будет переводить InternetTarif-1 в InternetTarif (это будет перевод тарифов в линейку). Т.е, линейка InternetTarif - в ней находятся из базы InternetTarif-1, InternetTarif-2 и т.д. Все это дело выводиться в селекты. Как реализовать не знаю...В PHP новичок.
    Код (Text):
    1.  
    2. $str_array = $name; // тут названия тарифов
    3.  
    4. $tarifs = array($str_array); // перевод названий в массив
    5. foreach($tarifs as $tarif) {
    6.     list($s1, $s2) = explode('-', $tarif);
    7.     $result[$s1][] = $tarif;
    8. }
    9. print_r($result);
    Вывод
    Код (Text):
    1.  
    2. Array
    3. (
    4. [InternetTarif] => Array
    5. (
    6. [0] => InternetTarif-256
    7. )
    8. )
    Как именно вывести в два селекта нужные не знаю...([InternetTarif] - это селект с линейкой, InternetTarif-256 это сам тариф). Помогите пожалуйста.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Код (Text):
    1. $result['InternetTarif'][0]
    если я тебя правильно понял :)
     
  3. XANDER_CAGE

    XANDER_CAGE Новичок

    С нами с:
    8 фев 2015
    Сообщения:
    9
    Симпатии:
    0
    echo $result['InternetTarif'][0]; выдает InternetTarif-1 )) плюс еще, я преугадать не могу, у меня для каждого юзера определенный тариф) нужно что бы вместо ['InternetTarif'] подставлялось автоматом значение которое переходит в массив )
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Используй ещё одни foreach
     
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    с трудом представляю твою задачу, но раз у тебя двумерный массив, то предположу что тебе нужно использовать 2 цикла, то есть один вложенный в другой ;)
    что то типа
    Код (Text):
    1. foreach($result as $data) {
    2. foreach($data as $field )
    3.     echo $field;
    4. }
     
  6. XANDER_CAGE

    XANDER_CAGE Новичок

    С нами с:
    8 фев 2015
    Сообщения:
    9
    Симпатии:
    0
    Благодарю всех откликнувшихся за помощь. Перепилил с горем по полам функцию. При натягивании верстка, столкнулся опять с проблемой вывода массива.
    Кому не трудно, не могли бы помочь?
    Приаттачил файл со скрином. Заранее благодарен за помощь.
    http://rghost.ru/6qGVStWBq