Вы задали очень сложный вопрос, потому что для полного ответа есть тонна движущихся частей.Поскольку этот вид вопроса слишком расплывчат, чтобы дать простой и краткий ответ, я разобью все его части и попытаюсь связать вас с некоторыми ресурсами, которые помогут вам начать работу.
Самый простойОтвет, который я могу придумать, состоит в том, чтобы создать таблицу SQL, которая связывает число с игроком, а затем написать запрос, который увеличивает это число при входе в систему.
В качестве предупреждения яЯ не эксперт по базам данных, и у меня нет опыта, чтобы рассказать вам, как правильно и безопасно хранить пароли, я создал это только в качестве примера ... При этом представьте, что ваша таблица Users выглядит следующим образом:
| UserID | Username | PasswordHash | MoneyPoints | LastRewardDate |
---------------------------------------------------------------------------------
| 12 | JohnDoe | 1af22ee5897a...| 15 | 2019-01-15 22:15:26 |
| 13 | JaneDoe | 25266abcdffa...| 205 | 2019-01-18 08:10:23 |
Когда JaneDoe входит в систему, вы можете сравнить значение в поле LastRewardDate с сегодняшней датой.Если дни разные, вы можете дать ей ежедневный бонус за вход в систему с помощью SQL-запроса, подобного следующему:
UPDATE Users
SET MoneyPoints=MoneyPoints+10, LastRewardDate=GETDATE()
WHERE UserID=12
На своей домашней странице вы можете получить эту сумму, выполнив простой запрос, подобный следующему:
SELECT MoneyPoints
FROM Users
WHERE UserID=12
Это далеко не полный ответ, но я надеюсь, что это поможет запустить мяч.Вот некоторые ресурсы, которые, я думаю, могут вам помочь:
- Учебные пособия W3Schools по написанию SQL - отличные интерактивные уроки для изучения и изучения SQL
- Создание SQL-запросов из PHP - отличные примеры, показывающие, как структурировать теги PHP для выполнения запросов.
- Полное руководство по формированию базовой веб-аутентификации - очень подробное обсуждение того, как создать форму входа в систему и зарегистрироваться, чтобы у вас было несколько пользователей, и в ней также рассказывается обо всех шагах, чтобы перейти к «Вы вошли в систему»
- Защитапротив SQL-инъекций - последнее, что вам нужно, это придурок, который разрушит всю вашу тяжелую работу.SQL-инъекция - это распространенный способ, с помощью которого хакеры попытаются связываться или напрямую удалять ваши базы данных.Это отличное руководство по защите ваших запросов PHP.
Удачи, надеюсь, у других людей появятся лучшие предложения.