Effectivement,
je voulais afficher tous les parametres des tableaux A et B et C, par
exemple du tableau A comme il a beaucoup de parametres je dois le
diviser en deux.
comme ca je ne vais pas avoir une page tres longue.
On 15 sep, 08:32, Guillaume <[EMAIL PROTECTED]> wrote:
> Ok, si je comprends bien, tu veux attribuer des
> autorisations('permissions") ou pas sur tous les champs d'une table
> classe_a, classe_b ou classe_c à des utilisateurs selon leur groupe ?
> J'ai bon ou pas ?
>
> On 15 sep, 13:39, marocinfo <[EMAIL PROTECTED]> wrote:
>
> > Salut,
>
> > voila dans mon controlleur j' ai mis :
>
> > <?php
> > class PermissionsController extends AppController {
>
> > var $name = 'Permissions';
> > var $uses
> > =array('User','Group','ClasseA','Permission','ClassB','ClassC');
> > var $helpers = array('Html', 'Javascript', 'Form', 'Ajax');
>
> > function index() {
> > $this->Permission->recursive = 0;
> > $this->set('permissions', $this->paginate());
> > }
>
> > function variable() {
> > $this->Group->recursive = 0;
> > $this->set('groupss', $this->Group->findAll());
>
> > /** la j'appelle les noms des champs qui sont dans les 3 tableaux A ,
> > B , et C **/
>
> > /** Tableau de classe A **/
>
> > $userPerm = $this->ClassA->getColumnTypes();
> > $this->set('userPerm',$userPerm);
>
> > /** Tableau de classe B **/
>
> > $userPerm2 = $this->ClassB>getColumnTypes();
> > $this->set('userPerm2',$userPerm2);
>
> > /** Tableau de classe C **/
>
> > $userPerm3 = $this->ClassC->getColumnTypes();
> > $this->set('userPerm3',$userPerm3);
> > //$count3 = count($userPerm3);
> > //$this->set('count3',$count3);
>
> > }
>
> > function enregistrer () {
> > /** ici je veux creer un tableau avec les champs selectionnrés dans
> > mon view **/
>
> > }
>
> > Dans mon View variable j'ai mis :
>
> > <form id="permissionEnregistrerForm" method="post" action="/
> > permissions/enregistrer">
>
> > /** pour afficher tableau A par exemple **/
>
> > <table align="left">
>
> > <? foreach ($userPerm as $application=>$data) :
> > /** ici devra etre une loop while pour avoir les champs de
>
> > $num_cols = 2; // 2 colonnes
> > $num = 0; // initialisation
>
> > echo "<table align=\"center\" cellpadding=\"5\" cellspacing=\"10\">
> > \n";
> > echo "<tr>\n";
>
> > for ($cols = 0; $cols < $num_cols; $cols++) { ?>
>
> > <!-- ici un check box ou je met le nom de champ et sa valeur devra
> > etre le nom du tableau ( dans ce cas class a ) -->
>
> > <td><input type="checkbox" name="data[Group][<?php echo $application; ?>]"
> > value="classe_as"><?php echo $application; ?></td>
> > <?php
> > }
>
> > $num++;
> > echo "</tr>\n";
>
> > }
>
> > ?>
>
> > </table>
>
> > }
>
> > <? endforeach; ?>
>
> > <?php echo $form->end('Submit');?>
>
> > je sais bien c'est pas la bonne facon d'afficher les deux colonnes, je
> > ne suis pas entrain de lister les valeurs des champs.
>
> > On 15 sep, 03:14, Guillaume <[EMAIL PROTECTED]> wrote:
>
> > > Si tu veux juste afficher deux colonnes comme ça :
> > > ---------------------------------
> > > | application 1 | application 2 |
> > > | application 3 | application 4 |
> > > .....
> > > ---------------------------------
>
> > > c'est pas vraiment un problème de CakePHP, mais du PHP basique...
> > > Ajoute un compteur $i à ta boucle et n'affiche les <tr> et </tr> que
> > > quand ce compteur est pair (ou impair, selon comment tu l'initialises)
>
> > > Pour le reste, effectivement, ce que fait ton code est quelque peu
> > > mystérieux ! on pourra peut-être t'apporter une aide plus efficace.
>
> > > à+
> > > Guillaume
>
> > > On 12 sep, 21:36, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > > J'avoue ne pas comprendre la question, en fait on a aucune idee du
> > > > contenu de $application ... difficile de savoir quoi mettre dans 2
> > > > colonnes ..
>
> > > > On Sep 12, 7:23 pm, marocinfo <[EMAIL PROTECTED]> wrote:
>
> > > > > dans mon controller j ai une fonction variable
> > > > > Code:
>
> > > > > function variable() {
> > > > > $this->Group->recursive = 0;
> > > > > $this->set('groups', $this->Group->findAll());
> > > > > $colonne = $this->Classe->getColumnTypes();
> > > > > $this->set('colonne',$colonne);
>
> > > > > }
>
> > > > > dans Vue :
> > > > > Code:
>
> > > > > <? foreach ($colonne as $application=>$data): ?>
> > > > > <tr><td><?php echo $application; ?></td></tr>
> > > > > <? endforeach; ?>
>
> > > > > Je voulais avoir le resultat dans 2 colonnes au lieu d' 1, car j ai
> > > > > plus de 20 champs a afficher.
> > > > > merci
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---