Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка в обратном напралении??? при выводе папок из фтп 
:(
    Опции темы
Tema Zla
Дата 1.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Доброго дня!
Люди, как сделать сортировку в обратном направлении при выводе папок из фтп:

Код

function getDirByLetter ($dirName) {
    static $result_array=array();
    $d = dir($dirName);
        while($entry = $d->read()) {
                if ($entry != "." && $entry != "..") {
                           if (is_dir($dirName."/".$entry)){
                                            array_push($result_array,$entry);
                    }
                }
            }
$d->close();

usort($result_array, "cmp");
return $result_array;
}

PM MAIL   Вверх
s0lman
Дата 1.9.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Проще всего - array_reverse


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Tema Zla
Дата 1.9.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Не помогает.
Может лучше сделать, чтобы сортировка шла не по названию папки в ftp, а по  графе Modified ???
Только как?
PM MAIL   Вверх
americanets
Дата 1.9.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



а что у тебя в cmp  , как ты там сортируешь ? Отсортируй  наоборот  , и как ты пользовал  array_reverse  расскажи 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Tema Zla
Дата 1.9.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Код

function cmp ($a, $b) {
$tmp[0]=strtoupper($a);
$tmp[1]=strtoupper($b);
sort($tmp);
return (strcmp(strtoupper($tmp[1]) , strtoupper($b))) ? 1 : -1;
}


а использовал:

Код

 static $result_array=array_reverse();

PM MAIL   Вверх
americanets
Дата 1.9.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



Код

return (strcmp(strtoupper($tmp[1]) , strtoupper($b))) ? -1 : 1;

Цитата(Tema Zla @  1.9.2008,  15:20 Найти цитируемый пост)
а использовал:



Код


array_reverse($result_array);
usort($result_array, "cmp");
return $result_array;



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Tema Zla
Дата 1.9.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



И снова мимо. Почему-то.

Код

$AllTheDirectories = getDirByLetter("./pictures");
$array_quotient=count($AllTheDirectories) / 1; 
$array_quotient=ceil($array_quotient);
$Column = 0;
$FirstCol = "no";
echo "<table height\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><td valign=\"top\" nowrap><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">";

for ($i=0;$i<count($AllTheDirectories);$i++) {
    if($Column == $array_quotient) {
        $Column = 0; 
        if ($FirstCol = "yes") {
            echo "</td>";
            }
        echo "</font><td valign=\"top\" nowrap><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">";
        $FirstCol = "yes";
    }
    $Column++;
    echo "<b>&nbsp;&nbsp;&nbsp;<a href=showimages.php?dir=".rawurlencode($AllTheDirectories[$i]).">".str_replace(".", " ",$AllTheDirectories[$i])."</a></b><br>";
}
echo

PM MAIL   Вверх
americanets
Дата 1.9.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



все работает 

Код

function getDirByLetter ($dirName) {
    static $result_array=array();
    $d = dir($dirName);
        while($entry = $d->read()) {
                if ($entry != "." && $entry != "..") {
                           if (is_dir($dirName."/".$entry)){
                                            array_push($result_array,$entry);
                    }
                }
            }
$d->close();
usort($result_array, "cmp");
return $result_array;
}


function cmp ($a, $b) {
$tmp[0]=strtoupper($a);
$tmp[1]=strtoupper($b);
sort($tmp);
return (strcmp(strtoupper($tmp[1]) , strtoupper($b))) ? -1 : 1;
}

$AllTheDirectories = getDirByLetter("./");
$array_quotient=count($AllTheDirectories) / 1; 
$array_quotient=ceil($array_quotient);
$Column = 0;
$FirstCol = "no";
echo "<table height\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><td valign=\"top\" nowrap><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">";
for ($i=0;$i<count($AllTheDirectories);$i++) {
    if($Column == $array_quotient) {
        $Column = 0; 
        if ($FirstCol = "yes") {
            echo "</td>";
            }
        echo "</font><td valign=\"top\" nowrap><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">";
        $FirstCol = "yes";
    }
    $Column++;
    echo "<b>&nbsp;&nbsp;&nbsp;<a href=showimages.php?dir=".rawurlencode($AllTheDirectories[$i]).">".str_replace(".", " ",$AllTheDirectories[$i])."</a></b><br>";
}




--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Tema Zla
Дата 1.9.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Не увидел -1 и 1.
Респект)))

А если по Date Modified сортировать, интресно какой код надо прописывать? )))

Это сообщение отредактировал(а) Tema Zla - 1.9.2008, 15:03
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0784 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.