1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

SQL запрос выполняемый при нажатии "Нравится"

Тема в разделе "Основные вопросы по XenForo", создана пользователем butik, 19.07.2015.

Загрузка
  1. butik

    butik Местный

    Регистрация:
    30.05.12
    Сообщения:
    22
    Симпатии:
    0
    Версия XF:
    1.5.1
    Здравствуйте!
    Подскажите пожалуйста какой должен быть SQL запрос, который выполняется при нажатии "Нравится"?
    Надо понять примерно как в базу записывается автор лайка, дата лайка, ид поста и т.д.
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Включите лог запросов на сервере MySQL и наслаждайтесь :)
    Но вообще не надо использовать запросы напрямую. Лучше делайте это через классы XenForo. Это поможет избежать проблем при работе различных плагинов, а также при обновлениях XenForo.
     
    butik и Mirovinger нравится это.
  3. butik

    butik Местный

    Регистрация:
    30.05.12
    Сообщения:
    22
    Симпатии:
    0
    Версия XF:
    1.5.1
    Спасибо, ищу более подходящий метод безболезненно перенести все "Спасибо" из IPB 2 на Xenforo (в который импортировано с ipb все кроме спасибок)
    На данный момент есть csv (данные спасибок) можно и другой формат.
    Ещё вариант, перенести путем автоматизированного процесса в броузере, пользователь логинится и заходит в определенную тему, нажимает лайк в нужном посте - такой способ имеет один минус, всем лайкам укажет дату одну.
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В таком случае найдите специалиста, который поможет перенести с использованием штатных функций XenForo, либо сами поправьте импортер.
     
  5. butik

    butik Местный

    Регистрация:
    30.05.12
    Сообщения:
    22
    Симпатии:
    0
    Версия XF:
    1.5.1
    Включил логирование, в my.ini строка log=/nimp/component/logs/mysql/mysqlquery.log
    PHP:
    INSERT IGNORE INTO xf_liked_content
                    
    (content_typecontent_idcontent_user_idlike_user_idlike_date)
                
    VALUES
                    
    ('post''3''1''2''1437946950')
    Дата в непривычном формате '1437946950' - обычно мы видим в простом формате 25.7.2015, 4:20
    Сконвертировать можно так strtotime("25.7.2015, 4:20"); и получим 1437783600

    п.с. крайне не рекомендую xenforo запускать на nimp
     
    Последнее редактирование: 27.07.2015
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Обычно даты хранят в виде UNIX-времени, где число соответствует количеству секунд, прошедших с полуночи 1 января 1970 года. Перевод даты и времени в UNIX-время и обратно осуществляются легко и просто с помощью штатных функций. То есть для PHP оперирование с датами и временем, как с числами, является как раз привычным :)
     
    Mirovinger и butik нравится это.

Поделиться этой страницей