recherche par date de derniere modification

Eléphant du PHP | 335 Messages

12 mai 2005, 15:23

Array (
[] => ../EDC/01 - Procedures/00 - GEN - General/ANew Document Microsoft Word.doc
[1] => ../EDC/01 - Procedures/00 - GEN - General/DC -EDC xxx - PC -Template Rollback Document.doc
[2] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/ANew Document Microsoft Word.doc
[3] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/DC -EDC xxx - PC -Template Rollback Document.doc )
1
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.
2
ANew Document Microsoft Word.doc a été modifié le : May 12 2005 14:09:34.
3
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 mai 2005, 15:27

Mouais, comprend pas !!!

Même chose avec ça :
for($compt = 0; $compt < count($liste_fichier); $compt++)
{
    echo $compt."\n<br>";
    if($liste_fichier[$compt]!='.' && $liste_fichier[$compt] !='..' && filemtime($liste_fichier[$compt])>$timestamp)
    {
        $a_fichier = explode("/", $liste_fichier[$compt]);
        $i_index = count($a_fichier) - 1;
        echo "<a href='/EDC/".NomSurServeur($_SERVER['DOCUMENT_ROOT'], $liste_fichier[$compt])."'target=\"_blank\">".$a_fichier[$i_index]."</a> a été modifié le : " . date ("F d Y H:i:s.", filemtime($liste_fichier[$compt]));         echo '<br>';
    }
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

12 mai 2005, 15:34

Array (
[] => ../EDC/01 - Procedures/00 - GEN - General/ANew Document Microsoft Word.doc
[1] => ../EDC/01 - Procedures/00 - GEN - General/DC -EDC xxx - PC -Template Rollback Document.doc
[2] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/ANew Document Microsoft Word.doc
[3] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/DC -EDC xxx - PC -Template Rollback Document.doc )
0
1
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.
2
ANew Document Microsoft Word.doc a été modifié le : May 12 2005 14:09:34.
3
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 mai 2005, 15:36

Essaye de remplacer la fonction recurs_dir par celle(là
// recurse_dir($dir) liste tous les fichiers du dossier (et des sous-dossiers) $dir
function recurse_dir($dir)
{
    global $i, $file_list;
    if (!isset($i)) $i = 0;
    if ($dp = opendir($dir))
    {
        while ($file = readdir($dp))
        {
            if (($file != ".") && ($file != ".."))
            {
                $tmp = $dir."/".$file;

                if (is_dir($tmp))
                    recurse_dir($tmp, $file) ;
                if (is_file($tmp))
                {
                    $file_list[$i] = $tmp;
                    $i++;
                }
                     
            }
        }
        return $file_list;
    }
} 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

12 mai 2005, 15:42

BINGO!!!

Array (
[0] => ../EDC/01 - Procedures/00 - GEN - General/ANew Document Microsoft Word.doc
[1] => ../EDC/01 - Procedures/00 - GEN - General/DC -EDC xxx - PC -Template Rollback Document.doc
[2] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/ANew
Document Microsoft Word.doc
[3] => ../EDC/01 - Procedures/03 - PC (CC) - Program Change/DC -EDC xxx - PC -Template Rollback Document.doc )
0
ANew Document Microsoft Word.doc a été modifié le : May 12 2005 14:09:27.
1
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.
2
ANew Document Microsoft Word.doc a été modifié le : May 12 2005 14:09:34.
3
DC -EDC xxx - PC -Template Rollback Document.doc a été modifié le : May 03 2005 12:29:12.

Y'a pas a dire t'es vraiment un dieu! :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 mai 2005, 15:46

En fait, le truc c'est que la variable global $i que tu définissait n'était initialisée nul part. Donc tant que tu ne passais pas par $i++, elle ne contenait rien et le 1er fichier était enregistré dans une case qui n'avait pas d'index !!!

Donc lors e l'affichage, il ne trouvait pas de case 0 et il ne passait pas par la 1ere case !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer