как правильно реализовать функцию по следующей аналогии.
1.делаем выработку из базы и заносим в ассоциативный массив
2.делаем проверку есть ли в ассоциативном массиве допустим целочисленое значение = 1 (там все числа целые округлять ненада)
3.если есть то создаем новую переменую и присвоить ей значение 1 .
или проще говоря сделать выборку из массива и вытянуть переменую с ключом и со значением равной 1. (если конечно существует в массиве значение 1)
выборку производить foreach на скока я помню однако она не для ассоциативных вроде массивов ибо уже попытался) не совсем правильно вывело.
1. PATCH - 12 Июня, 2011 - 21:59:37 - перейти к сообщению
2. OrmaJever - 12 Июня, 2011 - 22:42:12 - перейти к сообщению
PATCH пишет:
выборку производить foreach на скока я помню однако она не для ассоциативных вроде массивов ибо уже попытался) не совсем правильно вывело.
какраз foreach для асоциативных масивов.
Как пытались? Как получилось? И как нужно?
PATCH пишет:
3.если есть то создаем новую переменую и присвоить ей значение 1 .
это плохая идея, лутше зделть это всё в масиве для того они и существуют чтобы собирать большое количество переменых.
3. PATCH - 12 Июня, 2011 - 22:59:16 - перейти к сообщению
foreach ($prov_acc_mass as $key => $value)
{print "<b>$value - $key</b><br>";}
выводит
1 - 0
1 - имя столбца
хотя запрос был
@$prov_acc = mysql_query ("SELECT id_acc FROM acc_party WHERE id_party =".$user_party."");
@$prov_acc_mass = mysql_fetch_array($prov_acc);
в таблице данные
1 1
1 2
выбираем второй столбец
(Добавление)
P.S нашел альтернативу . займет меньше места в БД да и без выборки обойдусЬ)
(Добавление)
не получится дело в том что я реализую как бы динамические группы которым можно устанавливать права, проверка прав такая, в этот раздел есть доступ если в бд стоит значение 1) я думал сделать в 2 столбца) 1ый ID группы 2 права доступа (права доступа различаются по 1 допустим вход в админ панель 2 работа с категориями 3 работа с постом)) тупанул) если б я так сделал пришлось бы все через массив делать + каждое новое право записывалось с каждой строкИ) я сча решил для каждого доступа создать столбец) в итоге для 1 группы будет 1 строка с правами доступа 1 или 0 , 1 пустить 0 запретить
{print "<b>$value - $key</b><br>";}
выводит
1 - 0
1 - имя столбца
хотя запрос был
@$prov_acc = mysql_query ("SELECT id_acc FROM acc_party WHERE id_party =".$user_party."");
@$prov_acc_mass = mysql_fetch_array($prov_acc);
в таблице данные
1 1
1 2
выбираем второй столбец
(Добавление)
P.S нашел альтернативу . займет меньше места в БД да и без выборки обойдусЬ)
(Добавление)
OrmaJever пишет:
это плохая идея, лутше зделть это всё в масиве для того они и существуют чтобы собирать большое количество переменых.
не получится дело в том что я реализую как бы динамические группы которым можно устанавливать права, проверка прав такая, в этот раздел есть доступ если в бд стоит значение 1) я думал сделать в 2 столбца) 1ый ID группы 2 права доступа (права доступа различаются по 1 допустим вход в админ панель 2 работа с категориями 3 работа с постом)) тупанул) если б я так сделал пришлось бы все через массив делать + каждое новое право записывалось с каждой строкИ) я сча решил для каждого доступа создать столбец) в итоге для 1 группы будет 1 строка с правами доступа 1 или 0 , 1 пустить 0 запретить
4. OrmaJever - 12 Июня, 2011 - 23:30:37 - перейти к сообщению
PATCH пишет:
foreach ($prov_acc_mass as $key => $value)
{print "<b>$value - $key</b><br>";}
выводит
1 - 0
1 - имя столбца
...
в таблице данные
1 1
1 2
{print "<b>$value - $key</b><br>";}
выводит
1 - 0
1 - имя столбца
...
в таблице данные
1 1
1 2

Я не очень понял как у вас права устроены но предлогаю всё переделать.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- // устанавливаем права
- 'category'=>1,
- 'post'=>1);
- // любое количество индексов и любые значения
- // затем в бд в колонке с групой или пользователем (что там у вас) одна колонка для прав например access
- mysql_query('UPDATE `acc_party` SET `access` = "'.serialize($access).'" WHERE `id_party` = "'.$user_party.'"');
- // затем при выборке
- // и теперь масив прав доступа лежит в $row['access']