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
-~----------~----~----~----~------~----~------~--~---

Répondre à