[PHP] galerie photo

J'ai trouver un script super légère pour faire une galerie d'images en mosaïque qui passe bien avec lightbox, le problème c'est qu'il me les affiche en commençant par les plus ancienne, alors que je veut le contraire, j'ai chercher mais je ne comprend pas comment faire pour, apparemment il faut que je les tri avec filemtime() (oui, je cherche la dernière modif, pas la date de création) mais je n'y arrive pas (je m'y connait pas trop en même temps), une âme charitable saurait m'aider.
http://pastebin.com/Q3mVRB9Q

Poster un commentaire
Pigcell
Pigcell
8 ans

J'ai pas testé alors dis moi si il y a des problèmes : https://bpaste.net/show/2de899cd2078

Weezm
Weezm
8 ans

@Pigcell: Ça me gueule dessus :/ (Merci d'y avoir jeter un coup d'oeil sinon)

IMG
Pigcell
Pigcell
8 ans

@Weezm: Essaye de changer

//On récupère la date de dernière modification du fichier
$DateLastEdit = date("F d Y H:i:s.",filectime($file));

Pigcell
Pigcell
8 ans

@Weezm: Ok le filectime(), ne marche pas sur monimage.jpg, il faut trouver un autre moyen d'avoir la date d'édition, je regarde ce qu'on peut faire avec opendir

Pigcell
Pigcell
8 ans

@Weezm: Cadeau https://bpaste.net/show/c42c08e84333 mais lis le code pour comprendre, c'est comme ça que tu t'en sortira, et si il y a une fonction que tu connais pas, cherche sur google, la documentation php est bien faite et en francais.
chez moi c'est trop bô http://imgur.com/0b8D5He

Weezm
Weezm
8 ans

@Pigcell: https://bpaste.net/show/dd7fa99d495f
Edit, J'ai oublié... "Merci !"

Pigcell
Pigcell
8 ans

@Weezm: ça à tout de suite plus de gueule !

Weezm
Weezm
8 ans

@Pigcell: Et je m'aperçois maintenant que y'a trop d'image et que les miniatures ne s'affichent pas. D:

Pigcell
Pigcell
8 ans

@Weezm: Je vois pas ce que tu veux dire

Weezm
Weezm
8 ans

@Pigcell: les miniature sur la mosaïque (background dans le rendu) n’apparaissent pas toutes (noir) et puis je suppose que y'a trop d'image et donc trop de ressources a télécharger :/ Faut que je trouve un autre système, je lui trouverais une utilités ailleurs.

Weezm
Weezm
8 ans

@Minipouss: Oui, je me suis tromper, c'est le filemtime si je veut la dernière modif; edit

Minipouss
Minipouss
8 ans

@Weezm: tu stockes tes images dans un tableau associatif path => date et tu fais un arsort() sur ce tableau

{
'chemin/img1.jpg'=>1234,
'chemin/img2.jpg'=>1235,
...
}

critikal
critikal
8 ans

@Minipouss: Etrange de mettre la valeur souhaité en tant que clé ...

Weezm
Weezm
8 ans

@Minipouss: J'ai 200 images :)

critikal
critikal
8 ans

@Weezm: et alors ?

Minipouss
Minipouss
8 ans

@critikal: il y a un avantage en terme de performance à faire l'inverse ?

Weezm
Weezm
8 ans

@critikal: Je vais pas taper les 200 lignes surtout que le nom des images <20 caractères chacun et que par la suite une autre personne va en ajouter (qui ne saura pas éditer la page)

critikal
critikal
8 ans

@Minipouss: Aucun. Par contre y'a un problème de logique à mettre la "valeur" que tu souhaite en tant que "clé". Pourquoi faire ça et ne pas respecter simplement le fait "clé" => "valeur" ?

critikal
critikal
8 ans

@Weezm: Non mais c'est pas a la main. Dans ton while, tu va passer sur toutes les images existantes, et tu les stocke dans un tableau vide que tu aura créé auparavant. Une fois ton tableau rempli avec en clé le datetime, et en valeur le chemin de ton image, tu pourra trier ton tableau, et resortir le tableau

edit : en fait ton while ne va servir qu'a remplir ton tableau. Ensuite tu fais un foreach() sur ton tableau afin de faire tes "echo" etc..

Pigcell
Pigcell
8 ans

@Weezm: Ce que dis critikal, c'est ce que fais mon code si tu lis les commentaires tu comprendra, je pense le déroulement.

critikal
critikal
8 ans

@Pigcell: En effet .. j'avais pas regardé ton code, mais c'est exactement ce que j'expliquais. @Weezm, part du code de pigcell

Pigcell
Pigcell
8 ans

@critikal: Du coup pour faire simple j'ai du faire une tableau cle=>valeur avec $image => $date ... Car la date n'étais pas forcément unique chez moi et donc j'écrasais des enregistrements du tableau.

critikal
critikal
8 ans

@Pigcell: Tableau à 2 niveaux dans ce cas, sous chaque date, un sous tableau d'élement qui ont été updated à cette date.

Pigcell
Pigcell
8 ans

@critikal: Ou un jolie objet image. Mais là on fait du dépannage.

Minipouss
Minipouss
8 ans

@critikal: pour un même dossier, le path de chaque image est unique, pas forcément la date comme le signale Pigcell

anonyme
anonyme
a
8 ans

C'est ça le problème quand on copie du code sans rien y comprendre au code en général.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.