Je viens de trouver la solution à mon problème. Je vous la livre donc au cas ou cela puisse servir.
Les pros trouveront probablement à redire de la technique, mais l'important n'est-il pas le résultat

Rappel du besoin :
Afficher des photos dans un tableau HTML.
Ces photos se trouvent dans un répertoire dédié.
L'affichage doit être décroissant en fonction de la date de modification.
Ceci afin que les dernières photos apparaissent en premier sur mon site.
<td rowspan="3">
<?php
/*
Principe de ce petit script :
On charge dans un tableau les noms de fichiers présent dans le répertoire d'image
mais en les prefixant par leur date de modification (avec un séparateur "@")
On trie ensuite ce tableau en ordre descendant afin de bénéficier des images les plus récentes
en premier.
Ensuite on dépile ce même tableau trié, mais en découpant la variable(date+nom de fichier) afin de ne
conserver que le nom de fichier.
On peut ainsi afficher via la balise <img> l'image en question en bouclant sur la table.
*/
$arr = array();
$folder = './img/Accueil/';
$fichier = scandir($folder);
$i++;
foreach ($fichier as $key => $value)
{
if ($value != '.' && $value != '..')
{
$chemcomplet = $folder.$value;
$dat = date("YmdHis", filemtime($chemcomplet));
$arr[$i] = $dat."@".$value;
$i++;
}
}
arsort($arr);
/* print_r($arr); */
foreach ($arr as $nomfichier)
{
if ($nomfichier != '.' && $nomfichier != '..')
{
$findme = "@";
$pos = strpos($nomfichier, $findme);
$rest = substr($nomfichier, $pos+1);
?>
<img style="z-index:0; width: 300px;" src="<?php echo $folder.'/'.$rest?>" ><?php
}
}
?>
</td>
Je viens de trouver la solution à mon problème. Je vous la livre donc au cas ou cela puisse servir.
Les pros trouveront probablement à redire de la technique, mais l'important n'est-il pas le résultat :)
Rappel du besoin :
Afficher des photos dans un tableau HTML.
Ces photos se trouvent dans un répertoire dédié.
L'affichage doit être décroissant en fonction de la date de modification.
Ceci afin que les dernières photos apparaissent en premier sur mon site.
<td rowspan="3">
<?php
/*
Principe de ce petit script :
On charge dans un tableau les noms de fichiers présent dans le répertoire d'image
mais en les prefixant par leur date de modification (avec un séparateur "@")
On trie ensuite ce tableau en ordre descendant afin de bénéficier des images les plus récentes
en premier.
Ensuite on dépile ce même tableau trié, mais en découpant la variable(date+nom de fichier) afin de ne
conserver que le nom de fichier.
On peut ainsi afficher via la balise <img> l'image en question en bouclant sur la table.
*/
$arr = array();
$folder = './img/Accueil/';
$fichier = scandir($folder);
$i++;
foreach ($fichier as $key => $value)
{
if ($value != '.' && $value != '..')
{
$chemcomplet = $folder.$value;
$dat = date("YmdHis", filemtime($chemcomplet));
$arr[$i] = $dat."@".$value;
$i++;
}
}
arsort($arr);
/* print_r($arr); */
foreach ($arr as $nomfichier)
{
if ($nomfichier != '.' && $nomfichier != '..')
{
$findme = "@";
$pos = strpos($nomfichier, $findme);
$rest = substr($nomfichier, $pos+1);
?>
<img style="z-index:0; width: 300px;" src="<?php echo $folder.'/'.$rest?>" ><?php
}
}
?>
</td>