|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Konstantin Maslennikov 2:5020/400 29 Oct 2000 09:49:49 To : All Subject : Re: ПОЧЕМУ ЖЕ??? -------------------------------------------------------------------------------- Alexei Repiev <Alexei.Repiev@p64.f727.n5030.z2.fidonet.org> пишет в сообщении:972777794@p64.f727.n5030.z2.ftn... > Привет, Konstantin, давно не виделись? > > KM> $citys{0} = "-+--+--+--+--+---"; > KM> print start_form( -action=>'/cgi-bin/script.cgi'); > KM> print "<SELECT NAME=\"city_b\">"; > KM> @test = sort {$citys{$a} cmp $citys{$b}} keys %citys; > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^соpтиpует по значениям > ASCII-кодов. См. таблицу KOI-8, там символ 'В' стоит в конце. > Ага ..... Понятно... > > KM> Вот что выдает если запускать его из командной строки: > KM> <OPTION VALUE=0 SELECTED>-+--+--+--+--+--- > KM> <OPTION VALUE=5>Астрахань > KM> <OPTION VALUE=2>Воркута > KM> <OPTION VALUE=6>Гродно > KM> <OPTION VALUE=1>Казань > KM> <OPTION VALUE=7>Пенза > KM> <OPTION VALUE=4>Саров > KM> <OPTION VALUE=3>Тамбов > > Это отсоpтиpовано по алфавиту. > > KM> А вот что получается в броузере : > KM> <OPTION VALUE=0 SELECTED>-+--+--+--+--+--- > KM> <OPTION VALUE=5>Астрахань > KM> <OPTION VALUE=6>Гродно > KM> <OPTION VALUE=1>Казань > KM> <OPTION VALUE=7>Пенза > KM> <OPTION VALUE=4>Саров > KM> <OPTION VALUE=3>Тамбов > KM> <OPTION VALUE=2>Воркута > > А тут по значениям ASCII. > > > KM> Внимание, вопрос: ПОЧЕМУ "Воркута" уехала в конец???? Чем отличается > KM> вывод скрипта в консоль от вывода в броузер??? > > См. выше. :))) А вот это HЕ понятно... :( Скрипт один и тот же... =\ Просто запускается разными местами.... :) ПОЧЕМУ ТАКОЕ ПРОИСХОДИТ И КАК С ЭТИМ БОРОТЬСЯ??? =| Вот что выдает env: ================================ LANG=ru_RU.KOI8-R LC_CTYPE=ru_RU.KOI8-R MM_CHARSET=KOI8-R LC_COLLATE=ru_RU.KOI8-R ================================ Это у меня в /etc/profile выставлено.... > > KM> З.Ы. Может, кто подскажет как проще сделать то же - отсортировать хеш, > KM> выбранный из базы, по > KM> значениям и сделать из него popup_menu? > > попpобуй так: > > use Tie::IxHash; > tie %citys, "Tie::IxHash"; > > Хеш будет выводиться в том поpядке в котоpом в него писали. Т.е. как записано в > базе. Это немного не, что нужно... В базе-то у меня бардак в смысле сортировки... :) А нужна именно сортировка... > ЗЫ:Звиняй если что не так, у меня это pаботает. Звиняю... :)) -- Best regards, K.Maslennikov kosmas@mail.wplus.net http://www.ksp.spb.ru --- ifmail v.2.15dev5 * Origin: WEBPlus Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/134315801b19b.html, оценка из 5, голосов 10
|