/httpdocs/1564fd6a87s65fd41as32df18aw7e5sd12yx1c/inc.stats.php
PHP | 189 lines | 147 code | 20 blank | 22 comment | 4 complexity | 9c1a76087e7ec75529694d91fd3f7764 MD5 | raw file
- <?php
- //error_reporting(E_ALL);
- #################################CHECK SESSSION#########################################
- session_start();
- if (!$_SESSION['logged'])
- {
- print "SESSION FERMEE";
- die;
- }
- #####################################################################################
- $i=1;
- $today_format_mysql=date("Y-m-d",time());
- $mois_depart=date("Y-m", mktime(0,0,0,3,1,2007)); // modifier année ici
- /* // requete incroyable pour calculer le nb de mois entre 2 dates !! merci mysql...
- $sql_select_interval="SELECT PERIOD_DIFF(".substr($today_format_mysql,0,4).substr($today_format_mysql,5,2).",200402) AS nb_de_mois;"; // arguments au format YYMM ou YYYYMM
- $req_interval= mysql_query($sql_select_interval) or die('Erreur SQL !<br>'.$sql_select_interval.mysql_error());
- if($data_interval= mysql_fetch_assoc($req_interval))
- {
- echo "Nombre de mois depuis l'ouverture : ".$data_interval['nb_de_mois'];
- } */
-
- // meilleure solution : tout en php !
- function datediff($a,$b)
- {
- $date1 = intval(substr($a,0,4))*12+intval(substr($a,4,2));
- $date2 = intval(substr($b,0,4))*12+intval(substr($b,4,2));
- return abs($date1-$date2);
- }
- $today_forma_datedif=substr($today_format_mysql,0,4).substr($today_format_mysql,5,3);
- $nb_de_mois_depuis_ouverture=datediff('200403',"$today_forma_datedif");
- $nb_de_mois_annee_en_cours=datediff('200703',"$today_forma_datedif"); //modifier date ici
- echo "<br>";
- // ca total
- $sql_select="SELECT SUM(somme) AS ca FROM cpt_journal WHERE no_compte_credit='621' ";
- $req= mysql_query($sql_select) or die('Erreur SQL !<br>'.$sql_select.mysql_error());
- $data= mysql_fetch_assoc($req);
- // ca année en cours
- $sql_select_2="SELECT SUM(somme) AS ca_en_cours FROM cpt_journal WHERE no_compte_credit='621' AND date>'2007-03-01 00:00:00' "; //modifier date ici
- $req_2= mysql_query($sql_select_2) or die('Erreur SQL !<br>'.$sql_select_2.mysql_error());
- $data3= mysql_fetch_assoc($req_2);
- // nb de clients total
- $sql_select2="SELECT count(*) AS nb_client_total FROM `contacts` WHERE type_client='1' AND date_ajout BETWEEN '2004-03-01' AND NOW()";
- $req2= mysql_query($sql_select2) or die('Erreur SQL !<br>'.$sql_select2.mysql_error());
- $data2= mysql_fetch_assoc($req2);
- // nb de clients année en cours
- $sql_select3="SELECT count(*) AS nb_client_en_cours FROM `contacts` WHERE type_client='1' AND date_ajout BETWEEN '2007-03-01' AND NOW()"; //modifier date ici
- $req3= mysql_query($sql_select3) or die('Erreur SQL !<br>'.$sql_select3.mysql_error());
- $data4= mysql_fetch_assoc($req3);
- echo '<table border ="0"><tr><td>';
- echo '<b>Depuis l\'ouverture : </b>';
- echo "<br>";
- echo "<br>";
- echo "Nombre de mois passés : ".$nb_de_mois_depuis_ouverture;
- echo "<br>";
- echo "Chiffre d'affaire total : ".$ca_total=$data['ca'];
- echo "<br>";
- echo "Chiffre d'affaire moyen/mois : ".$ca_moyen=round($ca_total/$nb_de_mois_depuis_ouverture,1);
- echo "<br>";
- echo "Nombre de clients : ".$nb_de_client_total=$data2['nb_client_total'];
- echo "<br>";
- echo "Nombre de clients moyen/mois : ".$clients_moyen=round($nb_de_client_total/$nb_de_mois_depuis_ouverture,1);
- echo "<br>";
- echo '</td>';
- echo '<td width="40"></td><td>';
-
- echo '<b>Année comptable en cours :</b>';
- echo "<br>";
- echo "<br>";
- echo "Nombre de mois passés : ".$nb_de_mois_annee_en_cours ;
- echo "<br>";
- echo "Chiffre d'affaire : ".$ca_en_cours=$data3['ca_en_cours'];
- echo "<br>";
- echo "Chiffre d'affaire moyen/mois : ".$ca_moyen_en_cours=round($ca_en_cours/$nb_de_mois_annee_en_cours,1);
- echo "<br>";
- echo "Nombre de clients : ".$nb_de_client_en_cours=$data4['nb_client_en_cours'];
- echo "<br>";
- echo "Nombre de clients moyen/mois : ".$clients_moyen=round($nb_de_client_en_cours/$nb_de_mois_annee_en_cours,1);
- echo "<br>";
- echo '</td></table>';
- echo "<br>";
- echo "<br>";
- //entete tableau */
- echo "<table border=0 width=900>";
- echo"<tr><td bgcolor=#AAAAFF colspan=8><div align=center><b>CA ET NOMBRE DE LOCATIONS PAR MOIS 2006-2007</b></div></td></tr>";
- echo "<tr><td bgcolor=#CCCCFF width=80>Mois n°</td><td bgcolor=#CCCCFF width=100>mois</td><td bgcolor=#CCCCFF>ca</td><td bgcolor=#CCCCFF></td><td bgcolor=#CCCCFF></td><td bgcolor=#CCCCFF width=80>nb de locations</td><td bgcolor=#CCCCFF>graph</td><td bgcolor=#CCCCFF>%</td></tr>";
- while($mois_depart<=$today_format_mysql && $mois_depart<='2008-02') // modifier année ici
- {
- //req de calcul du ca pendant un mois
- $sql_select="SELECT SUM(somme) AS ca_mois FROM cpt_journal WHERE no_compte_credit='621' AND date LIKE '".$mois_depart."%'";
- $req= mysql_query($sql_select) or die('Erreur SQL !<br>'.$sql_select.mysql_error());
- //req 2 nb de clients/mois
- $sql_select2="SELECT count(*) AS nb_client FROM `fiches_loc` WHERE etat='6' AND prix_tot!='0' AND type_fact='1' AND date_debut LIKE'".$mois_depart."%'";
- $req2= mysql_query($sql_select2) or die('Erreur SQL !<br>'.$sql_select2.mysql_error());
- $data2= mysql_fetch_assoc($req2);
-
-
- if($data= mysql_fetch_assoc($req))
- {
- echo "<tr>";
- echo "<td>".$i.") </td>";
- echo "<td>";
- echo substr($mois_depart,0,7);
- echo "</td>";
- echo "<td>";
- echo "<span class=\"Style4\">".$data['ca_mois']."</span>";
- echo "</td>";
-
- //partie graphique
- $pourcentage=($data['ca_mois']/$ca_en_cours)*100;
- $pourcentage = round($pourcentage,1);
- $ca_mois_affichage=$data['ca_mois']/100;
- if($data['ca_mois']>$ca_moyen)
- {
- $color="#009900"; //vert
- }
- else
- {
- $color="#FF0000"; //rouge
- }
- echo '<td>';//ok
- echo '<table border="0" width="300" bgcolor="#CCCCCC" height="15" cellpadding="0" cellspacing="0">';
- echo '<td>';
- echo '<table border="0" cellpadding="0" cellspacing="0" width="'.($ca_mois_affichage*1.1).'" bgcolor="'.$color.'" height="15">'; // *3 pour amplifier le graph -->plus joli
- echo '<td>';
- echo '</td>';
- echo '</table>';
- echo '</td>';
- echo '</table>';
- echo '</td>';
- echo '<td width=60>'.sprintf("%02s%%",$pourcentage).'</td>';
- // nb de clients
- echo '<td><div align=center>'.$data2['nb_client'].'</div></td>';
-
- //partie graphique 2 nb de clients
- $pourcentage2=($data2['nb_client']/$nb_de_client_en_cours)*100;
- $pourcentage2 = round($pourcentage2,1);
- $clients_affichage=$data2['nb_client'];
- echo '<td>';//ok
- echo '<table border="0" width="300" bgcolor="#CCCCCC" height="15" cellpadding="0" cellspacing="0">';
- echo '<td>';
- echo '<table border="0" cellpadding="0" cellspacing="0" width="'.($clients_affichage*3).'" bgcolor="#FF6600" height="15">'; // *3 pour amplifier le graph -->plus joli
- echo '<td>';
- echo '</td>';
- echo '</table>';
- echo '</td>';
- echo '</table>';
- echo '</td>';
- echo '<td width=80>'.sprintf("%02s%%",$pourcentage2).'</td>';
- }
- // incrémenter le mois courant (mois depart) de 1 mois pour le graph suivant
- list ($year,$month) = split('[/.-]',$mois_depart);
- $mois_depart = date("Y-m",mktime(0, 0, 0, $month+1 ,1,$year));
- $i++;
- }
- echo'</tr>';
- echo '</table>';
- ?>
- <p>légende : <br>
- <br>
- </p>
- <table width="602" border="0">
- <tr>
- <td width="20" bgcolor="#FF0000"> </td>
- <td width="15"> </td>
- <td width="545">le ca de ce mois est en <strong>dessous</strong> de la moyenne (<? echo round((100/$nb_de_mois_depuis_ouverture),1)."% soit ".$ca_moyen;?> CHF) sur les <? echo $nb_de_mois_depuis_ouverture;?> derniers mois</td>
- </tr>
- <tr>
- <td bgcolor="#009900"> </td>
- <td> </td>
- <td>le ca de ce mois est au <strong>dessus</strong> de la moyenne (<? echo round((100/$nb_de_mois_depuis_ouverture),1);?>%)</td>
- </tr>
- </table>
- <p><img src="../images/graphiques/2006-2007.png" alt="grap06-07" width="900" height="350" /></p>
- <p><img src="../images/graphiques/2005-2006.gif" width="904" height="361" /></p>
- <p><img src="../images/graphiques/2004-2005.gif" width="899" height="362"></p>