For3d 0 Опубликовано 31 октября, 2009 Жалоба Share Опубликовано 31 октября, 2009 выбор файла в атрибутах товара- как упорядочить по имени? При выборе файлов они все неупорядочены - очень долго выискивать нужный из огромного списка. как их упорядочить по имени. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 октября, 2009 Жалоба Share Опубликовано 31 октября, 2009 Даже и не подскажу, не знаю. Ссылка на сообщение Поделиться на другие сайты
For3d 0 Опубликовано 31 октября, 2009 Автор Жалоба Share Опубликовано 31 октября, 2009 подумайте пожалуйста. очень неудобно из 700 файлов выискивать 1 когда они все вперемешку. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 октября, 2009 Жалоба Share Опубликовано 31 октября, 2009 Ну вот был пример как сортировать - http://vamshop.ru/forum/index.php?topic=3955.msg33239#msg33239 Попробуйте в /admin/includes/functions/general.php поменять: function vam_getFiles($startdir, $ext=array('.zip', '.rar', '.png', '.gif', '.mp3', '.jpg', '.exe', '.pdf', '.tar.gz', '.tar.bz2', '.7z', '.uha'), $dir_only=false, $subdir = '') {// echo 'Directory: ' . $startdir . ' Subirectory: ' . $subdir . '<br />'; if(!is_array($ext)) $ext=array(); $dirname = $startdir . $subdir; if ($dir= opendir($dirname)){ while ($file = readdir($dir)) { if(substr($file, 0, 1) != '.') { if (is_file($dirname.$file) && !$dir_only) { if (in_array(substr($file, strrpos($file, '.')), $ext)) {// echo ' File: ' . $subdir.$file . '<br />'; $files[]=array('id' => $subdir.$file, 'text' => $subdir.$file); } } elseif (is_dir($dirname.$file)) { if($dir_only) { $files[]=array('id' => $subdir.$file.'/', 'text' => $subdir.$file.'/'); } $files = vam_array_merge($files, vam_getFiles($startdir, $ext, $dir_only, $subdir.$file.'/')); } } } closedir($dir); } return($files);[/code] на: [code] function vam_getFiles($startdir, $ext=array('.zip', '.rar', '.png', '.gif', '.mp3', '.jpg', '.exe', '.pdf', '.tar.gz', '.tar.bz2', '.7z', '.uha'), $dir_only=false, $subdir = '') {// echo 'Directory: ' . $startdir . ' Subirectory: ' . $subdir . '<br />'; if(!is_array($ext)) $ext=array(); $dirname = $startdir . $subdir; if ($dir= opendir($dirname)){ while ($file = readdir($dir)) { if(substr($file, 0, 1) != '.') { if (is_file($dirname.$file) && !$dir_only) { if (in_array(substr($file, strrpos($file, '.')), $ext)) {// echo ' File: ' . $subdir.$file . '<br />'; $files[]=array('id' => $subdir.$file, 'text' => $subdir.$file); array_multisort ($files, SORT_ASC); } } elseif (is_dir($dirname.$file)) { if($dir_only) { $files[]=array('id' => $subdir.$file.'/', 'text' => $subdir.$file.'/'); array_multisort ($files, SORT_ASC); } $files = vam_array_merge($files, vam_getFiles($startdir, $ext, $dir_only, $subdir.$file.'/')); } } } closedir($dir); } return($files); Ссылка на сообщение Поделиться на другие сайты
For3d 0 Опубликовано 31 октября, 2009 Автор Жалоба Share Опубликовано 31 октября, 2009 БОЛЬШОЕ СПАСИБО. Все заработало как надо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 октября, 2009 Жалоба Share Опубликовано 31 октября, 2009 For3d Спасибо пользователя toyli. Данные проблема в одном месте по совету toyli уже была исправлена, вспомнил как раз его сообщение про сортировку, но вот в этот код забыл внести исправление, вот как раз напомнили, по случаю и исправил. и Вам спасибо, что сообщили об ошибке. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения