- Логика за таблица и показване на резултати
12
WT форуми -> PHP MySQL ASP.NET -> Логика за таблица и показване на резултати
Създайте нова тема Напишете отговор 
Автор Съобщение
uphero
Потребител
Потребител

Регистриран на: 20/02/2012 2:26 pm

Support: 31
Bonus: 62
Мнения: 690
Мнение 25/08/2017 8:11 pm      Отговорете с цитат


typeface написа:
Tоест така:
Логика за таблица и показване на ре

За рейтовете/цената, а понеже брой хора е винаги еднаква стойност може и да не я вкарвам в базата данни си мисля?

Да, и така до колона 1000 някой ден Very Happy
Записвай данните в масив +
http://php.net/manual/en/function.serialize.php
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 140
Bonus: 279
Мнения: 1307
Мнение 25/08/2017 8:44 pm      Отговорете с цитат


typeface написа:
Tоест така:
Логика за таблица и показване на ре

За рейтовете/цената, а понеже брой хора е винаги еднаква стойност може и да не я вкарвам в базата данни си мисля?


Нали вече изяснихме структурата?

typeface написа:

Не съм сигурен, че разбирам. Т.е. предлагаш това?


user_id     |        number_of_people          |       price
     1                                    1                                    1
     1                                    2                                    10
   ....                                  .......                                ......
     1                                      9                                   100
     2                                      1                                     5
     ...


Или както предложи uphero, да държиш всички стойности в сериализиран масив в едно поле (т.е. да имаш само едно поле, в което да стои "[2,4,6,8,9,11,13....]"). В този случай обаче си по-лимитиран откъм възможности за работа с данните. Например не можеш да сметнеш средно аритметично с една заявка или да видиш най-висока средна стойност или нещо подобно.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
uphero
Потребител
Потребител

Регистриран на: 20/02/2012 2:26 pm

Support: 31
Bonus: 62
Мнения: 690
Мнение 25/08/2017 9:05 pm      Отговорете с цитат


anonimen написа:
typeface написа:
Tоест така:
Логика за таблица и показване на ре

За рейтовете/цената, а понеже брой хора е винаги еднаква стойност може и да не я вкарвам в базата данни си мисля?


Нали вече изяснихме структурата?

typeface написа:

Не съм сигурен, че разбирам. Т.е. предлагаш това?


user_id     |        number_of_people          |       price
     1                                    1                                    1
     1                                    2                                    10
   ....                                  .......                                ......
     1                                      9                                   100
     2                                      1                                     5
     ...


Или както предложи uphero, да държиш всички стойности в сериализиран масив в едно поле (т.е. да имаш само едно поле, в което да стои "[2,4,6,8,9,11,13....]"). В този случай обаче си по-лимитиран откъм възможности за работа с данните. Например не можеш да сметнеш средно аритметично с една заявка или да видиш най-висока средна стойност или нещо подобно.

А, това не го бях видял, това е другото разумно реение.
Вече според нуждите да си направи избора.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
typeface
Нов
Нов

Регистриран на: 24/08/2017 6:24 am

Support: 0
Bonus: 0
Мнения: 10
Мнение 28/08/2017 6:09 am      Отговорете с цитат


typeface написа:

Не съм сигурен, че разбирам. Т.е. предлагаш това?


user_id     |        number_of_people          |       price
     1                                    1                                    1
     1                                    2                                    10
   ....                                  .......                                ......
     1                                      9                                   100
     2                                      1                                     5
     ...


Ще пробвам днес по този начин и ще пиша/питам допълнително ако нещо не е ясно или има проблем.

Обаче се замислих, че при регистрация на нов юзър, то трябва и да му се запишат нулеви стойности първоначално в тая таблица.

Пример: нов юзър си прави регистрация, автоматично трябва да му създам хора от 1 до 10 с $0 цена в таблицата.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 140
Bonus: 279
Мнения: 1307
Мнение 28/08/2017 12:31 pm      Отговорете с цитат


typeface написа:
Ще пробвам днес по този начин и ще пиша/питам допълнително ако нещо не е ясно или има проблем.

Обаче се замислих, че при регистрация на нов юзър, то трябва и да му се запишат нулеви стойности първоначално в тая таблица.

Пример: нов юзър си прави регистрация, автоматично трябва да му създам хора от 1 до 10 с $0 цена в таблицата.

Това е поредния проблем при тази структура. Отново помисли дали не искаш да използваш само 1 стойност per user. И както видяхме в темата на @teroristd, неправилен дизайн в началото води до много проблеми в бъдеще.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
typeface
Нов
Нов

Регистриран на: 24/08/2017 6:24 am

Support: 0
Bonus: 0
Мнения: 10
Мнение 28/08/2017 12:53 pm      Отговорете с цитат


anonimen написа:
Отново помисли дали не искаш да използваш само 1 стойност per user.

Не мога да разбера ^ това. Как така само 1? всеки юзър ще има 10 такива.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 140
Bonus: 279
Мнения: 1307
Мнение 28/08/2017 1:43 pm      Отговорете с цитат


Това вече го коментирахме, просто ти го посочих, за да видиш как още в началото излизат проблеми, като това с първоначалното създаване на записите:

anonimen написа:
typeface написа:
anonimen написа:
Разбира се аз бих държал само по 1 ст-ст за всеки юзър, като за различен брой хора автоматично ще смятам цената. Защо да държа 10 стойности ако мога да държа 1?

А това как би станало? В смисъл тя цената няма как да се смята, защото е динамична и юзъра си определя. Няма как да знам че Цена 1 + Цена 2 ще даде Цена 3

T.е. ще караш юзера ръчно да си въвежда всяка стойност по отделно? И така за 10 човека? А ако в последствие решиш да са 30? Или 100?

По-скоро въвежда цена за 1 човек и останалото се смята автоматично. Ако иска да има някакво намаление при повече хора, може да добавиш и такава опция, но да държиш по 10 (или 50) повтарящи се записа за всеки юзер е леко казано излишно.

Не вярвам да имаш потребител, за който 1 човек ще струва 5, а 2ма ще струват 4 примерно.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
typeface
Нов
Нов

Регистриран на: 24/08/2017 6:24 am

Support: 0
Bonus: 0
Мнения: 10
Мнение 28/08/2017 2:04 pm      Отговорете с цитат


Е, не. Това няма как да стане. Това предполага, че трябва да му се зададе примерно ако 1 човек е с цена $5 то втория автоматично да стане на 10, третия на 20/30 и т.н.

Това тотално се различава от идеята всеки да може да си въвежда, каквото си иска.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 140
Bonus: 279
Мнения: 1307
Мнение 28/08/2017 5:04 pm      Отговорете с цитат


typeface написа:
Е, не. Това няма как да стане. Това предполага, че трябва да му се зададе примерно ако 1 човек е с цена $5 то втория автоматично да стане на 10, третия на 20/30 и т.н.

Това тотално се различава от идеята всеки да може да си въвежда, каквото си иска.
Както решиш.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
uphero
Потребител
Потребител

Регистриран на: 20/02/2012 2:26 pm

Support: 31
Bonus: 62
Мнения: 690
Мнение 28/08/2017 5:24 pm      Отговорете с цитат


typeface написа:
Е, не. Това няма как да стане. Това предполага, че трябва да му се зададе примерно ако 1 човек е с цена $5 то втория автоматично да стане на 10, третия на 20/30 и т.н.

Това тотално се различава от идеята всеки да може да си въвежда, каквото си иска.

А моя пример какво не му хареса
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
typeface
Нов
Нов

Регистриран на: 24/08/2017 6:24 am

Support: 0
Bonus: 0
Мнения: 10
Мнение 29/08/2017 5:14 am      Отговорете с цитат


uphero написа:

А моя пример какво не му хареса

Не съм толкова напреднал и не ми е много ясна сериализацията.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
12
Страница 2 от 2


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети