Code :
<form action= "new2.php" method="post"> <fieldset> <legend>Recherche des fichiers</legend> <label > Corps administratif : </label ><input type ="text" name= "section" value= "<?php echo $_POST['section']; ?>"/> <br/> <label > Type du courrier: </label > <input type ="text" name= "type" value= "<?php echo $_POST['type']; ?>" /><br/> <label > Reference du courrier: </label ><input type ="text" name= "reference" value= "<?php echo $_POST['reference']; ?>"/><br/> <label > Objet du courrier : </label ><input type ="text" name= "objet" value= "<?php echo $_POST['objet']; ?>"/> <br/> <label > Date du courrier (jjmmaa ) : </label ><input type = "text" name= "date" value= "<?php echo $_POST['date']; ?>"/> <br/> <label > Recherche du courrier par jours (jj) : </label ><input type ="text" name= "dateApproxiJJ" value= "<?php echo $_POST['dateApproxiJJ']; ?>"/><br/> <label > Recherche du courrier par mois (mm) : </label ><input type ="text" name= "dateApproxiMM" value= "<?php echo $_POST['dateApproxiMM']; ?>"/><br/> <label > Recherche du courrier par annees (aa) : </label ><input type ="text" name= "dateApproxiAA" value= "<?php echo $_POST['dateApproxiAA']; ?>"/><br/> RECHERCHE PAR INTERVAL DE DATE: 1ere date<input type = "text" name="date1"/> 2ème date<input type = "text" name = "date2"> <input type ="submit" name ="validez" value ="validez" /> <input type ="submit" name ="tous" value ="affichez tous les fichiers PDF" /> <input type="reset" name ="effacez" value="effacez"/> </fieldset> </form> </div> <?php if (isset($_POST['validez'])){ // une fois validez existe on traite le formulaire en ouvrant le dossier et en entrant dans la fonction $dossier = 'Courrier/' ; $list = scandir($dossier); foreach ($list as $chaine) //identique a for mais specifié au tableau, tant que chaque element de la liste est une chaine { // on mets les elements de la chaine dans un tableau $divfichier = explode('_', $chaine); //on decoupe les fichiers // on met le dernier element de la chaine dans un tableau $divfichierdateInterval = explode ('.', $divfichier[4]); //creation des variables $dateApproxiJJ = ($_POST['dateApproxiJJ']); $dateApproxiMM = ($_POST['dateApproxiMM']); $dateApproxiAA = ($_POST['dateApproxiAA']); $date1 = ($_POST['date1']); $date = ($_POST['date']); $date2 = ($_POST['date2']); // jeu de majuscule sur les POST et fichiers $dateApproxiAA = strtoupper ($_POST['dateApproxiAA']); //selection de recherche par date $ApproxiJJ = substr($divfichier[4] , 0, 2); // recupere le jour de la date $ApproxiMM = substr($divfichier[4] , 2, 2); // recupere le mois de la date $ApproxiAA = substr($divfichier[4] , 4, 2); // recupere l'année de la date //les jours $date1JJ = substr($date1, 0, 2); $date2JJ = substr($date2, 0, 2); $divfichierdateIntervalJJ = substr($divfichierdateInterval[0], 0, 2); //les mois $date1MM = substr($date1, 2, 2); $date2MM = substr($date2, 2, 2); $divfichierdateIntervalMM = substr($divfichierdateInterval[0], 2, 2); //les annees $date1AA = substr($date1, 4, 2); $date2AA = substr($date2, 4, 2); $divfichierdateIntervalAA = substr($divfichierdateInterval[0], 4, 2); // on formalise les accents $chaine = strtr ($chaine, "é,è,ë,â,ä,à,ï,î,ô,ö,û,ü", "e,e,e,a,a,a,i,i,o,o,u,u" ); // on comparre les POSTS au fichiers if ((preg_match('`'. $section. '`', $divfichier[0])) AND (preg_match('`'. $reference. '`', $divfichier[2]))AND (preg_match('`'. $dateApproxiJJ. '`', $ApproxiJJ)) AND (preg_match('`'. $dateApproxiMM. '`', $ApproxiMM)) AND (preg_match('`'. $dateApproxiAA. '`', $ApproxiAA)) AND (($date1JJ <= $divfichierdateIntervalJJ && $divfichierdateIntervalJJ>= $date2JJ) AND ($date1MM <= $divfichierdateIntervalMM && $divfichierdateIntervalMM>= $date2MM) AND ($date1AA <= $divfichierdateIntervalAA && $divfichierdateIntervalAA>= $date2AA))) {echo '<a href="'. $dossier. $chaine. '">'. $chaine. '</a><br/>'; } } } ?> </div> </body> </html>
|