Eléphant du PHP |
440 Messages
16 janv. 2014, 18:26
Bonsoir et merci pour vos réponses je ne suis comme ceci:
Premiere page
<?php
$nbCols = 3; // nombre de colonnes du tableau
$cpt = 0; // compteur d'éléments
?>
<table>
<tr>
<th style="width:<?php echo round(100/$nbCols);?>%;">Champ 1</th>
<th style="width:<?php echo round(100/$nbCols);?>%;">Champ 2</th>
<th style="width:<?php echo round(100/$nbCols);?>%;">Champ 3</th>
</tr>
<?php
$query="select * from `table 2`";
$result=mysql_query($query);
$numfields = mysql_num_fields($result);
for ($i=0; $i < $numfields; $i++) // Header
{
if ($cpt%$nbCols==0) // on divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ...
echo '<tr>'; // ..., alors on est sur le premier élément d'une ligne
// On place chaque élément dans une cellule du tableau
echo '<td>';
echo '<input type="checkbox" name="list[]" value="'.mysql_field_name($result, $i).'" class="toutcheck" />'.mysql_field_name($result, $i).'';
echo '</td>';
// fin d'une ligne
if ($cpt%$nbCols==($nbCols-1)) // on divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ...
echo '</tr>'; // ..., on est sur le dernier élément d'une ligne
$cpt++; // on incrémente le compteur pour savoir où on en est
}
// echo '<input type="checkbox" name="list[]" value="'.mysql_field_name($result, $i).'" />'.mysql_field_name($result, $i).'<br/>'; }
?>
</table>
et seconde page:
if(isset($_POST['list'])){ //sera vrai si au moins un moins un checkbox a été coché
foreach($_POST['list'] as $chkbx){
$choix .= $chkbx.',';
//ici à chaque passage $chkbx contiendra la valeur de l'attribut value d'une des cases à cocher
//echo $chkbx; //ex. : 12 16 23 31 ...
}
//echo $choix;
}
else{
//echo 'Sélectionner un choix!';
}
$listchamps=substr($choix,0,-1);
$sql='SELECT '.$listchamps.'
FROM `table 2`
LEFT JOIN objectif ON objectif.id_concession=`table 2`.`PointdeVente` AND mois_obj=MONTH("'.$date_debut.'") AND annee_obj=YEAR("'.$date_debut.'")
WHERE (`DateCommande` BETWEEN "'.$date_debut.'" AND "'.$date_fin.'" OR `DateCommande` BETWEEN "'.$date_debutn.'" AND "'.$date_finn.'" )
GROUP BY `Marque`,`PointdeVente`';
Qu'en pensez-vous?
guigui69