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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
<?php
include ('..\connexion_base.php');
function creeTableau()
{
$retour_mois = mysql_query("SELECT nom_mois FROM mois");
$nb_mois = mysql_num_rows($retour_mois);
//-- tableau modèle de colonnes de mois initialisé avec un espce -----
$ligneModele = array_fill(1, $nb_mois+1, ' ');
//-----------------------------------------------------
//-- tableau qui sera rempli avec les résultat de la requête --------
//-- dans cet exemple avec le tableau $item --------------------------
$ligneTableau = array();
//-----------------------------------------------------
//-- tableau qui sera le retour de fonction pour affichage ------------
$tableau = array();
//-----------------------------------------------------
$sql = mysql_query(" SELECT u.nom_util, COUNT(*) as nb_report, nom_mois, id_mois
FROM utilisateur u
LEFT JOIN report_tete rt
ON u.id_util=rt.id_util
LEFT JOIN mois m
ON m.num_mois=MONTH(rt.date_visite)
WHERE u.droit_util='1'
GROUP BY u.id_util, MONTH(rt.date_visite) ");
while ($item = mysql_fetch_array($sql))
{
if (! isset($ligneTableau[$item['nom_util']]))
{
$ligneTableau[$item['nom_util']] = $ligneModele;
}
$ligneTableau[$item['nom_util']][$item['id_mois']] = $item['nb_report'];
}
$i=2;
foreach ($ligneTableau as $cle => $valeur)
{
if($i == '2') { $i=0; $couleur = 'bgcolor="#DBDBDB"'; }else { $couleur = ''; } $i++;
$ligneTableau[$cle][sizeof($ligneTableau[$cle])] = array_sum($ligneTableau[$cle]);
$tableau[] = '<tr '.$couleur.'>' . "\n" . '<td>' . $cle . '</td>' . "\n" . '<td>' . implode('</td>' . "\n" . '<td>', $ligneTableau[$cle]) . '</td>' . "\n" . '</tr>' . "\n";
}
//-- on prépare l'affichage du tableau ------------------------------------------------
return implode('', $tableau);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="../style.css" type="text/css" />
<title>TEST</title>
<script type="text/javascript">
</script>
</head>
<body class="fond_blanc">
<table align="center" style="border: 1px solid #000000;" cellpadding="0" cellspacing="0" width="100%">
<tr style="text-align: center;" class="entetecellule">
<td>Utilisateur</td>
<?php
$retour_mois = mysql_query("SELECT nom_mois FROM mois");
while ($donnees_mois = mysql_fetch_array($retour_mois))
{ echo "<td>".$donnees_mois['nom_mois']."</td>"; }
?>
<td>Total</td>
</tr>
<?php echo creeTableau(); ?>
</table>
</body>
</html> |