par
JP-95 » 10 nov. 2024, 00:16
Oui, c'est ce que j'ai tenté de faire,après plusieurs relectures et essais dans mon propre code ...
Comme ce qui m'intéresse est le lien vers les images et l'année associée (pour faire le tri), j'ai fait :
$data = array();
$data['année'] = ...; (je l'extrait du titre de l'image)
$data['lien'] = ...; (correct, historiquement, et contient tout le reste qui m'intéresse concernant les images)
return $data;
Dans la fonction qui appelle, je fais :
$tab = ajoute_lien($chemin_fichier, $chemin_vignette, $file);
array_push($GLOBALS['tabl_liens'], $tab);} de la valeur (array) qui a été renvoyée et je dois me retrouver avec un tableau comme ceci, associant des années et des textes donnant accès à mes images :
année-image 1, lien_image 1
année-image 2, lien_image 2
année-image 3, lien_image 3
année-image 4, lien_image 4
etc...
Après le tri par uasort, l'ordre des doublets (année, image) est normalement trié chronologiquement (avec des années qui peuvent se répéter plusieurs fois), mais j'ai eu beaucoup de mal à trouver la syntaxe pour générer ma séquence de commandes echo sur les seuls champs "lien-image N" (l'année ne m'ayant servi que comme clé de tri). J'ai du mal à appréhender les tableaux de tableaux et les tableaux associatifs mais j'ai fini par aboutir.
Merci encore Mammouth !
Reste à nettoyer mon code de tous mes essais intermédiaires et à prévoir de sortir du foreach en me fixant une limite du nombre de fichiers à afficher.
Oui, c'est ce que j'ai tenté de faire,après plusieurs relectures et essais dans mon propre code ...
Comme ce qui m'intéresse est le lien vers les images et l'année associée (pour faire le tri), j'ai fait :
$data = array();
$data['année'] = ...; (je l'extrait du titre de l'image)
$data['lien'] = ...; (correct, historiquement, et contient tout le reste qui m'intéresse concernant les images)
return $data;
Dans la fonction qui appelle, je fais :
$tab = ajoute_lien($chemin_fichier, $chemin_vignette, $file);
array_push($GLOBALS['tabl_liens'], $tab);} de la valeur (array) qui a été renvoyée et je dois me retrouver avec un tableau comme ceci, associant des années et des textes donnant accès à mes images :
année-image 1, lien_image 1
année-image 2, lien_image 2
année-image 3, lien_image 3
année-image 4, lien_image 4
etc...
Après le tri par uasort, l'ordre des doublets (année, image) est normalement trié chronologiquement (avec des années qui peuvent se répéter plusieurs fois), mais j'ai eu beaucoup de mal à trouver la syntaxe pour générer ma séquence de commandes echo sur les seuls champs "lien-image N" (l'année ne m'ayant servi que comme clé de tri). J'ai du mal à appréhender les tableaux de tableaux et les tableaux associatifs mais j'ai fini par aboutir.
Merci encore Mammouth !
Reste à nettoyer mon code de tous mes essais intermédiaires et à prévoir de sortir du foreach en me fixant une limite du nombre de fichiers à afficher.