1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| <HTML>
<HEAD>
<TITLE>Récupération chiffre déclarations et réglements</TITLE>
</HEAD>
<BODY>
<center><u>Bonjour, voici les stats demandées</u></center>
<br />
<TABLE>
<form method="POST">
<TR>
<TD valign="middle">Date de début : </TD>
<TD><INPUT type="text" size="20" name="deb" value="JJMMAAAA" maxlength="8" tabindex="1"></TD>
<TD rowspan="2"><input type="submit" name="valid_date" value="Rechercher" tabindex="3"/>
</TR>
<TR>
<TD valign="middle">Date de fin : </TD>
<TD><INPUT type="text" size="20" name="fin" value="JJMMAAAA" maxlength="8" tabindex="2"></TD>
</TR>
</form>
</TABLE>
<BR /><BR />
<TABLE border="1" width="400px">
<TR>
<TD align="center" colspan="3"><I><U><?php echo "Statistiques du ".$_POST['deb']." au ".$_POST['fin']; ?></U></I></TD>
</TR>
<TR>
<TD width="200px" align="center"><B><U>DATE</U></B></TD>
<TD width="100px" align="center"><B><U>DECLARATIONS</U></B></TD>
<TD width="100px" align="center"><B><U>REGLEMENTS</U></B></TD>
</TR>
<?php
// Vérification post des dates
if(isset($_POST['valid_date'])){
// Bornage des dates
$d_deb = $_POST['deb'];
$d_fin = $_POST['fin'];
// Ouverture du dossier
$dossier = 'fichier/vradhr/2010-01/mix';
$d = dir($dossier."/");
// Mise à zéro du compteur de cumul
$cumuldecl=0;
$cumulregl=0;
$n=0;
// Lecture du dossier
while ($entry = $d->read()) {
// Boucle sur chaque fichier
if($entry != "." && $entry != ".." && substr($entry,-18,8) >= strtr($d_deb,"//","") && substr($entry,-18,8) <= strtr($d_fin,"//","")){
echo substr($entry,-18,8)."<BR />";
// Récupération du nom de fichier
$nomFichier = $dossier."/".$entry;
// Ouverture et test du fichier
$Fichier = fopen($nomFichier,"r"); //ouverture du fichier
while (!feof($Fichier)) { // tant que l'on est pas a la fin du fichier
//on parcourt toutes les lignes
while (!feof($Fichier)) {
// lecture du contenu de la ligne
$page .= fgets($Fichier, 4096);
}
// On isole les dates
$t_date = eregi("Début:(.*)nombre de ",$page,$date); //on isole le titre
$datedecl = substr($date[1],0,11);
echo "<TR><TD align=\"center\">".$datedecl."</TD>";
// On isole le nombre de déclaration
$t_decl = eregi("nombre de déclarations :(.*)Fin: ",$page,$decl); //on isole le titre
$cumuldecl=$cumuldecl+$decl[1];
echo "<TD align=\"center\">".$decl[1]."</TD>";
// On isole le nombre de réglements
$t_regl = eregi("nombre de règlements :(.*)Fin: ",$page,$regl); //on isole le titre
$cumulregl=$cumulregl+$regl[1];
echo "<TD align=\"center\">".$regl[1]."</TD></TR>";
// On comptabilise le nombre d'enregistrement et on enregistre la dernière valeur
$n=$n+1;
$last=$decl[1];
$page=""; // Permet de vider le "pseudo cache" de ma variable
}
fclose($Fichier); // fermeture du fichier
}
}
// Fermeture du dossier
$d->close();
$cumuldecl=$cumuldecl-($n*$last*0.5);
//$cumuldecl=$cumuldecl;
$cumulregl = $cumulregl;
echo " <TR>
<TD align=\"center\"><B>CUMUL (".$n.")</B></TD>
<TD align=\"center\">".$cumuldecl."</TD>
<TD align=\"center\">".$cumulregl."</TD>
</TR>";
}
?>
</TABLE>
<?php
echo "<br />d_deb : ".$d_deb."<br />";
echo "strtr($d_fin,) : ".strtr($d_fin,"/","")."<br />";
echo "date : ".$datedecl."<br />";
?>
</BODY>
</HTML> |
Partager