ФорумПрограммированиеPHP для идиотов → Динамическое формирование столбцов. jqGrid

Динамическое формирование столбцов. jqGrid

  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 16 апреля 2012 г. 16:35

    Есть следующий код в функции, отвечающий за вывод данных.

    foreach($items as $item){
       $s.= '<row id="'.$item->id.'">';
       $s.= '<cell>'.$item->id.'</cell>';
       $s.= '<cell>'.$item->title.'</cell>';
       $s.= '<cell>'.$item->date.'</cell>';
       $s.= '</row>';
    }


    В эту функцию передаются параметры fields: id, title, date (в любом порядке).
    Необходимо на основе этих параметров динамически формировать таблицу.
    Если передается id,title,date, то и столбцы формируются соотвественно id,title,date.
    Если передается date,title,id, то и столбцы соответсвенно в таком же порядке.

    Вот так переделал.


    $id ='<cell>'.$item->id.'</cell>';
    $title='<cell>'.$item->title.'</cell>';
    $date='<cell>'.$item->date.'</cell>';

    $rows = explode(',', $fields);

    foreach($items as $item){
       $s.= '<row id="'.$item->id.'">';
           foreach($rows as $row){
               $s.=$$row;
           }
       $s.= '</row>';
    }

    Таблица формируется. Все нормально. Но данные я не получаю. Как понимаю, ошибка в переменных(думается, что неправильный синтаксис). Сейчас соображаю очень туго. Пните в нужном направлении, пожалуйста.
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 16 апреля 2012 г. 21:51, спустя 5 часов 16 минут 12 секунд

    Нет. не yii)
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 18 апреля 2012 г. 10:10, спустя 1 день 12 часов 19 минут

    Я ебанько. В который раз убеждаюсь в том, что если хочется спать, то лучше поспать.
    Перенес определение переменных в цикл foreach и все зашибись.

    $rows = explode(',', $fields); 

    foreach($items as $item){

    $id ='<cell>'.$item->id.'</cell>';
    $title='<cell>'.$item->title.'</cell>';
    $date='<cell>'.$item->date.'</cell>';

    $s.= '<row id="'.$item->id.'">';
    foreach($rows as $row){
    $s.=$$row;
    }
    $s.= '</row>';
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!