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>';
}
Таблица формируется. Все нормально. Но данные я не получаю. Как понимаю, ошибка в переменных(думается, что неправильный синтаксис). Сейчас соображаю очень туго. Пните в нужном направлении, пожалуйста.