IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher un tableau par date de création


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut Afficher un tableau par date de création
    Bonjour à tous,

    J'ai un petit problème, dans un tableau je voudrais afficher des fichiers par date de création:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    $dir2 = opendir(''paris'/voiture/annonce/');
     
    $tableau = array();
    $i=0;
    while ($File = readdir($dir2)){
                                    if($File != "." && $File != ".." && $File != "" && $File != ".htaccess" && $File != "moteur.php" && $File != "index.php" && $File != "index.html")
                                      {
                                        $tableau[] =  'paris/voiture/annonce/'.$File.'';
                                      }
    								    $i++; 
    				  }
     
    closedir($dir2);
    rsort($tableau);
     
    $Max = count($tableau);
     
    $pagemin = $page*$nbsujet-$nbsujet;
    $nbpage = $Max/$nbsujet;
    $nbpage = ceil($nbpage);
       if ($page == $nbpage) {$pagemax = $Max;}
               else {$pagemax = $page*$nbsujet;}
     
     if ($Max != 0){
    for($i = $pagemin; $i != $pagemax; $i++){
     
                                    include "$tableau[$i]";
                                             }
                   }
     
    $nbpage = $Max/$nbsujet;
    $nbpage = ceil($nbpage);
    $nbpage2 = $nbpage +1 ;
     
    for ($i = 1 ; $i <= $nbpage ; $i++) {
      if ($i < ($page-10) )
        $i = $page - 10;
            if ($i >= $page + 10 AND $i <= $nbpage - 10)
                    echo "...";
      if ($i > ($page+4) )
        $i = $nbpage ;
      if ($i == $page )
        echo '<a href="region-paris-categorie-voiture-'.$i.'.html" class="liens02"><b>['.$i.']</b></a>&nbsp;&nbsp;';
      else
      echo '<a href="region-paris-categorie-voiture-'.$i.'.html" "liens02"><b>'.$i.'</b></a>&nbsp;&nbsp;';
     }
    Voila, j'ouvre un dossier pour afficher les fichiers mais je ne sais pas comment les afficher par date de création.

    Merci pour vos réponses

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Regarde du côté de la fonction "fstat()" qui permet de récupérer le timestamp de dernière modification du fichier. Tu le mets comme indice de ton tableau que et tu fais un tri sur celui-ci (l'indice).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut
    J'utilise filemtime() pour avoir le timestamp mais je ne sais pas ou l'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $tableau[] = filemtime(''.$_GET['region'].'/'.$_GET['categorie'].'/annonce/'.$File.'');
    Cela m'affiche bien le timestamp et le tableau trie bien par date mais il ne m'affiche pas les fichiers

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Citation Envoyé par jeca Voir le message
    Tu le mets comme indice de ton tableau
    Comme valeur, le nom du fichier.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut
    Jeca je comprend pas trop bien, si tu pouvez me donner un bout de code pour m'éclairer car je galère un peux.

    Merci

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
      $timeStamp = filemtime(''.$_GET['region'].'/'.$_GET['categorie'].'/annonce/'.$File.'');
      $fichier = $_GET['region'] . '/' . $_GET['categorie'] . '/annonce/' . $File;
      $tableau[$timeStamp] = $fichier;
    ?>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut
    Bonjour,

    Sa ne marche toujours pas, j'utilise ksort($tableau); pour trier les clé (timestamp) et afficher les valeurs par un include mais la page m'affiche une erreur de type : Warning: main() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/local/lib/php')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/05/2010, 11h46
  2. Suppression de repertoires par dates de création
    Par chaminette dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 21/11/2007, 11h55
  3. Réponses: 3
    Dernier message: 05/10/2007, 15h56
  4. Réponses: 5
    Dernier message: 18/04/2007, 11h22
  5. Batch - Choisir un fichier par date de création
    Par Lorponos dans le forum Windows
    Réponses: 10
    Dernier message: 07/05/2006, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo