Всех приветствую! Заранее извиняюсь, если данный вопрос не совсем подходит к данной категории!
Встал вопрос, есть галерея на сайте, но фото прогружаются не по порядку (не по имени). Есть данный код по выводу галереи на странице, подскажите пожалуйста, что нужно добавить, чтобы фото выводились и сортировались автоматически на странице в порядке наименования.
Встал вопрос, есть галерея на сайте, но фото прогружаются не по порядку (не по имени). Есть данный код по выводу галереи на странице, подскажите пожалуйста, что нужно добавить, чтобы фото выводились и сортировались автоматически на странице в порядке наименования.
PHP:
function folderGalery($aParams){
// галерея картинок по шаблону $aParams[0], из папки $aParams[1], размеры эскиза: $aParams[2] - width, $aParams[3] - height
if(!is_array($aParams)||count($aParams)<2)return '';
$tpl = $aParams[0];
$str = '';
if(isset($this->kernel->_TEMPLATES[$tpl])){
$folders = array();
$aGalery = $this->getFileInfo($aParams[1],$this->imgType,'',$folders);
$str = '<!-- '.$aParams[1].': ';
$str .= implode(', ',$folders);
if(count($folders)>0){
$folders2 = array();
foreach($folders as $dir){
$aGalery += $this->getFileInfo($dir.DS,$this->imgType,'',$folders2);
}
if(count($folders2)>0){
foreach($folders2 as $dir){
$aGalery += $this->getFileInfo($dir.DS,$this->imgType);
}
}
}
$str .=' -->';
if(count($aGalery)>0){
$w = isset($aParams[2])?(int)$aParams[2]:0;
$h = isset($aParams[3])?(int)$aParams[3]:0;
foreach($aGalery as $name=>$info){
$info['name'] = $name;
$info['href'] = $this->kernel->locator->host.$info['dir'].$name;
if($w||$h){
$info['thumb'] = $this->createMiniPicture($info['dir'].$name,$w, $h);
}else{
$info['thumb'] = $info['dir'].$name;
}
$str.=$this->kernel->parcer->tplAtor($info,$this->kernel->_TEMPLATES[$tpl]);
}
}
$str = $this->kernel->parcer->tplBlock($tpl,$str);
}
return $str;
}