Закрепить папки вверху - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 16 Jan 2025 00:09:50 +03009, зачем 2 цикла? это уже порнография )))<br>
одним циклом буду делать через readdir, собирать папки и файлы в отд. массивы, потом объединю, и выведу. в общем как azzido написал.
https://visavi.net/topics/13312/240387
Закрепить папки вверху KOZZSun, 05 Sep 2010 11:03:59 +0400Сообщенияhttps://visavi.net/topics/13312/2403871. <strong>МеталлоgетектоР eGo</strong>, хм, ещё как вариант, сделай 2 цикла. <br>
Первый цикл выводит все папки, а второй все файлы. Так и получится, что папки вверху будут. Думаю, самый оптимальный вариант
https://visavi.net/topics/13312/240384
Закрепить папки вверху СтаниславSun, 05 Sep 2010 11:01:37 +0400Сообщенияhttps://visavi.net/topics/13312/240384Как я понимаю тебе при выводе нужно закрепленные папки в верху выводить ? или же тебе нужен только массив этих папок? если первый вариант, то просто в цикле не пиши сразу echo, а просто собирай 2 переменных с закрепленными папками и обычными <br>
if($dir == 'закреплена'){<br>
$listDir1 .= '...';<br>
}else{<br>
$listDir2 .= '...';<br>
}<br>
А потом просто выводи сначала первую потом вторую
https://visavi.net/topics/13312/240331
Закрепить папки вверху LugaroSun, 05 Sep 2010 03:51:16 +0400Сообщенияhttps://visavi.net/topics/13312/2403316, да понял уже сам, когда пост редачил...<br>
скорее всего придется делать твоим способом, иначе придется по несколько раз цикл юзать
https://visavi.net/topics/13312/239821
Закрепить папки вверху KOZZSat, 04 Sep 2010 09:56:58 +0400Сообщенияhttps://visavi.net/topics/13312/239821ну я предложил именно readdir, потому что в данном случае она будет выгодней, если поочередно перебирать объекты, узнавая их тип, по другому никак, я вообще непонял смысла твоей функции, зачем проверять на слеш?!
https://visavi.net/topics/13312/239819
Закрепить папки вверху AzzidoSat, 04 Sep 2010 09:54:31 +0400Сообщенияhttps://visavi.net/topics/13312/2398194, я думал об этом, но че то как то не впечатляет.<br>
да и я glob юзаю<br>
отладить функцию предложенную мною будет лучше. там вроде надо 2 аргумента, но я че то не осилил %)<br>
<blockquote class="blockquote">хммм, а как я узнаю что это папка а не файл, если юзать глоб? <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> </blockquote>
https://visavi.net/topics/13312/239817
Закрепить папки вверху KOZZSat, 04 Sep 2010 09:50:06 +0400Сообщенияhttps://visavi.net/topics/13312/239817ну тут вариант только если readdir проходя, заносить в два массива, определяя тип file_type, массив с папками и массив с файлами,отсортировать каждый по алфавиту, потом их объединить array_merge и циклом вывести
https://visavi.net/topics/13312/239814
Закрепить папки вверху AzzidoSat, 04 Sep 2010 09:45:54 +0400Сообщенияhttps://visavi.net/topics/13312/2398142, сканирую папку, получаю массив с названиями файлов / папок.<br>
нужно чтобы папки были в начале этого массива
https://visavi.net/topics/13312/239810
Закрепить папки вверху KOZZSat, 04 Sep 2010 09:36:15 +0400Сообщенияhttps://visavi.net/topics/13312/239810Сути не понял
https://visavi.net/topics/13312/239805
Закрепить папки вверху СаняSat, 04 Sep 2010 09:27:51 +0400Сообщенияhttps://visavi.net/topics/13312/239805Сделал функцию для usort - не пашет<br>
<pre class="prettyprint"><?
# сортировка "папки вверху"
function sort_dirup($a)
{
if(stripos($a,'/') !== false) {return 1;} else {return 0;}
}
?></pre>
https://visavi.net/topics/13312/239798
Закрепить папки вверху KOZZSat, 04 Sep 2010 09:01:40 +0400Сообщенияhttps://visavi.net/topics/13312/239798