Voilà je savais pas trop quoi mettre en titre
Alors voici mon code :
<ul class="graph">
<?php
$query = "SELECT COUNT(idDossier) AS CountDossier,MarqueurD FROM dossiers WHERE ";
if (!isset($_GET[year]) && !isset($_GET[month]))
{
$StartDate = date("Y-m")."-01";
$EndDate = date("Y-m")."-31";
$query .= "Date BETWEEN '$StartDate' AND '$EndDate' ";
}
if (isset($_GET[year]) && isset($_GET[month]) && $_GET[month] != "")
{
$StartDate = "$year-$month-01";
$EndDate = "$year-$month-31";
$query .= "Date BETWEEN '$StartDate' AND '$EndDate' ";
}
if (isset($_GET[year]) && ($_GET[month]==""))
{
$StartDate = "$year-01-01";
$EndDate = "$year-12-31";
$query .= "Date BETWEEN '$StartDate' AND '$EndDate' ";
}
$query .= "GROUP BY MarqueurD";
$requeteID = mysql_query($query);
$query2 = "SELECT COUNT(idDossier) AS TotalDossiers FROM dossiers WHERE Date BETWEEN '$StartDate' AND '$EndDate'";
$requeteID2 = mysql_query($query2);
$data2=mysql_fetch_assoc($requeteID2);
if (mysql_num_rows($requeteID))
{
echo '<p>'.$data2[TotalDossiers].' dossiers sur la période du <strong>'.$StartDate.'</strong> au <strong>'.$EndDate.'</strong>.</p>';
while ($data=mysql_fetch_assoc($requeteID))
{
$MarqueurDDisplay = $MarqueurDossier[$data[MarqueurD]];
$ColorDisplay = $CouleurDossier[$data[MarqueurD]];
$Percentage = $data[CountDossier]/$data2[TotalDossiers]*100;
$DisplayPercentage = substr("$Percentage",0,5);
$Width = 125+$DisplayPercentage*6;
echo '<li style="background-color:'.$ColorDisplay.';width:'.$Width.'px">'.$data[CountDossier].' '.$MarqueurDDisplay.' - '.$DisplayPercentage.'%</li>';
}
}
else
{
echo"<p>Pas de dossier sur la période du $StartDate au $EndDate.</p>";
}
?>
En gros j’affiche un graphique (des barres tout simplement) qui liste sur une période donnée le nombre de dossiers, et qui les groupe en fonction de leur état d’avancement.
Cela ne pose aucun problème.
MAIS, je voudrais pouvoir, à côté, afficher le nombre de véhicules (une seconde table est concernée donc) sur cette même période. Or la table véhicules ne contient pas d’infos sur la date.
En revanche les véhicules sont liés aux dossiers par l’idDossier.
Comment procéder pour réaliser cette requête ? faut faire des JOIN un truc comme ca ?
PS: au passage un avis et des critiques sur le code posté sont les bienvenus
Merci à vous par avance !
Si besoin est je peux poster la structure des tables.