форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Вопросы по vBulletin 3.8
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Вадим
Простоузер
Default Сбрасывается дата после принудительной установки ее через запрос
0

В разделе установлена принудительная сортировка тем по дате создания. Пользователь имеет возможность поднять свою тему вверх.

Исходный запрос:

"UPDATE " . TABLE_PREFIX . "thread SET dateline = $time WHERE threadid = " . $message[2];

Он должен менять дату темы на текущую. Но если его выполнить, обнуляется поле lastpost для темы, которую мы поднимаем.

Поэтому до первого запроса приходится считать значение lastpost для выбранной даты, и затем выполнить его принудительную установку:

UPDATE " . TABLE_PREFIX . "thread SET lastpost = $lastpost WHERE threadid = " . $message[2];

То есть, база изначально ведёт себя странно.

Что получается на примере. Пользователь создал тему. В списке тем она числится как дата и время создания: 26.01.2012, 22:36 , последнее сообщение: 29.01.2012, 15:16.
Пользователь поднимает тему: в списке тем у нее становится дата создания 01.02.2012, 20:56 , последнее сообщение: 01.02.2012, 23:56, но если зайти в саму тему то первое сообщение этой темы будет с "родной" датой: 26.01.2012, 22:36

В принципе, вот так бы все и устраивало, но присутствует какой-то досадный глюк. После поднятия (обновления) даты создания темы если пользователи начинают писать в эту тему, то в какой-то момент установленная новая дата создания темы в 01.02.2012, 20:56 сбрасывается на первоначальную 26.01.2012, 22:36 , и тема опять улетает вниз на N-ую страницу.

Пытался выловить в какой момент и почему тема сбрасывается - безрезультатно. Запускал различные задания кронов вручную, вдруг какая-то очистка приводит измененное нами поле вручную в норму - безрезультатно.

Может не то поле обновляем, или не так, и нужно немного по другому делать?
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:34 PM.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...