Перейти к содержанию
Форум поддержки пользователей VamShop

выбор файла в атрибутах товара- как упорядочить по име


Рекомендуемые сообщения

выбор файла в атрибутах товара- как упорядочить по имени?

При выборе файлов они все неупорядочены - очень долго выискивать нужный из огромного списка. как их упорядочить по имени.scr_shop.jpg

Ссылка на сообщение
Поделиться на другие сайты

Ну вот был пример как сортировать - 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 '&nbsp;&nbsp;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 '&nbsp;&nbsp;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

Спасибо пользователя toyli.

Данные проблема в одном месте по совету toyli уже была исправлена, вспомнил как раз его сообщение про сортировку, но вот в этот код забыл внести исправление, вот как раз напомнили, по случаю и исправил.

и Вам спасибо, что сообщили об ошибке.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...