Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дублирование пограничных данных, при постраничном выводе 
:(
    Опции темы
Fortop
Дата 20.12.2012, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(ksnk @  19.12.2012,  22:19 Найти цитируемый пост)
можно дополнить их timestamp'ом добавления поста

Этого по условию задачи делать нельзя smile

надежда только на 
Цитата(ksnk @  19.12.2012,  22:19 Найти цитируемый пост)
что, обычно, новые посты имеют больший ID, чем более старые.




--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Aliance
Дата 24.12.2012, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Fortop @  20.12.2012,  01:34 Найти цитируемый пост)
что, обычно, новые посты имеют больший ID, чем более старые.

это условие, в общем-то выполняется.

Только так и не соображу, как это может помочь.

Допустим, у нас на странице есть уже посты с IDшниками 1104, 1204, 1460, 1780 и 1999. Далее появляется (в фоне) новый пост с ИДшником 2013. Остались незагруженными еще 5 постов между ними - пусть это будут 1001, 1002, 1003, 1005, 1008. Итого 11 записей = 3 страницы. Как я вижу последовательность загрузок сейчас:

1) имеем

пост №1999 (страница №1)
пост №1780 (страница №1)
пост №1460 (страница №1)
пост №1204 (страница №1)
пост №1104 (страница №1)

2) подгружается автоматически новый пост и помещается в начало списка:
новый подгруженный и prepend`енный пост

пост №2013 (страница №1)


пост №1999 (страница №1)
пост №1780 (страница №1)
пост №1460 (страница №1)
пост №1204 (страница №1)
пост №1104 (страница №1)

3) скроллим сниз и подгружаем посты второй страницы
новый подгруженный и prepend`енный пост

пост №2013 (страница №1)


пост №1999 (страница №1)
пост №1780 (страница №1)
пост №1460 (страница №1)
пост №1204 (страница №1)
пост №1104 (страница №2)


пост №1008 (страница №2)
пост №1005 (страница №2)
пост №1003 (страница №2)
пост №1002 (страница №2)
пост №1001 (страница №3)


Как бы видно нарушение порядка, а как нам ИДшники помогут его исправить? (ИД идут по убыванию, но не подряд же)
PM MAIL WWW ICQ Skype   Вверх
Fortop
Дата 24.12.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Aliance @  24.12.2012,  11:32 Найти цитируемый пост)
 (ИД идут по убыванию, но не подряд же) 

А какое это имеет значение?

Ты выводишь Х записей у которых ИД меньше определенного значения.

Цитата(Aliance @  24.12.2012,  11:32 Найти цитируемый пост)
Остались незагруженными еще 5 постов между ними - пусть это будут 1001, 1002, 1003, 1005, 1008

Наверное все же после них

Выдай нам еще секретное знание, как ты у демона запрашиваешь страницу? smile
Т.е. только OFFSET/LIMIT задавать возможно?
А ID>X AND ID<X никак?


Тогда два варианта.
1й ты уже предлагал. Считать число сообщений на странице.
2й ориентируясь на id js-ом вырезать дубликат.



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Aliance
Дата 24.12.2012, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Fortop @  24.12.2012,  13:59 Найти цитируемый пост)
Т.е. только OFFSET/LIMIT задавать возможно?

В текущей реализации - да, только оффсет/лимит.

Цитата(Fortop @  24.12.2012,  13:59 Найти цитируемый пост)
Тогда два варианта.

В общем-то и мне так видится. И, как я уже написал, решил пока что вторым способом:

Цитата(Aliance @  18.12.2012,  12:50 Найти цитируемый пост)
после загрузки фидов, пробегаюсь по всем js`ом и удаляю дубликаты с одинаковым ID. 


PM MAIL WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.