Навигация по загруз центру 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]);
сразу под первой строкой. Этого должно хватить
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