Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание выпадающего меню каталога 
V
    Опции темы
Igor_CH
Дата 16.10.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Есть такая структура таблицы:
ID  TITLE   PID

Т.е. структура категория, подкатегория, ….
Как сделать выпадающее меню такого типа:
  <select size="1" name="D1">
  <option>Раздел1</option>
  <option>&nbsp;&nbsp;подраздел</option>
  <option>&nbsp;&nbsp;подраздел</option>
  <option>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;подраздел подраздела</option>
  <option>раздел 2</option>
  <option>раздел 3</option>
  </select>

Т.е. мы видим разделение, каждый под раздел идет с отступом. Как такое организовать???

PM MAIL   Вверх
Piphon
Дата 16.10.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 30.3.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



Посмотри http://forum.vingrad.ru/index.php?showtopi...st&p=889576.

Так что под редактируй немного.

P.S. Вывод элементов осуществляется с помощью данной функции:

Код

function write_section($sect_items, $level = 0)
  {
    if (is_array($sect_items))
      {
         foreach ($sect_items as $row)
         {          <option>;&nbsp;подраздел
           echo str_repeat("&nbsp;", $level*2);
           echo "<option>{$row['Title']}</option>\r\n"; //  вывод
           write_section($row['items'], $level + 1);
         }
      }
   }




Это сообщение отредактировал(а) Piphon - 16.10.2006, 18:48
--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
Gold Dragon
Дата 16.10.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



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

ну что-то типа такого

Код

$q = .... получаем уровень вложения
switch ($q) {
    case 5: 
        $a = '&nbsp;&nbsp;&nbsp;&nbsp;';
        break;
    case 4: 
        $a = '&nbsp;&nbsp;&nbsp;';
        break;
    case 3: 
        $a = '&nbsp;&nbsp;';
        break;
    case 2: 
        $a = '&nbsp;';
        break;
    default: 
        $a = '';
}
......
echo "<option>".$a."раздел 2</option>";


Добавлено @ 18:51 


опередили с ответом smile 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Igor_CH
Дата 19.10.2006, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.