Есть скрипт вывода изображений на страницу из определенной папки. Зарание кол-во и имена не известны. Но есть маленькое упрощение. Имена файлов имеют вид 1.jpg 2.jpg, 3.jpg, 7.jpg.... и так далее. PHP: $i=0; $in_line=5; //сколько штук в строке $handle_sub = opendir("images/Picture/trumb/$numkod"); while ($file_sub = readdir($handle_sub)) { if (ereg("(.)+\\.(jpg)",$file_sub) AND $file_sub!="".$numkod.".jpg") { if($i==0) echo "<tr>"; $i++; echo "<td><a target=\"Картинка\" HREF=\"images/Picture/$numkod/$sub_title\"> <img border=\"0\" alt=\"$fnumb\" src=\"images/Picture/trumb/$numkod/$sub_title\" ></a> "; $count++; } if($i==$in_line){ $i=0; echo "</tr>"; } } closedir($handle_sub); При этом вывод изображений происходит следующим видом. 10.jpg идет за 1.jpg что не радует. Как можно сделать так чтоб 10 был за 9, а 20 за 19? Имя исключенного файла $numkod.jpg представляет собой здоровенное число сгенерированное из даты типа 1212018681.jpg
была схожая проблема в SQL, тоже решаемо... ORDER BY CASE WHEN первая буква английская THEN 1 WHEN первый знак - цифра THEN 2 ELSE 0 END, `field` источник http://phpclub.ru/talk/showthread.php?s ... 84&rand=13