Affichage d'un tableau groupé
Posté : 05 juin 2013, 11:10
Bonjour,
Je voudrais sur une page afficher un formulaire matérialisé par des cases à cocher permettant d'attribuer une ou plusieurs ACL à un groupe.
Également lors de l'affichage je souhaiterais que les cases soient cochées ou non en fonction.
J'ai trois tables.
ACL :
Pouvez-vous m'aider ?
Je voudrais sur une page afficher un formulaire matérialisé par des cases à cocher permettant d'attribuer une ou plusieurs ACL à un groupe.
Également lors de l'affichage je souhaiterais que les cases soient cochées ou non en fonction.
J'ai trois tables.
ACL :
CREATE TABLE IF NOT EXISTS `acls` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`acls_value` varchar(255) NOT NULL COMMENT 'Ajouter un article\nModifier ses articles\nModifier les articles des autres\nSupprimer un article\netc...',
`acls_slug` varchar(255) NOT NULL,
`acls_categorie` varchar(255) NOT NULL,
`acls_comment` text,
PRIMARY KEY (`id`),
UNIQUE KEY `slug_UNIQUE` (`acls_slug`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
INSERT INTO `acls` (`id`, `acls_value`, `acls_slug`, `acls_categorie`, `acls_comment`) VALUES
(1, 'droit numéro 1', 'perm1', 'cat1', 'Pas de description')
Groupe :
CREATE TABLE IF NOT EXISTS `groups` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`groups_name` varchar(255) NOT NULL,
`groups_slug` varchar(255) NOT NULL,
`groups_description` text,
`online` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `grps_slug_UNIQUE` (`groups_slug`),
KEY `grps_name_INDEX` (`groups_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
INSERT INTO `groups` (`id`, `groups_name`, `groups_slug`, `groups_description`, `online`) VALUES
(1, 'Groupe', 'grp1', NULL, 0);
Un groupe peux avoir un ou plusieurs ACL donc j'ai une autre table :
CREATE TABLE IF NOT EXISTS `acls_groups` (
`acls_id` int(11) NOT NULL,
`groups_id` int(11) NOT NULL,
PRIMARY KEY (`acls_id`,`groups_id`),
KEY `fk_acls_has_groups_groups1_idx` (`groups_id`),
KEY `fk_acls_has_groups_acls1_idx` (`acls_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `acls_groups` (`acls_id`, `groups_id`) VALUES
(1, 1);
Pour le moment j'ai ma requête qui me liste toutes les ACL. Ça va pas loin. Je les affiche avec un forech mas je ne sais pas comment grouper par "acls_categorie"Pouvez-vous m'aider ?