$lettre = isset($_GET["lettre"])? $_GET["lettre"] : "A";
$rep = "livre-d-or/";
$list = opendir($rep);
$tabfile = array();
//liste tous les fichiers
while ($fichier = readdir($list))
{//s'ils commencent par $lettre (en majuscules ou en minucules)
if (strpos(strtolower($fichier), strtolower($lettre)) === 0)
{
//Insère le nom des fichiers dans le tableau $tabfile après avoir enlevé tout ce qui se trouve après le dernier point.
$tabfile[] = substr($fichier,0,strrpos($fichier,'.'));
}
}
closedir($list);
//tri du tableau par ordre alphabétique naturel
natcasesort($tabfile);
//lecture du tableau trié
foreach($tabfile as $file)
{
echo $file.'<br />';
}
On peut faire l'économie de deux accolades (mais Zeus va me foudroyer car c'est moins lisible) $lettre = isset($_GET["lettre"])? $_GET["lettre"] : "A";
$rep = "livre-d-or/";
$list = opendir($rep);
$tabfile = array();
//liste tous les fichiers
while ($fichier = readdir($list))
{//s'ils commencent par $lettre (en majuscules ou en minucules), insère le nom des fichiers dans le tableau $tabfile après avoir enlevé tout ce qui se trouve après le dernier point.
(strpos(strtolower($fichier), strtolower($lettre)) === 0)? $tabfile[] = substr($fichier,0,strrpos($fichier,'.')) : '';
}
closedir($list);
//tri du tableau par ordre alphabétique naturel
natcasesort($tabfile);
//lecture du tableau trié
foreach($tabfile as $file)
{
echo $file.'<br />';
}
J'ai enlevé le preg_match car il n'était pas absolument nécessaire et tu auras bien d'autres occasions d'apprendre son fonctionnement Tu vois qu'il n'y avait pas beaucoup de code à adapter
