X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Постоянная ссылка на комментарий, пост
fedornabilkin
fedornabilkin
Topic Starter сообщение 5.6.2013, 17:22; Ответить: fedornabilkin
Сообщение #1


Такой вопрос интересный возник.
Каждый пост или коммент в теме имеет свою уникальную постоянную ссылку.
На странице поста сформировать эту ссылку не сложно, берем урл, добавляем # и айди поста, к примеру.
Но если изменить количество отображаемых постов на странице, например с 50 до 25, то постоянная ссылка на пост изменится.
Например 53 пост в теме был на второй странице и имел урл типа site/list/theme_id/p-2/#123456
Если изменили количество отображаемых постов до 25, то коммент будет находиться на 4 странице и постоянный урл будет недействителен и уже выглядит так site/list/theme_id/p-4/#123456

Есть ли вариант обойти эту проблему? Или надо с самого начала устанавливать количество постов на странице и никогда их не менять?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sosnovskij
sosnovskij
сообщение 5.6.2013, 17:50; Ответить: sosnovskij
Сообщение #2


Или надо с самого начала устанавливать количество постов на странице и никогда их не менять?

Либо не делать зависимость урла от страницы, на которой он находится. В качестве уникализатора theme_id :)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
Topic Starter сообщение 6.6.2013, 10:42; Ответить: fedornabilkin
Сообщение #3


Не совсем понял как это? Например на этом форуме по постоянной ссылке переходит сразу к посту, хотя урл немного отличается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sosnovskij
sosnovskij
сообщение 6.6.2013, 18:10; Ответить: sosnovskij
Сообщение #4


Я про то, чтобы урл изначально не был зависим от /p-2/ - site/list/theme_id/#123456


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
Topic Starter сообщение 6.6.2013, 18:19; Ответить: fedornabilkin
Сообщение #5


Это понятно, а как же постраничный вывод?
Что-то яя никак не могу понять этого.
Если в теме более 50 сообщений, как тогда узнать сколько сообщений выводить до искомого и сколько после, что бы учесть постраничность.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sosnovskij
sosnovskij
сообщение 6.6.2013, 18:34; Ответить: sosnovskij
Сообщение #6


[member=fedornabilkin], обычно на популярных движках постоянная ссылка не зависит от количества выводимых записей на странице.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
Topic Starter сообщение 6.6.2013, 20:24; Ответить: fedornabilkin
Сообщение #7


Да я то понял, что не зависит, а как этот механизм реализован до меня не доходит чета.
Хотелось бы разобраться. Может кто умеет на пальцах объяснять?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 6.6.2013, 21:55; Ответить: html-ka
Сообщение #8


ну а в чем сложность, посмотри как реализована постраничная навигация, на одной странице он выводит с n-ой страницы по m-ную, от этого и пляши.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 6.6.2013, 21:59; Ответить: yury_mw
Сообщение #9


Да я то понял, что не зависит, а как этот механизм реализован до меня не доходит чета. Хотелось бы разобраться. Может кто умеет на пальцах объяснять?

Пусть N — количество постов на странице

1 вариант, если у постов сквозная нумерация вне зависимости от того, в какой они теме
(как, например, в этом форуме, см номера постов в этой теме: 95059, 95065, 95083, 95117, 95118, 95120, 5127, 95133, 95134)
Тогда, наверно, так:
* перебираем id сообщений в нужной теме
  * отсчитываем по N постов, если искомый id не встретился, увеличиваем номер страницы на 1 и повторяем этот пункт
  * если искомый id встретился, выводим эту страницу на экран


2 вариант, когда у постов не сквозная нумерация, а двойная: номер темы + номер поста в теме, тогда проблемы с постраничной навигацией решаются совсем просто: чтобы вычислить номер выводимой страницы, делим номер поста на N: floor(id/N)+1, номера выводимых постов — floor(id/N)*N...(floor(id/N)+1)*N
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
Topic Starter сообщение 6.6.2013, 22:14; Ответить: fedornabilkin
Сообщение #10


[member=html-ka], ты что-то вообще странное написал :)
[member=yury], N - это уже зависит от количества постов на странице. Ай, что-то мой мозг сегодня перегружен.
Вернемся позже к этому, задача довольно интересная.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка
вечные ссылки
259 SeoUaSales 129188 30.3.2024, 18:27
автор: Hillel_Silver
Открытая тема (нет новых ответов) Вечная статейная трастовая ссылка ИКС 20000 чектраст 100/2.5
22 inetuser 11038 2.1.2024, 17:18
автор: inetuser
Открытая тема (нет новых ответов) Нужна база блогов на WP, где можно оставить комментарий.
Кто может собрать базу блогов на WP, где можно оставить комментарий.
12 sergey_kazakov 16250 17.9.2021, 15:57
автор: Himena
Открытая тема (нет новых ответов) Нужны ретвиты и пост на стену в ФБ для буржа.
0 kuprum 1310 11.7.2021, 22:53
автор: kuprum
Горячая тема (нет новых ответов) Первоначальная раскрутка новых групп, оформление, комментарий по критериям, и т.д.
Если вы только что создали группу и не знаете с чего начать, напишите
87 Хит 34883 20.10.2020, 17:35
автор: Bonaventoure


 



RSS Текстовая версия Сейчас: 18.4.2024, 22:22
Дизайн