Listing du fichier effectifsServices.php
00001 <?php
00002 include("../../std.php") ;
00003 include("tplong_fns.php") ;
00004 debutPage(" ") ;
00005
00006
00007 ############################################################
00008
00009 function histoServices() {
00010
00011 # requete
00012
00013 $nbp = combien("PERSI") ;
00014 $nbs = combien("SERVI") ;
00015
00016 h3("Tableau des $nbp personnes dans les $nbs services") ;
00017
00018 $ch1 = "nomServ" ;
00019 $ch2 = "effServ" ;
00020 $que = " SELECT $ch1, COUNT($ch1) AS $ch2 FROM PERSI RIGHT JOIN ON numserv GROUP BY $ch1 " ;
00021 /* attention, certains services peuvent n'avoir aucune personne, donc : */
00022 $que = " SELECT $ch1, count(PERSI.numServ) AS $ch2 FROM SERVI LEFT JOIN PERSI ON SERVI.numserv=PERSI.numserv group by SERVI.numserv " ;
00023 $res = mysql_query($que) ;
00024
00025 # récupération des résultats
00026
00027 $nbs = -1 ;
00028 $tds = array() ;
00029 $tde = array() ;
00030 table(1,5) ;
00031 tr() ;
00032 th() ;
00033 echo " Service " ;
00034 finth() ;
00035 th() ;
00036 echo " Effectif " ;
00037 finth() ;
00038 th() ;
00039 echo " Pourcentage " ;
00040 finth() ;
00041 fintr() ;
00042 while ($tdr=mysql_fetch_array($res)) {
00043 $nbs++ ;
00044 $tds[$nbs] = $tdr[$ch1] ;
00045 $tde[$nbs] = $tdr[$ch2] ;
00046 tr() ;
00047 td() ;
00048 nbsp(3) ;
00049 echo $tds[$nbs] ;
00050 fintd() ;
00051 td("r") ;
00052 echo $tde[$nbs] ;
00053 nbsp(3) ;
00054 fintd() ;
00055 td("r") ;
00056 echo sprintf("%3.0f",100*$tde[$nbs]/$nbp)." % " ;
00057 nbsp(3) ;
00058 fintd() ;
00059 fintr() ;
00060 } ; # fin de tant que
00061 fintable(1,5) ;
00062
00063 # construction de l'URL pour jphistopct
00064
00065 $jph = "../../jphistopct.php?" ;
00066 $ti = "titr=".urlencode("Effectifs au ").date("d/m/Y") ;
00067
00068 $ids = 0 ;
00069 $vd = "vdata=" ;
00070 $xm = "xmrks=" ;
00071 while($ids<=$nbs) {
00072 $vd .= $tde[$ids] ;
00073 $xm .= urlencode($tds[$ids]) ;
00074 if ($ids<$nbs) {
00075 $vd .= "_" ;
00076 $xm .= "_" ;
00077 } ; # fin de si
00078 $ids++ ;
00079 } ; # fin tant que
00080
00081 $jph .= "$vd&$xm&$ti" ;
00082
00083 # affichage
00084
00085 h3("Histogramme de la répartition par service") ;
00086
00087 ## echo "<pre>$jph</pre>" ;
00088
00089 echo "<img src='$jph' alt='histogramme' />\n" ;
00090
00091 } ; # fin de function histoServices
00092
00093 ############################################################
00094
00095 blockquote() ;
00096 debutSection() ;
00097
00098 connexion() ;
00099 histoServices() ;
00100
00101 finSection() ;
00102 finblockquote() ;
00103 finPage() ;
00104 ?>
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)