![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bugsb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
_http://anketa.itay.ru/result.php
вот что у меня на данный момент
вот так примерно составлена БД. Каким образом можно сделать чтобы при выводе результатов полоски у подответов (рождество в музее, сударыня-масленица, остров детства) выводился другим цветом (не зеленым). возьмем к примеру ответ и подответ, они ничем не отличаются в базе, то что один из них по типу чекбокс (type=2) а другой радио (type=1) ничего не значит, т.к. есть ответы с type=2 (чекбоксы). Это сообщение отредактировал(а) bugsb - 11.10.2009, 10:38 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
при выборке вы их размещаете под родителем, то есть ответы под вопросом, подответы под ответом. не сложно в этом случае расписать стили так, чтобы более глубокий уровень отмечался другим цветом. также не сложно раскидать в разные классы. только это уже относится к использованию условия if(), а не к БД
|
|||
|
||||
| bugsb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
вот примерно так формируются уровни. Я вообще не могу себе представить условие по каторому будут различаться второй уровень от первого... |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
// если у текущего элемента есть дети
else { $content.="<li>{$type}<ul class="qw">"; // заносим элемент списка li и открываем список детей здесь же достаточно прописать соответствующий класс: |
|||
|
||||
| bugsb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
не совсем... этот код что я писал выше формирует вот такой хтмл код (все лишнее убрал)
если добавить класс к <ul> ответы и подответы будут с этим классом. Для скрипта первый уровень - сам вопрос. Это сообщение отредактировал(а) bugsb - 11.10.2009, 12:57 |
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 2 Всего: 13 |
А что мешает в таблице завести поле level ? И писать в него уровень вложенности.
|
|||
|
||||
| bugsb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
в таком случае эта проблема решится, но возникнет другая более сложная, каким образом прописывать уровень? если все вопросы создаются через админ-панель (ну пока еще не создаются, но будут)
можно сделать просто "каким цветом отображать полоску в результатах". - Зеленым - Синим но как то слишком много настроек для простого создания анкеты.... хм.. щас еще мысль пришла, если parent_id у родителя = 0, то это второй уровень, если parent_id отличен от нуля, то это третий, а четвертый и пятый и шестой автоматом никак не прописать, а если ручками, то это равносильно прописыванию цвета к каждому вопросу |
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 2 Всего: 13 |
А что тут сложного? Подвопрос вешается на родителя. У родителя считываем уровень и прибавляем 1. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |