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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2015, 10:31   #1
primusx
Пользователь
 
Регистрация: 08.07.2011
Сообщений: 29
По умолчанию Помогите составить таблицу

Добрый день уважаемые! Помогите новичку собрать мысли в порядок. Бъюсь над этой проблемой уже вторую неделю... но конца не вижу
Смысл прост разрабатываю сайт для работы с доступок к программам. Типа Есть два отдела Админ и Специалисты (при этом их много и они разделены по районам для каждого района свои данные
Специалист составляет заявку на роли, подготовив всю инфу он отправляет ее администратору тот в свою очередь ее рассматривает и доьавляет или делает отказ. Все это будет произходить в 1 таблице `bd_upl`
Столбец `info` показывает на каком уровне находиться данные - пример 1 на рассмотрении у администратора, 2 на рассмотрении у пользователя, 3 утвержденная роль администратором, 0 отказ в доьавлении данной роли
Есть БД на MySQL в ней несколько таблиц, главная таблица содержит все виды доступа для каждого специалиста в каждой программе.
Её структура - `id_tab`, `id_raion`, `id_user`, `id_po`, `id_lvl`, `info` все записываеться в цифрах которые в последующем имена берутся из соседних таблиц, но до этого я еще не дошел. Сейчас я не пойму как мне эту таблицу записать в html таблицу, с видом
# ФИО Программа1 Программа2 Программа3 ....
123.. Иван..ИИ Пользователь Админ Пользователь
ПРоблема в том что у одного пользователя может быть несколько программ и у каждой программы может быть несколько уровней доступа. При этом хотелось бы чтобы в каждой ячейке юыли записаны все виды доступа и имя программы обозначалась в шапке.
Как я пытался делать
создавал запрос
PHP код:
$query mysql_query("SELECT * FROM `bd_upl` WHERE id_raion = '{$raion}' and info='2'"); 
while (
$info mysql_fetch_assoc($query)) {  брал данные и сразу вносил в таблицу.....}; 
Но как я понял нужно сначала всю имеющую инфу записать в массивы и при этом как то их правильно обозвать чтобы после имея id брать инфу о имени специ или программы или роли и подставлять в таблицу... Но как это правильно сгрупировать я не понимаю...

П.С.
Другие таблицы имеют простой вид пример Таблица с именами программ - `nomer`, `name` Таблица с именами ролей - `nomer`, `name`, `nomer_po`

ПРимерный вид основной таблицы из которой будут браться данные
Код:
id_tab 	id_raion 	id_user 	id_po 	id_lvl 	info
1960754 	35		9	1877532	1231536	2
6021301 	35		1	1877532	6254486	2
6456634 	35		9	1877532	9515228	2
6739807 	35		1	8670654	6625274	2
7219635 	35		1	1015380	9343017	2
8860168 	35		4	5827667	3895446	2
9133178 	35		1	1015380	7414093	2
9241943 	35		9	1877532	9783569	2
primusx вне форума Ответить с цитированием
Старый 22.09.2015, 16:28   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Я плохо поня что именно нужно, но если ты про то ка сделать мнгомерные массивы то вот так.


Код:

$DATA = array();

$query = mysql_query("SELECT * FROM `bd_upl` WHERE id_raion = '{$raion}' and info='2'"); 
while ($tmp = mysql_fetch_assoc($query)) { 
    $DATA[] = $tmp;
};
Получится многомерный масив вот такой структуры


Код:

$DATA[0];

$DATA[0]['id_tab'];
$DATA[0]['id_raion'];
$DATA[0]['id_user'];
$DATA[0]['id_po'];
$DATA[0]['id_lvl'];




$DATA[1];

$DATA[1]['id_tab'];
$DATA[1]['id_raion'];
$DATA[1]['id_user'];
$DATA[1]['id_po'];
$DATA[1]['id_lvl'];
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить таблицу в Паскаль mishammm Помощь студентам 0 10.12.2013 01:19
помогите пожалуйста (Организовать таблицу как хэш – таблицу) Владимир123321 C# (си шарп) 0 23.09.2013 14:44
Составить таблицу следующего вида xbarmaleyx Microsoft Office Word 5 01.03.2011 19:52
Задача Составить таблицу значений функции KARTER Помощь студентам 6 23.12.2010 00:06
Помогите пожалуйста составить Таблицу Gennadij2 Microsoft Office Excel 2 28.03.2009 00:29