Навигация по загруз центру SEA-mod

1. JustLikeMe (18.06.2010 / 02:03)
Вообщем кто в теме:
В СЕА, это выводится вот так: Разделы /Фото /JPG /320x240
1) Каждый раздел в навигации выводиться ссылками, и текущий раздел, в примере (320х240) тоже выводится ссылкой, что совсем не нужно, ведь он текущий.
2) Сортируются Разделы в навигации, по степени вложенности
тоесть Главная / Подпапка-1/ Подпапка-1.1

ИТАК!
Мне нужно изменить:
1) Чтобы текущий раздел вообще не показывался, а был виден только предыдущий.
2) Чтобы Сортировались, Разделы в навигации вот так: Подпапка-1.1/ Подпапка-1/ Главная

2. JustLikeMe (18.06.2010 / 02:04)
Код который за это ответственный
$ex = explode('/', $d['path']);
$sz = sizeof($ex) - 2;
$nav_dir = $setup['path'] . '/';

unset($ex[0], $ex[$sz + 1]);
$path = $setup['path'] . '/';

$put = '';
if ($ex) {
	$implode = 'SELECT ' . ($_SESSION['langpack'] == 'russian' ? '`id`, `rus_name`' : '`id`, `name`') . ' FROM `files` WHERE `path` IN(';
	foreach ($ex as $v) {
		$path .= $v . '/';
		$implode .= '"' . mysql_real_escape_string($path, $mysql) . '",';
	}


	$q = mysql_query(rtrim($implode, ',') . ')', $mysql);
	while ($s = mysql_fetch_row($q)) {
		$put .= '<a href="' . DIRECTORY . $s[0] . '">' . $s[1] . '</a><br /> ';
		$title .= '/' . $s[1];
	}
}



3. JustLikeMe (18.06.2010 / 02:05)
Выводится вот так
$out .= '<div class="iblock">' . $put . '</div>'; 


4. ramzes (18.06.2010 / 02:59)
$ex = array_reverse($ex);
unset($ex[0]);
сразу под первой строкой. Этого должно хватитьsmile

5. JustLikeMe (18.06.2010 / 03:20)
Все правильно, было так: Главная / Подпапка-1/ Подпапка-1.1
стало: Главная / Подпапка-1/
тоесть не отображает текущий каталог.
только теперь нужно чтобы сортировало не Главная / Подпапка-1/
а нужно наоборот Подпапка-1/ Главная /

тоесть,чтобы первым в списке стоял предыдущий каталог, а не корневая папка которая содержит все остальные)

6. ramzes (18.06.2010 / 03:27)
Значит главная не выводится в этом массиве, иначе она была бы последней, array_reverse массив разворачивает в обратном порядке, ищи в другом месте эту ссылку

7. JustLikeMe (18.06.2010 / 03:29)
Ладно как тогда просто сделать возврат на предыдущий раздел?

8. Azzido (18.06.2010 / 05:59)
<a href="../">back</a>

9. JustLikeMe (18.06.2010 / 14:29)
В SEA это не работает,
там не в зависимости от папки идет так
XXXlub.ru/loads/32991 --- Меняется только ID и постоянно тот код возвращает в корень.

10. Lugaro (18.06.2010 / 14:39)
9. JustLikeMe, при запросе информации по текущей папке с базы, там должно быть поле в котором хранится id папки в которой находится текущая папка

11. Lugaro (18.06.2010 / 14:39)
структуру таблицы каталогов покажи

12. JustLikeMe (18.06.2010 / 14:50)
id 	dir 	dir_count 	   path 	   infolder 	 name 	rus_name 	priority 	size 	loads 	timeload 	timeupload 	 ips 	yes 	
1	 1	        2	    files/games/	files/	    games	 games	        0	      0	       0	       0	1276803106	  0	     0
4	 1	       110	    files/photo/	files/	    photo	 photo


13. JustLikeMe (18.06.2010 / 14:52)
id dir dir_count path infolder name
1 1 2 files/games/ files/ games
4 1 110 files/photo/ files/ photo

14. JustLikeMe (18.06.2010 / 14:53)
Вот так в таблице происходит

15. JustLikeMe (18.06.2010 / 14:56)
А для файлов
6 0 0 files/photo/name.jpg files/photo/ name

URL: https://visavi.net/topics/10626