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 :

[Tableaux] problème de tri


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut [Tableaux] problème de tri
    Bonjour, bonsoir à tout le monde !

    Je suis tout nouveau et je connais les bases principales du php.

    J'utilise un script très pratique, que j'ai "récupéré" sur le net et que j'ai pu un peu modifier selon mes besoins.

    Par contre, j'ai un problème pour pouvoir effectuer des tris des fichiers (images).

    Ce script est un "album photo" qui gère les images, miniatures,... sans base de données. Il permet tout d'abord d'afficher une liste des différents répertoires d'images, puis, en cliquant sur un répertoire, d'en afficher, sous forme de miniatures, les images qui y sont à l'intérieur. Puis en cliquant sur la miniature, on accède directement à l'image... le tout en utilisant une seule page php.

    Voici ce que j'aimerai avoir :
    - liste des répertoires ordonnée alphabétiquement
    - images des miniaturesordonnées par date de "posement" sur le serveur

    J'ai réussi à faire que sur la liste des répertoires la liste soit ordonnée par ordre alphabétique... mais impossible de faire un tri sur les différentes miniatures ! J'y ai passé plusieurs heures, mais c'est au delà de mes connaissances...

    Alors si quelqu'un pourrait m'aider à résoudre cette petite épine... merci d'avance !!

    Voici le lien de la source : http://www.ninesages.org/test_album/index.zip

    et ce qu'il est censé faire,

    http://www.ninesages.org/test_album

    ou encore, plus complet,

    http://www.ninesages.org/XP_Ressources


    merci d'avance !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    Sa&ns base de donnée je sais pas si ce serait possible faudrait pouvoir recuperer la date a laquelle le fichier a ete modifié et je sais pas si c'est possible en php

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut
    Merci de ta réponse...

    mais je pense qu'il est possible de le faire :
    http://php.developpez.com/faq/?page=...s_tri_par_date

    mais la méthode utilisée dans mon script n'est pas la même... le tableau est créé par la méthode explode

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    et bien tu as la reponse a ma question suffit de recuperer le timestamp, et tu tries avec celui ci. mais la faut que tu fasses des associations du temps avec le nom de fichier

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut
    oui... ça, j'avais bien compris... ;-)

    en fait, voilà le bout de code qui va créer le tableau pour les miniatures :

    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
     
    /* Lister les fichiers images du repertoire */
          $repertoire = opendir("".$gall."");
          while($fichiera = readdir($repertoire))
          {
             // valid uniquement si image JPG, gif, bmp ou png
    		 if ($fichiera !="." && $fichiera !=".." && ((strrchr($fichiera,".") == ".jpg")OR(strrchr($fichiera,".") == ".JPG")OR(strrchr($fichiera,".") == ".gif")OR(strrchr($fichiera,".") == ".GIF")OR(strrchr($fichiera,".") == ".png")OR(strrchr($fichiera,".") == ".PNG")OR(strrchr($fichiera,".") == ".bmp")OR(strrchr($fichiera,".") == ".BMP")) )
             {
                $liste_images .= "$fichiera"."|" ;
             }
          }
          closedir($repertoire);
          // on transforme la liste d'image en tableau
    	  $tableau_images = explode("|", $liste_images);
        array_pop($tableau_images);
        sort($tableau_images);
        // compte le nombre de photos
    	$nb_photos=count($tableau_images);
    /*
    et on voit que c'est là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $liste_images .= "$fichiera"."|" ;
    qu'est faite la liste des images, puis là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // on transforme la liste d'image en tableau
    	  $tableau_images = explode("|", $liste_images);
    que l'on crée le tableau...

    J'ai pensé rajouter dans $liste_images la date de création du fichier et essayant de modifier la ligne en mettant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $liste_images .= "$fichiera"."¦".filemtime($fichiera)."|" ;
    mais lorsque j'affiche les dates, ça me donne toujours 01.01.1970...

    alors là... je bloque maintenant !

  6. #6
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    As tu vérifié que le filmtime te donnait bine l'information que tu désirais

    Rajoute un echo pour voir ce qui se passe

    Pierre

Discussions similaires

  1. [Tableaux] Problème de tri de tableau à 2 dimensions
    Par lebigboss dans le forum Langage
    Réponses: 1
    Dernier message: 09/05/2007, 17h34
  2. [Tableaux] Problème de tri
    Par webby238 dans le forum Langage
    Réponses: 2
    Dernier message: 26/01/2007, 20h03
  3. Réponses: 3
    Dernier message: 21/09/2006, 16h55
  4. Réponses: 9
    Dernier message: 11/08/2006, 22h58
  5. [Tableaux] Problème de tri
    Par p0Kep0K dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2006, 17h21

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