Bonjour,
J'ai une fonction ci-dessous qui permet de générer des cases à cocher selon les paramètres:
$V1 : permet de donner nom de la checkbox
$V2 : libellé de checkbox
$V3 : permet de definir la largeur de td
$V4 : selon cette variable , la case est cocher (coché)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo CaseCocher ('Hobby', 'manger,dormir,travailler', $V3= 5 , $V4='2,4');
Mais ca ne marche pas , et je ne sais pas comment utiliser cette fonction.

Pourriez vous me montrer comment ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function CaseCocher ($V1, $V2, $V3= 4 , $V4=-1){
    if (!is_array($V4)) $V4 = array($V4);
    $Nb= 0;
    $Width = (100/$V3) . '%';
    $Html = '<table border="0" cellppading ="2" width="100%">';
    foreach ($V2 as $Val=>$Lib){
        $Nb ++;
        if ($Nb >$V3){
            $Nb =1;
            $Html .= '</tr>';
        }
        if ($Nb ==1) $Html .='>tr>';
            $Html .= '<td align="left" width="'.$Width.'"><p>'
            .'<input type ="checkbox" '
            .'name="'.$V1.'[ ]" '
            .'value="'.$Val.'"'
            .((in_array($Val, $V4)) ? ' checked ':'>')
            .$Lib.'</p></td>';
        }
        while($Nb < $V3) {
            $Html .= '<td width.'"><p>&nbsp;</p></td>';
            $Nb ++;
        }
    return $Html.'</tr></table>';
}