c'est normal que tu ai 2 ligne tu as fais : total / 2.
Sinon pour le pb de colonne, il faut que tu rajoute des conditions sur la creation des <td> et </td>. Comme pour les lignes mais avec les td
Version imprimable
c'est normal que tu ai 2 ligne tu as fais : total / 2.
Sinon pour le pb de colonne, il faut que tu rajoute des conditions sur la creation des <td> et </td>. Comme pour les lignes mais avec les td
comment est ce que je peux gérer pour n'avoir simplement que deux colonnes?
mon code :
Je n'arrive pas à faire en sorte qu'il traite les groupes par colonnes.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <form action="../op/op.UsrMgr.php" name="form<?print $us->getID();?>_2" onsubmit="return checkForm2('<?print $us->getID();?>');"> <input type="Hidden" name="action" value="addgroup"> <input type="Hidden" name="userid" value="<?print $us->getID();?>"> <table> <tr> <td class="inputDescription"><?printMLText("add_groups");?>:</td> <? $i = 0; $j = count($allGroups) / 2; foreach ($allGroups as $currGroup){ if ( $i > $j){ print "</tr><tr><td></td>"; $i = 0; } $i++; if (!$us->isInGroup($currGroup)) print "<td><input type='checkbox' name='group[]' value=\"".$currGroup->getID()."\">" . $currGroup->getName() . "\n"; $group = $_POST["group"]."</td>"; } ?> </tr> <tr> <td colspan="2"><br><input type="Submit"></td> </tr> </table> </form>
Pour l'instant, le traitement se fait par ligne ...
Alors pour n'avoir que deux colonnes :
Soit tu veux deux check par lignes =>
Code:
1
2
3
4
5
6
7
8
9 $i = 1; foreach ($allGroups as $currGroup){ ....// creation d'un td avec dedans une checkbox if ( $i == 2) { print "</tr><tr><td></td>"; $i = 0; } $i++;
Soit tu veux juste deux colonnes et une unique ligne=>
dans les deux cas ne pas oublier les colspan de fin afin de tout bien cadrerCode:
1
2
3
4
5
6
7
8
9
10 $j= count($allGroups) / 2;*// il faut prendre la partie entiere $i=0; foreach ($allGroups as $currGroup){ ....// creation d'un td avec dedans une checkbox if ( $i == $j) { print "</tr><tr><td></td>"; $i = 0; } $i++;