Регистрация
Вход через соцсети
Восстановление пароля

Как в разделе сайта сделать ссылочки между подразделами

Новый топик
08.11.2006, 14:57
Ответить | Цитировать
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Есть:
раздел1
страничка1
страничка2
страничка3
страничка4

Как сделать так, чтобы при заходе на страничку 1 на ней появлялись 3 динамические ссылочки:
1. на предыдущтю страничку
2. назад в раздел к списку страничек
3. на следующию страничку раздела.
08.11.2006, 15:18
Ответить | Цитировать
chelout
Островский Вячеслав
chelout

Зарегистрирован:
2006-08-23
Сообщений: 73

malich писал(а):
Есть:
раздел1
страничка1
страничка2
страничка3
страничка4

Как сделать так, чтобы при заходе на страничку 1 на ней появлялись 3 динамические ссылочки:
1. на предыдущтю страничку


Для навигации по сайту существует набор функций, описанных во втором приложении для разработчика.

Для возвращения к странице раздела можно вернуться при помощи перменной, описанной в том же втором приложении для разработчика:
$subLink
путь к текущему разделу вида '/about/pr/'

malich писал(а):

2. назад в раздел к списку страничек
3. на следующию страничку раздела.


сгенерировать ссылку на страницу назад или на страницу вперед можно при помощи SQL-запроса, который будет находить предидущий идентификатор объекта и следующий соответственно.
08.11.2006, 18:53
Ответить | Цитировать
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Цитата:
сгенерировать ссылку на страницу назад или на страницу вперед можно при помощи SQL-запроса, который будет находить предидущий идентификатор объекта и следующий соответственно.


Еслт не сложно - можно пример?
09.11.2006, 18:50
Ответить | Цитировать
chelout
Островский Вячеслав
chelout

Зарегистрирован:
2006-08-23
Сообщений: 73

select * FROM MessageXX WHERE Message_ID > [идентификатор текущего объекта] LIMIT 0,1 - получить следую запись
select * FROM MessageXX WHERE Message_ID < [идентификатор текущего объекта] LIMIT 0,1 - получить предидущую запись
13.11.2006, 10:20
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

chelout писал(а):
select * FROM MessageXX WHERE Message_ID > [идентификатор текущего объекта] LIMIT 0,1 - получить следую запись
select * FROM MessageXX WHERE Message_ID < [идентификатор текущего объекта] LIMIT 0,1 - получить предидущую запись


Данный пример не универсален, поскольку не учитывает возможную сортировку записей по любым полям. Попробуйте поискать в архивах форума, на данный вопрос уже давался исчерпывающий ответ.

Temet nosce...
30.11.2006, 08:23
Ответить | Цитировать
Гость
Гость

Просмотрел весь форум с архивами - ответа к сожалению не нашел... :-(
30.11.2006, 11:12
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Допустим, что записи Вашего шаблона сортируются по полям Field1, Field2, тогда код ссылок будет выглядеть так
Код:
select * FROM MessageXX order by Field1, Field2 LIMIT ".($begRow+$f_RowNum).",1 - получить следую запись
select * FROM MessageXX order by Field1, Field2 LIMIT ".($begRow+$f_RowNum-2).",1 - получить предидущую запись


Temet nosce...
198 196 2006-11-30 11:12:50 8791
Описание проекта