[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
J'ai pas testé alors dis moi si il y a des problèmes : https://bpaste.net/show/2de899cd2078
@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));
@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
@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
@Pigcell: Et je m'aperçois maintenant que y'a trop d'image et que les miniatures ne s'affichent pas. D:
@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.
@Minipouss: Oui, je me suis tromper, c'est le filemtime si je veut la dernière modif; edit
@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: 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)
@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" ?
@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..
@Weezm: Ce que dis critikal, c'est ce que fais mon code si tu lis les commentaires tu comprendra, je pense le déroulement.
@Pigcell: En effet .. j'avais pas regardé ton code, mais c'est exactement ce que j'expliquais. @Weezm, part du code de pigcell
@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.
@Pigcell: Tableau à 2 niveaux dans ce cas, sous chaque date, un sous tableau d'élement qui ont été updated à cette date.
@critikal: pour un même dossier, le path de chaque image est unique, pas forcément la date comme le signale Pigcell
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.