Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > и опять траблы с циклом


Автор: Fa[King].UzZzer 9.12.2004, 00:09
народ помогите оформить...
вот есть цикл, хачу сипец как чтобы он альфабетикали упорадочивался, ато петрушка получается какая-то. пробовал по-разному, не хватает експы.... помозите чем мозите. псиба зарание!
Код

while (FALSE !== ($dirs = readdir($dir))) {
    if ($dirs != '.' && $dirs != '..') {
    $type = filetype("$dirpath/$dirs");
    if ($type == 'dir') {
    $mhr = '1';
    $direct = urlencode($dirs);
    if ($sektor['act'] == 'expl') {$go_adr = "?area=".$dest."&act=expl&id=".$files_id."&cd=".$cd."/".$direct;} else {
    if ($sektor['cite']['cd'] == TRUE) {
    $go_adr = ("?area=$dest&cd=$cd/$direct");}
    else {$go_adr = "?area=$dest&cd=$direct";}}
    $dirzzz .= ("<tr><td><a href=".$go_adr.">".$dirs."</a></td></tr>");
    }
  }
}

Автор: Opik 9.12.2004, 00:20
asort($dirs);

Автор: Fa[King].UzZzer 9.12.2004, 00:45
Цитата(Opr @ 9.12.2004, 00:20)
asort($dirs);

извини за тупой вопрос, а вставлять эту функцию куда ??? smile

Автор: Opik 9.12.2004, 01:11
И лучше не:
Цитата
if ($dirs != '.' && $dirs != '..') {

а:
if ($dirs == '.' or $dirs == '..') continue;
И в конце убрать кавычку.
так:
Код
while (FALSE !== ($dirs = readdir($dir))) {
   asort($dirs);
   if ($dirs == '.' or $dirs == '..') continue;
   $type = filetype("$dirpath/$dirs");
   if ($type == 'dir') {
   $mhr = '1';
   $direct = urlencode($dirs);
   if ($sektor['act'] == 'expl') {$go_adr = "?area=".$dest."&act=expl&id=".$files_id."&cd=".$cd."/".$direct;} else {
   if ($sektor['cite']['cd'] == TRUE) {
   $go_adr = ("?area=$dest&cd=$cd/$direct");}
   else {$go_adr = "?area=$dest&cd=$direct";}}
   $dirzzz .= ("<tr><td><a href=".$go_adr.">".$dirs."</a></td></tr>");

 }
 

}

Автор: Fa[King].UzZzer 14.12.2004, 19:21
хз чё у меня за траблы, или руки просто не оттуда растут, но у меня как выдавал скрипт хз что так и выдаёт, говоря простыми словами не упорядочивает...шляпа...

Автор: penizillin 14.12.2004, 19:57
а можно взглянуть на результат?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)