Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как показать\спрятать элементы формы / 17 сообщений из 17, страница 1 из 1
07.10.2004, 11:17
    #32727505
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
есть надпись... с цифирками ... если у человека права есть - рядом с ней ссылка на редактировани этой записи... если прав нету ссылки соотв. тоже нету... все это в базе данных... если выбирать все а потом в скрипте смотреть права и показывать\прятать ссылку в зависимости от прав это некрасиво...
если одним запросом выбирать и текст и ссылки в зависимости от прав не догоняю как это соединить...то есть текст должен быть всегда а сылки нет... подскажите...
...
Рейтинг: 0 / 0
07.10.2004, 12:18
    #32727700
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
Вроде взрослый уже (почти 1000 сообщений), а вопросы задавать не научился.
Опиши свою ситуацию так, чтобы тебе можно было дать ответ
...
Рейтинг: 0 / 0
07.10.2004, 12:21
    #32727708
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
и зачем вопрос на всех ПХП-форумах дублировать ?
...
Рейтинг: 0 / 0
07.10.2004, 12:39
    #32727779
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
надо сделать разделение прав... как здесь на сайте... зашел я на ФАК по дельфи - вижу ссылки - редактировать, добавить и тд... а зашел на другие факи - ничего этого нет... вот у меня так же следать надо...
...
Рейтинг: 0 / 0
07.10.2004, 16:48
    #32728442
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
ну это ты слишком просто все расписал.
У тебя уже определена структура БД ? Где права хранятся ? Какие группы пользователей определены ? Список прав есть ? Каким группам какие права выдавать ?
Или это я слишком сильно загнул и есть 2 категории Юзеры и Админ и для админу надо позволить редактирование ?


Есть несколько готовых универсальніх решений
phpGacl - ищи на sourceforge.net
LiveUser - ищи на pear.php.net
Первый ИМХО получше сделан.

Если самому делать, то сначало определись с этими вопросами.
Вобщем-то в ПХПКлубе тебе правильно сказали что такие данные лучше хранить в сессии (если объем данных позволяет)
...
Рейтинг: 0 / 0
08.10.2004, 16:10
    #32730355
oz
oz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
ScareCrowесть надпись... с цифирками ... если у человека права есть - рядом с ней ссылка на редактировани этой записи... если прав нету ссылки соотв. тоже нету... все это в базе данных...
Совсем непонятно. Вам на этапе формирования страницы пхп-скриптом известно о том, какие ссылки рисовать, а какие нет? Наверное, да. Так и не рисуйте. echo $can_edit?'<a href="...">...</a>':'';

ScareCrowесли выбирать все а потом в скрипте смотреть права и показывать\прятать ссылку в зависимости от прав это некрасиво...
Некрасиво рисовать ссылки в любом случае, а потом на клиенте их прятать в зависимости от прав пользователя.

Вообще - непонятно что Вам нужно. И по-моему, это непонятно в первую очередь Вам.

------------------------------------------------
Who is Fuck the Alise?
...
Рейтинг: 0 / 0
15.10.2004, 14:07
    #32740471
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
авторИли это я слишком сильно загнул и есть 2 категории Юзеры и Админ и для админу надо позволить редактирование ?
пока именно так... потом еще пара ролей добавится...

авторНекрасиво рисовать ссылки в любом случае, а потом на клиенте их прятать в зависимости от прав пользователя.

вот я и хочу ссылки не прятать или рисовать а выбирать или нет из базы...
...
Рейтинг: 0 / 0
15.10.2004, 17:36
    #32741031
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
> пока именно так... потом еще пара ролей добавится...

тогда надо сразу проектировать так, чтобы легко роли создать.

> вот я и хочу ссылки не прятать или рисовать а выбирать или нет из базы...
опиши, как ты себе это представляешь.
Что в базе должно хранится права или все-таки ссылки ?

По простому, твоя проблема решается через обычный if :
Код: plaintext
1.
2.
 if ($user->hasWritePermission($area_id)) {
  ?><a href="edit.php?id=<?=$id;?>">Редактировать сообщение</a><?
}
...
Рейтинг: 0 / 0
15.10.2004, 22:22
    #32741302
oz
oz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
По-моему человеку просто необходимо помочь написать правильно запрос... или корректно сформулировать структуру базы данных.

------------------------------------------------
Who is Fuck the Alise?
...
Рейтинг: 0 / 0
16.10.2004, 13:31
    #32741485
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
вот большое обсуждение этой темы умными людьми
http://www.sitepoint.com/forums/showthread.php?t=162027&
...
Рейтинг: 0 / 0
17.10.2004, 14:33
    #32741744
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
ozПо-моему человеку просто необходимо помочь написать правильно запрос... или корректно сформулировать структуру базы данных.

------------------------------------------------
Who is Fuck the Alise?

ДА!!!!
...
Рейтинг: 0 / 0
17.10.2004, 14:47
    #32741753
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
Макс М.
По простому, твоя проблема решается через обычный if :
Код: plaintext
1.
2.
 if ($user->hasWritePermission($area_id)) {
  ?><a href="edit.php?id=<?=$id;?>">Редактировать сообщение</a><?
}

я не хочу эту проблему решать скриптом... я хочу решать ее раньше .. на sql сервере... запросом...
...
Рейтинг: 0 / 0
18.10.2004, 16:10
    #32742963
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
1. У тебя формированием ХТМЛ-кода занимается PHP или SQL-сервер ?
2. Допустим, мы решаем эту проблему на стороне SQL-сервера запросом. Что должен вернуть запрос ?
...
Рейтинг: 0 / 0
19.10.2004, 09:26
    #32743695
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
запрос должен вернуть текст... и если есть права на редактирование этого текста од должен вернуть ссылку на страничку редактирования...
...
Рейтинг: 0 / 0
19.10.2004, 11:52
    #32744123
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
ну это можно реализовать через условные операторы (IF, CASE - смотря какую СУБД используешь). Если нет прав - просто текст выдаешь, если есть - деалешь объединение строк :
CONCAT (text, '<a href="edit.php?article_id=$article_id">Edit article</a>') - это тоже от субд зависит

ЗЫ
хотя ИМХО это жуткие извращения :)
...
Рейтинг: 0 / 0
19.10.2004, 16:13
    #32744711
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
Макс М.хотя ИМХО это жуткие извращения :)
а почему?
...
Рейтинг: 0 / 0
20.10.2004, 15:54
    #32746717
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как показать\спрятать элементы формы
Потому что ХТМЛ должен генерироваться ПХП а не базой данных.
Но это уже мои "религиозные" взгляды на веб-программирование
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как показать\спрятать элементы формы / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]