x-mobi.ru

x-mobi.ru
Рейтинг
88
Регистрация
30.12.2007

Ну-у-у, у каждого дерева несколько вредителей, у вредителей по несколько источников. Следовательно, нужны связи:

Дерево - вредитель

Вредитель - источник

БД:

Таблица1: деревья

Таблица2: вредители

Таблица3: источники

Таблица4: связь дерево-вредитель

Таблица5: связь вредитель-источник

x-mobi.ru добавил 30.03.2009 в 02:11

nikitian:
источник-вредитель-дерево

А зачем тут "дерево"? Помоему лишнее

x-mobi.ru добавил 30.03.2009 в 02:21

Asar, на будущее запомните, если у вас в БД планируется хранение двух типов объектов, при этом, первый может включать в себя несколько вторых, то - все, однозначно нужна таблица связей :)

MOP1:
x-mobi.ru, странный вы человек... вам уж как маленькому все написали, что подход у вас, как говорится, через ж.. неправильный... логическая ошибка, называется.
зачем тратить время людей, если вы все равно не слушаете чужих советов...

Мне написали, что у меня подход не верный?! А вам не кажется, что Я сам толдычу всем, что у меня подход не верный и Я же говорю всем, что тема исчерпана, и Я же говорю всем, какие все мне костыльные методы предлагают... и кто из нас странный...?

Тема исчерпана, далее флуд.

bearman, еще один умник! Лесом идите! Первый пост для начала прочитайте.

x-mobi.ru добавил 29.03.2009 в 20:58

Почему многим проще нафлудить, а не прочитать?

DyaDya:
Да, можно любую вложенность).

Т.е. можно создать несколько типов характеристик (телефоны, ноутбуки) со своим набором полей любой вложенности? :) Вот я думал об этом, нужно был изначально так делать, было бы даже проще... Хотя любой тип создавать у меня уже можно, и все оч универстально вышло, просто хар-ками небольшая заминка, исправимс

DyaDya:

Сделайте паузу, отдохните и всё получится, возможно, даже более универсально, чем у меня. Ибо некоторые идеи я не доделал, пока.

Да давно пора отдохнуть, сидеть по 12 часов сложновато...

LEOnidUKG:

т.к. я не могу вдуплить суть проблемы как программист.

А может вовсе и не программист? ))

Я - не профессиональный программист, все сам. Ну вот "такие" топики - редко, ибо тут ситуация идиотская получилась, думаЛ есть какое-то красивое решение с чекбоксом.

x-mobi.ru добавил 29.03.2009 в 20:36

DyaDya:
Я на это и намекал, просто мне уже приходилось думать о вводе параметров пару лет назад, например, для товаров на сайте www.priceland.ru

В вашем случае можно создавать любую вложенность полей? Забавно.

"Возможности связи

GSM

Диапазон частот

900 МГц

1800 МГц"

Просто я все на ajax делаю, поля удаляются и добавляются моментально (визуально), и сохраняются потом. Вот тут возникают небольшие проблемки.

Без аякса было бы все путем...

А параметры передаю, иначе как...) просто голова уже пухнет сегодня)

LEOnidUKG:
Неа, не знал и наверное хорошо, что не знал дабы не создавать таких топиков :)

А по другому не пробывали считывать данные?)

Странно, большие сайты делали...?)

Дак, много данных. Точнее несколько уровневая струкута, чтоли...

Характеристики

Группа 1

Поле 1

Поле 2

Группа 2

Поле 3

Поле 4

...

Поэтому разбиваю все на уровни... вот надо было изначально сделать двух уровневый массив

$mass[группы][поля]

А у меня сейчас 2 разных... в общем все это пораждает проблемы. Просто изначально на группы не было разбито ниче, и я начал дорабатывать (разработанное мной же), и пришел в дебри %)

LEOnidUKG:
Поподробнее, как получаем массив?

Емае, что за вопросы? php по дефолту получает массив данных из формы, если к названию поля подставить []. Незнали?

Да, и что у меня там я подробно описал в первом посте.

x-mobi.ru добавил 29.03.2009 в 20:21


почему нельзя проверить эти name на empty?

if (empty(name)) в массив загнать 0.

Ну вот видите, вы - не знаете, что переменная с ПУСТЫМ (не выделенный чекбокс) значением НЕ передается, о чем я и толдычу в теме, иначе я бы ее не создал :). Просите описывать все, а ведь не читаете, не порядок :)

Все, тема не актуальна, решение требует доработки, точка.

LEOnidUKG:
Как Вы массив получаете?

<input ... name="name[]" ... />

<input ... name="name[]" ... />

...

<input ... name="name[]" ... />

php получает массив $_POST[name] с ячейками от 0 до... неизвестного заранее значения

x-mobi.ru добавил 29.03.2009 в 20:05

Почему? Что за скрипт такое условие ставит?

Вероятно, он самый http://ru.wikipedia.org/wiki/HTML

Невыделенный чекбокс не отправляет пустого значения. В этом и была проблема.

И вы не боитесь, что пока вы будете работать с параметрами, другой пользователь добавит новый параметр и их число в базе изменится. Как вы будете сопоставлять полученные параметры с параметрами в базе (их же уже будет больше на 1).

Что-то я сегодня заработался, голова кипит... а про сопоставление id у редактируемых полей с id в базе забыл, пипец. Изначально решение было идельное, чуть иное, везде свои id и т.п. Теперь же понадобилось объединять некоторые поля в гурппы (дисплей, процессор, память...).

Имхо, просто заработался, отдыхать нужно %-\

UPD: Тьфу блин! Все я отправляю... просто в невидимом поле...%-/ я значально начал немножко не так, как нужно делать, теперь морока... все, отдых-отдых-отдых...

p.s. ТС, наверное, вы используете "компоненты" в программировании.

Если я правльно понимаю этот термин, то, наверное, да.

x-mobi.ru добавил 29.03.2009 в 19:42

LEOnidUKG:
что за класс Вы используете для передачи переменных?

Куда каких переменных? Я генерирую форму своим классом на php, а уж форма все отправляет.

LEOnidUKG:
Что считываем то? просто cheked?
Умора... ну возьмите да и считывайте name+|+cheked
будет в массиве:
name[1]|
name[2]|1
name[2]|

БЕЗ использования JS НЕ удастся передать из НЕ выделенного чекбокса данные В PHP.

Всего: 417