Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите организовать таблицу покупок
Winston  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 15 лет, 8 месяцев, 27 дней
Карма: 552




Всем привет!
На данный момент на сайте есть 3 типа товара.
-Программа
При заказе товара такого типа пользователь должен указать сколько он заказывает ключей для этой программы и сколько лицензий (ключи и лицензии имеют свою цену)
-Лицензии
-Дополнительные лицензии

Как будет правильно организовать таблицу? так же во внимание нужно взять то, что в будущем будут появляться новые типы товаров.
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 23010
Пользователь №: 20039
На форуме: 15 лет, 3 месяца, 13 дней
Карма: 623




Таблица товаров:
ID, Товар

Товаров получится у тебя 4:
1. Программа1 Лицензии
2. Программа1 Ключи
3. Лицензии
4. Доп.лицензии

Далее в скрипте уже объединишь программу 1 в несколько строк кода. Учесть специфику проекта, тебе не надо будет иметь бесконечно-расширяемый список товаров, ну добавится ещё штук 5-10 вариантов максимум, дополнительно пару условий пропишешь в скрипте и всё для них. Отсюда не вижу трудностей...


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1609
Пользователь №: 22453
На форуме: 14 лет, 9 месяцев, 19 дней
Карма: 108




Мне тоже кажется ( не зная подробностей), что таблицы "Товар" для отображения продукта достаточно, так как лицензия к программе или ключи к ней тоже являются товаром.
Агрегация ( (1*1))Программа с (1*X) ключами и (1*Y)лицензиями), представляет обычную "корзину".
Корзинa будет представлена гдето так:

SELECT klient.*, zakaz.*, tovar.*, zakaz_item.amount * tovar.price
FROM zakaz inner join zakazchik ON zakaz.zakazchik_id=zahazchik.id
inner join zakaz_item on zakaz_item.zakaz_id
inner join tovar on zakaz_item.tovar_id=tovar.id

Или речь идет больше о том как эту связь динамически валидировать?




--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 15 лет, 8 месяцев, 27 дней
Карма: 552




В общем всем спасибо! Сам сделал. Самое главное не заниматься такими делами на ночь глядя smile.gif
Как говорится: утро вечера мудренее © smile.gif
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса