X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как настроить +1 в БД спустя 15 секунд?
prolisk
prolisk
Topic Starter сообщение 20.7.2016, 22:56; Ответить: prolisk
Сообщение #1


Чтобы лучше понять чего я хочу, проведем аналогию с хайпами.
Человек делает депозит и ему раз в день начисляется процент.

Мне для одного скрипта нужен подобный функционал.
Как сделать чтобы спустя какое-то время у меня на хостинге в БД менялась цифра?

Например, человек зашел на страницу Контакты. Ему +1 бакс. Записали дату полностью в таблицу в БД. Просчитали 15 секунд и добавили к тому 1 баксу еще 10 центов.
Или, как пример, начисление поинтов на русео. Спустя 24 часа начисляется 5 коп. Есть баланс и к нему спустя 1440 минут плюсуется 5 коп.

Я хожу где-то около, но как-то устаю после отдыха быстро :)

Может...
Есть дата первого захода date1 и второго date2, когда начисляем платеж. date1 по сути дата СЕЙЧАС,
Пишем что-то аля if (date1==date2) then $baks+=0.1; (или if (date1==date2) then $baks=$baks+0.1).

Гм, в принципе, если добавить 1 раз, разбираемся вроде...
А если нужно начислять каждые 15 сек...тогда еще добавляем
if (date1==date2) then
$baks=$baks+0.1;
date2=date2+sek15; (sek15= то есть +15 сек, синтаксис потом пропишется)...

Вопрос темы? Моя логика верна или где-то ждет подвох?..

p.s. Думаю, выразился доступно, не как *мяу* ;)


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 21.7.2016, 0:34; Ответить: sc2r2bey
Сообщение #2


каждые 15 секунд пока пользователь находится на сайте или просто каждые 15 секунд, при каких условиях начисляет, а при каких нет? не ясна вся схема работы скрипта!


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 21.7.2016, 0:58; Ответить: k0ttee
Сообщение #3


Если независимо от клиентской часть - повесить скрипт на крон.
Если как бонус русео - отсчитать 15 сек через sleep(15) и выполнить скрипт.


Сложный и еще сложнее. :D


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 21.7.2016, 1:41; Ответить: prolisk
Сообщение #4


(surfer)
просто каждые 15 секунд, при каких условиях начисляет, а при каких нет?

Просто через 15 секунд каждые.
Он зашел первый раз, записали дату в БД и дали 1 бакс. Потом каждые 15 сек начисляет по 0.1 к баксу...и так понимаю время +15сек.
Начисляет пока не остановим (скрипт или руками - это уже я потом напишу).


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 21.7.2016, 2:32; Ответить: sc2r2bey
Сообщение #5


тогда котэ правду говорит - cron, пусть запускает каждые 15 секунд скрипт обновляющий в таблице пользователей поле с балансом.
веселуха начнется позже при большом количестве записей )))

другой вариант, пересчет делаетс для каждого пользователя индивидуально, т.е. когда он повторно заходит на сайт пересчитывается с момента последнего визита

что кашернее тебе виднее


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 21.7.2016, 4:54; Ответить: k0ttee
Сообщение #6


веселуха начнется позже при большом количестве записей )))

Агась, я прям возбудился представив тысячи одновременных запросов на запись в базу данных. :laugh:
когда он повторно заходит на сайт

Причем это легко подгядеть у RuSeo.
<script>
      $(function(){
    $.get("sov.php", { action: "get_bonus"},
    function(data){
        var obj = jQuery.parseJSON(data);
        if (obj.status==1)
        {
            $("#block_21_h .block_title").html(obj.text);
            $("#block_21_h").show("fast").delay(5000).hide("slow");
        }
        });
    })
  </script>

Работает оно через этот адрес:
http://ruseo.net/sov.php?action=get_bonus


что кашернее

Есть третье зло - хранить значение "сколько прибавить" на клиенте (в LocalStorage браузеров) и прибавлять его к выхлопу сервера. Так нагрузка перекладывается на пользователей.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 21.7.2016, 5:42; Ответить: sc2r2bey
Сообщение #7


(k0ttee)
веселуха начнется позже при большом количестве записей )))

Агась, я прям возбудился представив тысячи одновременных запросов на запись в базу данных. :laugh:.


запрос будет один, но он будет перебирать одну таблицу, все зависит от настройки сервера, и можно посчитать, после скольких пользователей, он не закончив выполнять скрипт, будет запускать его еще раз :D


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 21.7.2016, 13:36; Ответить: prolisk
Сообщение #8


(surfer)
и можно посчитать, после скольких пользователей, он не закончив выполнять скрипт, будет запускать его еще раз

если интервал не 15 сек, а 1440 минут, то думаю с 20 тыс. пользователями справимся :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2297 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3920 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3646 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:13
Дизайн