Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 11:30   #1
n3sh
Пользователь
 
Регистрация: 24.07.2010
Сообщений: 25
По умолчанию Реализация доступа

Всем привет. Есть сайт с картинками, картинки делятся на тематики, что бы получить доступ к тематики пользователь должен загрузить картинку. Вопрос:
Как реализовать в базе все тематики к которым есть доступ у пользователя?
Количество тематик всегда увеличивается.
n3sh вне форума Ответить с цитированием
Старый 18.05.2012, 11:50   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Создать в БД таблицу, в которой хранить связи юзеров с темами:
users_themes
user_id - ID юзера
theme_id - ID темы, к которой данный юзер имеет доступ
Andkorol вне форума Ответить с цитированием
Старый 18.05.2012, 12:47   #3
n3sh
Пользователь
 
Регистрация: 24.07.2010
Сообщений: 25
По умолчанию

а если user имеет доступ к 20 темам?
n3sh вне форума Ответить с цитированием
Старый 18.05.2012, 13:08   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

тогда будет двадцать записей с ид юзера и различными ид тем, в чем проблема то?
ADSoft вне форума Ответить с цитированием
Старый 18.05.2012, 13:09   #5
n3sh
Пользователь
 
Регистрация: 24.07.2010
Сообщений: 25
По умолчанию

можно пример таблицы?
n3sh вне форума Ответить с цитированием
Старый 18.05.2012, 13:11   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

ну ваще.. подумать никак?
id_user id_theme
1 4
1 5
1 6
2 4

... по такой таблице - пользователь с ид=1 имеет доступ к темам 4,5,6 ... а с ид=2 - к теме 4
ADSoft вне форума Ответить с цитированием
Старый 18.05.2012, 13:17   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от n3sh Посмотреть сообщение
можно пример таблицы?
Код:
mysql> select * from users_themes;
+---------+----------+
| user_id | theme_id |
+---------+----------+
|       1 |       28 |
|       2 |       12 |
|       3 |       17 |
|       2 |       23 |
|       3 |       23 |
|       1 |       14 |
|       1 |       23 |
+---------+----------+
PS: не успел
Andkorol вне форума Ответить с цитированием
Старый 18.05.2012, 13:17   #8
n3sh
Пользователь
 
Регистрация: 24.07.2010
Сообщений: 25
По умолчанию

какая то она огромная получится
n3sh вне форума Ответить с цитированием
Старый 18.05.2012, 13:22   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

сможете компактнее и удобнее - флаг в руки... хотя очень в этом сомневаюсь. да и размеры таблиц - не так важно .. - что у вас миллионы тем и миллионы пользователей? очень сомневаюсь
ADSoft вне форума Ответить с цитированием
Старый 18.05.2012, 13:23   #10
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от n3sh Посмотреть сообщение
какая то она огромная получится
Зато удобная, и работать с ней можно очень быстро и просто.
Вам что, жалко..?
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как подключиться к защищенной точке доступа wi-fi незная ключа доступа igor 91 Общие вопросы Delphi 3 09.03.2012 16:52
программа "Реализация эффективного доступа к данным в информационной системе на автономных файлах" в делфи shananina-katya Помощь студентам 1 08.10.2011 23:57
Реализация быстрого доступа к программе boostman Общие вопросы Delphi 1 20.01.2011 22:19
WI-FI: точка доступа StudentPolitech Компьютерное железо 7 21.11.2010 12:28
права доступа serres Общие вопросы .NET 1 28.02.2010 22:06