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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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