|
|
|
| Добрый день. У меня большая проблемма.
Делаю сайт - каталог фирм. После регистрации фирмы пользователь должен в выподающем списке выбрать категорию к которой относится его фирма.
Как сделать с помощью SoftTime FrameWork что-бы список создавался из данных MySQL (таблица с названиями разделов, разделов очень много и могут меняться через админ панель).
$idrazdel = new field_select("idrazdel",
"Выбирите раздел *", array("0" => "","1" => "Авто","2" => "Ремонт"),$_REQUEST['idrazdel']);
|
Ребята, в долгу не останусь... | |
|
|
|
|
|
|
|
для: RyhoR
(08.09.2011 в 11:00)
| | Нужно больше информации о таблице разделов, какова её структура? | |
|
|
|
|
|
|
|
для: cheops
(08.09.2011 в 11:30)
| | таблица обычная
id_razdel, name_razdel
В базу пойдет только id_razdel | |
|
|
|
|
|
|
|
для: RyhoR
(08.09.2011 в 11:38)
| | Может есть ICQ 110702704 | |
|
|
|
|
|
|
|
для: RyhoR
(08.09.2011 в 11:38)
| | Тогда вместо array("0" => "","1" => "Авто","2" => "Ремонт") просто подставьте массив со значениями из базы данных $arr, массив можно сформировать следующим образом
<?php
...
$query = "SELECT * FROM tbl ORDER BY name_razdel";
$ctg = mysql_query($query);
if(!$ctg)
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка при обращении
к каталогу");
}
if(mysql_num_rows($ctg)>0)
{
while($result = mysql_fetch_array($ctg))
{
$arr[$result['id_razdel']] = $result['name_razdel'];
}
}
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(08.09.2011 в 12:08)
| | Спасибо все заработало, хотелось бы узнать можно ли реализовать следующее?
<select name="id_razdel">
<OPTGROUP label="Автомобили">
<option value="1">АЗС, гаражи, стоянки
<option value="2">Автомобили грузовые, коммерческие, перевозки
</OPTGROUP>
<OPTGROUP label="Аудио-, видео-, фото-, бытовая техника">
<option value="3">Аудио-, видео-, фототехника
<option value="4">Бытовая техника
</OPTGROUP>
</select>
|
Хотелось бы сделать список с групировкой...
есть 2 таблицы. 1 таблица название разделов(id_razdel, name_razdel). 2 таблица - название подразделов (id_podrazdel, id_razdel, name_podrazdel)
Можно ли такое провернуть?
А то у меня много в списке записей, и пользователям не удобно выбирать разделы.... | |
|
|
|
|
|
|
|
для: RyhoR
(08.09.2011 в 12:21)
| | Нужно именно <OPTGROUP> реализовать? Тогда лучше унаследовать новый элемент управления от field_select, который бы формировал нужную вам структуру. Можно даже передавать названия таблиц через параметры конструктора, так, чтобы класс формировал нужный вам список из его элементов. Тогда останется только включить его объект в форму. | |
|
|
|
|
|
|
|
для: cheops
(08.09.2011 в 12:51)
| | А как это реализовать можно?
Я просто в этом не сильно силен... | |
|
|
|
|
|
|
|
для: cheops
(08.09.2011 в 12:51)
| | Нужно именно <OPTGROUP> реализовать. | |
|
|
|