Les utilisateurs novices de PHP rencontrent souvent des difficultés lorsqu'ils tentent de trier les listes de répertoires par ordre alphabétique. Ce guide vise à résoudre ce problème en fournissant une solution détaillée.
Le script original, qui utilise opendir() pour afficher une liste d'images d'un dossier, doit être modifié pour inclure un mécanisme de tri. Le script lit actuellement chaque fichier et manipule le nom du fichier pour supprimer les extensions.
Pour trier la liste par ordre alphabétique, les étapes suivantes sont nécessaires :
Le script modifié, intégrant ces étapes, est fourni ci-dessous :
<code class="php"><?php // Read files into array $dirFiles = array(); if ($handle = opendir('Images')) { while (false !== ($file = readdir($handle))) { // Hide folders and files if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") { $dirFiles[] = $file; } } closedir($handle); } // Sort files alphabetically sort($dirFiles); // Display sorted list foreach($dirFiles as $file) { // Replace code to modify filename echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$file\"><img src=\"Images/Thumbnails/$file\" alt=\"$file\" width=\"300\" </a></li>\n"; } ?></code>
Avec ces modifications, le script affichera désormais correctement une liste d'images triées par ordre alphabétique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!