Crutis
Новичок
Помогите написать функцию обработки массива, полученного из BLOB
Опыта с работой с PHP и MuSQL немного, возник такой вопрос:
Есть табличка продукции с графой ID-шников настроек (csetting_id).
и табличка настроек - в html форме данные из нее выводится как multiple, при сохранении формы
в csetting_id таблицы продукции (сверху) записываются выбранные ID из таблицы:
При сохранении формы с инфо о продукции в бд catalog записываются выделенные options из мультиселекта.
СУТЬ ВОПРОСА.
При редактировании продукта мне нужно выделить option's в мультиселекте.
в переменной $myres лежит строка, которая вытаскивается из blob'a в таком виде
Структура тут, очевидно, такая:
Т.е. при сохранении формы был выбран 1 и 3 элемент select multiple.
Мне надо сообразить функцию (для страницы редактирования) вывода этого select multiple с выделенными option.
Сейчас код такой (просто выводит селект со всеми options):
Выручайте, гуру!
Кто поможет - проставлюсь на пиво! =)
Опыта с работой с PHP и MuSQL немного, возник такой вопрос:
Есть табличка продукции с графой ID-шников настроек (csetting_id).
Код:
sql_query("
CREATE TABLE catalog (
id int auto_increment not null,
ctitle varchar(250),
csetting_id mediumblob,
primary key(id)
) ENGINE=MyISAM DEFAULT CHARSET=UTF-8 );
в csetting_id таблицы продукции (сверху) записываются выбранные ID из таблицы:
Код:
sql_query("
CREATE TABLE cat_ids_settings (
id int auto_increment not null,
csettings varchar(100),
primary key(id)
ENGINE=MyISAM DEFAULT CHARSET=UTF-8 );
СУТЬ ВОПРОСА.
При редактировании продукта мне нужно выделить option's в мультиселекте.
в переменной $myres лежит строка, которая вытаскивается из blob'a в таком виде
Код:
a:2:{i:0;s:1:"1";i:1;s:1:"3";}
Код:
a:2: - кол-во элементов в массиве
{
i:0;s:1:"1"; - первый, с ID=0 и значением 1
i:1;s:1:"3"; - второй с ID=1 и значением 3
}
Мне надо сообразить функцию (для страницы редактирования) вывода этого select multiple с выделенными option.
Сейчас код такой (просто выводит селект со всеми options):
Код:
[PHP]echo "<select name='csetting_id[]' multiple size='15'>
<option value=0 disabled>Заголовок</option>";
$res1=sql_query("SELECT * FROM pref_"cat_ids_settings");
while($row1=mysql_fetch_assoc($res1)) {
echo "<option value='$row1[id]' class='optun'>$row1[csettings]</option>";
} echo "</select>[/PHP]
Кто поможет - проставлюсь на пиво! =)