Etude sur les semaines
Posté : 31 janv. 2012, 12:34
Bonjour,
je me retrouve bloqué face à un petit problème que voici :
Je souhaiterai voir affiché des informations en fonction de la semaine où ces informations ont été ajoutées.
Je m'explique.
Des utilisateurs créent un rapport à une affaire. Je voudrais savoir compter combien d'affaires ont été traitées pendant la semaine, et ce, pendant les 12 dernières semaines.
Jusqu'ici, le même principe a été réalisé, mais par rapport aux mois. C'est-à-dire qu'on peut voir combien d'affaires ont été traitées pendant les 12 derniers mois. Mais comment rapporter ça par rapport aux semaines ? Car, me semble-t-il, il est possible de récupérer le numéro de semaine en cours mais c'est à peu près tout..
Voici pour le moment mon code qui traite les 12 derniers mois :
je me retrouve bloqué face à un petit problème que voici :
Je souhaiterai voir affiché des informations en fonction de la semaine où ces informations ont été ajoutées.
Je m'explique.
Des utilisateurs créent un rapport à une affaire. Je voudrais savoir compter combien d'affaires ont été traitées pendant la semaine, et ce, pendant les 12 dernières semaines.
Jusqu'ici, le même principe a été réalisé, mais par rapport aux mois. C'est-à-dire qu'on peut voir combien d'affaires ont été traitées pendant les 12 derniers mois. Mais comment rapporter ça par rapport aux semaines ? Car, me semble-t-il, il est possible de récupérer le numéro de semaine en cours mais c'est à peu près tout..
Voici pour le moment mon code qui traite les 12 derniers mois :
<?php
include_once("stat_base2.php");
require_once("../jpGraph/jpgraph.php");
require_once("../jpGraph/jpgraph_bar.php");
$conn = mysql_connect(BDD_HOST,BDD_USER,BDD_PASSWD) or die('Impossible de se connecter à la base de données : ' . mysql_error());
mysql_select_db(BDD_NAME,$conn) or die('Impossible de sélectionner la base mydbname : ' . mysql_error());
//On récupère le nombre de rapport de chaque mois (selon divers critères), et on les tris par année et par mois.
$req = "SELECT COUNT(*) as nbrapport, MONTH(date) as mois FROM affaire ";
$req.="WHERE id_region_utilisateur='".$_SESSION['id_region']."'";
$req.=" GROUP BY YEAR(date), MONTH(date) ORDER BY date DESC LIMIT ".$periode;
$query = mysql_query($req) or die('Requête invalide : ' . mysql_error() . "\n" . 'Requête complète : ' . $req);
$resultat=mysql_fetch_row($query);
//Réorganisation du résultat
$tableau = array();
$tableaumois = array();
if(!isset($annee) || $annee==""){
$premiermois = date("n");
}
else{
$premiermois=12;
}
//$premiermois = $resultat[1];
for($i=0; $i<12; $i++){
$tableaumois[]= $premiermois;
if($resultat[1]!=$premiermois)
$tableau[] = 0;
else {
$tableau[] = $resultat[0];
$resultat=mysql_fetch_row($query);
}
$premiermois--;
if($premiermois==0)
$premiermois=12;
}
$tableau = array_reverse($tableau);
$tableaumois = array_reverse($tableaumois);
//$tabmois[0]="";
for($i=0; $i<12; $i++){
$tabmois[]=$mois[$tableaumois[$i]];
}
//Création du graph
if(!isset($_GET['annee']))
$txtannee = date("Y");
else $txtannee = "".$_GET['annee'];
$text = new Text($txtannee);
$text->SetPos(0.5,0.965,'center', 'bottom');
$text->SetFont(FF_ARIAL,FS_BOLD,9);
$text->ParagraphAlign('center');
$graph = new Graph(750,200);
$graph->SetScale("textlin");
$graph->SetMargin(40, 30, 20, 40);
$graph->xaxis->SetTickLabels($tabmois);
$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8);
$bplot = new Barplot($tableau);
$bplot->SetShadow();
$bplot->value->SetFormat("%d");
$bplot->value->Show();
$graph->Add($bplot);
$graph->AddText($text);
$graph->Stroke();
?>
et dans mon stat_base2.php :
$mois=array("","Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");