Что я хочу сделать, так это то, что каждый пользователь получает по 1 балла каждую минуту. Теперь у меня есть код PHP в addpoints.php, а затем я попробовал себя с JQuery JavaScript:JS/php добавить за каждую минуту
function addpoints() {
var userid = document.getElementById('user_id_points');
var postFile = 'addpoints.php?userid='+ userid.value;
$.post(postFile, function(data){
$("#points").html(data);
setTimeout(addpoints, 60000);
});
}
Это работает довольно хорошо, и дает точку каждую 1 минуту .. НО один вопрос в том, что если вы просто обновите страницу, на которой скрипт включен, тогда вы получите точку .., чтобы вы могли просто обновить страницу несколько раз, а затем вы поднимаете свои очки.
Я думал о возможностях в addpoints.php make a if(), который проверяет последнюю датуту, больше 1 минуты, а затем выдавать ошибку в противном случае.
Мне просто интересно, есть ли какая-нибудь лучшая идея/что делать, чтобы предотвратить небольшую проблему?
Да, это то, о чем я думал .. вы можете рассказать больше о идее $ _session? – Karem
Способ слишком часто удаляться из базы данных (то есть в те моменты, когда нет необходимости обновлять счет, так как прошло менее 1 минуты), возможно, следует сохранить временную метку в сеансе (см. Http: //www.php. net/manual/en/book.session.php) ;; но очистить файлы cookie в браузере или с помощью другого или автоматизированного сценария было бы достаточно, чтобы изменить сеанс - это означает, что он не так безопасен, как сохранение метки времени в базе данных (я бы сохранил временную метку в базе данных, на самом деле, следующий к партитуре). –
ладно спасибо, как я должен делать, если? if ($ row ["lastpoint"] + 60 == time()) {// вставить в базу данных} else {// dont} это правильно? – Karem