par
caribou » 07 févr. 2010, 21:03
Bonjour
Ça ne fonctionne pas tout à fait ; il y a bien 3 colonnes, mais en ajoutant plus de genres on se retrouve avec un "trou" dans la 3e colonne, à droite !?
Revoici le code
<?php
$contenu = array(
"0" => "danse",
"1" => "conte",
"2" => "musique",
"3" => "théâtre",
"4" => "blues",
"5" => "chant",
"7" => "jazz",
"8" => "chanson",
"9" => "blues",
"10" => "chant",
"11" => "jazz",
"12" => "chanson",
);
$_POST['genres'] = explode ('-','0-1-6');
print_r($_POST['genres']);
echo '<table width="60%">';
foreach ($contenu as $key => $val)
{
$is_checked = (isset($_POST['genres']) AND in_array($key,$_POST['genres'])) ? 'checked="checked"' : null ;
echo '<td ><input type="checkbox" name="genres[]" value="' . $key . '" '. $is_checked .'/>' . $val . '</td>';
//%2 2 colonnes / %3 3 colonnes etc etc
if ((($key % 3) == 2) and ($key != 0)) {
echo '</tr><tr>';
}
}
echo '</table>';
?>
Bonjour
Ça ne fonctionne pas tout à fait ; il y a bien 3 colonnes, mais en ajoutant plus de genres on se retrouve avec un "trou" dans la 3e colonne, à droite !?
Revoici le code
[php]<?php
$contenu = array(
"0" => "danse",
"1" => "conte",
"2" => "musique",
"3" => "théâtre",
"4" => "blues",
"5" => "chant",
"7" => "jazz",
"8" => "chanson",
"9" => "blues",
"10" => "chant",
"11" => "jazz",
"12" => "chanson",
);
$_POST['genres'] = explode ('-','0-1-6');
print_r($_POST['genres']);
echo '<table width="60%">';
foreach ($contenu as $key => $val)
{
$is_checked = (isset($_POST['genres']) AND in_array($key,$_POST['genres'])) ? 'checked="checked"' : null ;
echo '<td ><input type="checkbox" name="genres[]" value="' . $key . '" '. $is_checked .'/>' . $val . '</td>';
//%2 2 colonnes / %3 3 colonnes etc etc
if ((($key % 3) == 2) and ($key != 0)) {
echo '</tr><tr>';
}
}
echo '</table>';
?>[/php]