Valid XHTML     Valid CSS2    

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 
= -;
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 
;
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&amp;$xm&amp;$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 gH    Retour à la page principale de   (gH)