Раз вопрос подняли тут, отвечу я тоже тут, ибо другой подходящей темы не нашла.
Дальше будет много букв :good:
Простейший случай:
Создается новая табличка со столбцами: id пользователей( a ), текстовая строка( b ), количество сказанных "спасибо"( c )
Пишется функция принимающая параметры: id сказавшего "спасибо" пользователя(1), id сообщения за которое сказано "спасибо"(2)
В этой функции: из (2) получаем id пользователя, которому сказано спасибо и из нашей новой табличке получаем строку, которая ему соответствует. Проверяем по ( b ) не говорил ли (1) уже спасибо за (2), и если нет, то добавляем к строке что-то вроде " 1234:567890" (где 1234, для примера (1), 567890 - (2), ":" - разделитель между (1) и (2), а " " - разделитель между блоками) и увеличиваем ( c ) на 1.
Одной строчкой в имеющийся код прикручиваем кнопку "сказать спасибо"
Одной строчкой в имеющийся код прикручиваем отображение количество сказанных "спасибо"
При желании пишем собственные оптимизации :blush1:
При обновлении движка форума:
Одной строчкой в имеющийся код прикручиваем кнопку "сказать спасибо" (передаем (1) и (2) написанной функции)
Одной строчкой в имеющийся код прикручиваем отображение количество сказанных "спасибо" (из нашей таблички для ( a ) берем ( c ))
Проверяем, что id пользователя остался цифровой
Проверяем, что id сообщения остался цифровой
Проверяем, что в написанной нами функции мы все еще можем получить id пользователя, которому сказано спасибо из id сообщения за которое сказано спасибо.
Не вижу ничего сложного, что бы потянуло за собой проблемы поддержки и тестирования. :)