Форум → Программирование → PHP для идиотов → логическая задача
логическая задача
Страницы: ← Следующая страница →
-
всем, доброго времени суток.
помогите логически решить задачу.
есть переменная хранящаяся в БД, которая должна каждую 60ю секунду суммироваться с неким значением- скажем (+1)
x = x + 1;
причем, это должно быть на стороне сервера.
а на стороне клиента отражаться уже после - рефреша.
З.Ы. может создавать некую очередь, а после того как пользователь нажмет обновит страницу, сервер все сложит и выдаст уже готовое решение. короче в голове каша, помогите разобраться. -
-
10 августа 2009 г. 1:27, спустя 1 минуту 54 секунды
В БД пиши время с которого нужно вести отсчет, ну а потом просто сравнивай с ним текущее =)Спустя 38 сек.
Я думаю ему совсем не слип нужен…
http://www.php.net/manual/en/function.sleep.phpСпустя 25 сек.А вообще это лучше делать на стороне клиента в JS, хотя хз… -
10 августа 2009 г. 1:30, спустя 3 минуты 3 секунды
а вообще че он сделать хочет?)Спустя 50 сек.тайм аут на отправку сообщений? -
-
10 августа 2009 г. 1:41, спустя 11 минут 8 секунд
http://www.php.net/manual/en/function.sleep.php
void sleep (int seconds)
Функция sleep задерживает выполнение программы на данное количество секунд seconds.
не не то, а если переменных будет 1000-10000
В БД пиши время с которого нужно вести отсчет, ну а потом просто сравнивай с ним текущее =)Спустя 38 сек.
Я думаю ему совсем не слип нужен…
http://www.php.net/manual/en/function.sleep.phpСпустя 25 сек.А вообще это лучше делать на стороне клиента в JS, хотя хз…
не совсем верно, если это былобы одноразовое действие тогда да. а так каждые 60 секунд увеличения показателя идет.
на стороне клиента делать опасно- он же может изменить время.
хотя запоминать время- последнего обновления клиента - и обновления нынешнего времени - высчитывать разницу и получать количество повторов - но может так случится, что показатель будет дробный или клиент обновит на 59 секунде- то есть получится потеря этого значения. ааа вроде, что-то проясняется но всеравно каша пока) -
-
10 августа 2009 г. 1:40, спустя 31 секунду
Написано же - задача. То есть это ему нах не нужно, просто сказали, чтобы придумал.
Вариант райдера самый лучший. При ревреше страницы сравнить настоящее время с записанным в бд и вычислить интервал, ну а дальше уже математика школьная… -
10 августа 2009 г. 1:42, спустя 1 минуту 49 секунд
Да и когда сравнил, записал новое времечко в БД и усе =) -
10 августа 2009 г. 1:43, спустя 49 секунд
Написано же - задача. То есть это ему нах не нужно, просто сказали, чтобы придумал.
Вариант райдера самый лучший. При ревреше страницы сравнить настоящее время с записанным в бд и вычислить интервал, ну а дальше уже математика школьная…
пока писал вы тут настрочили. вот повтор:
хотя запоминать время- последнего обновления клиента - и обновления нынешнего времени - высчитывать разницу и получать количество повторов - но может так случится, что показатель будет дробный или клиент обновит на 59 секунде- то есть получится потеря этого значения. ааа вроде, что-то проясняется но всеравно каша пока) -
10 августа 2009 г. 1:43, спустя 34 секунды
А как это делать, это уже не к нам… если хочешь чтоб тебе готовый говнокод написали топай на пхпфорум.ру (нахуй ссылку…) там много таких… -
10 августа 2009 г. 1:45, спустя 1 минуту 48 секунд
Да и когда сравнил, записал новое времечко в БД и усе =)
хотя можно не в часах запоминать а в чистом виде.
народ спасибо Вам- на многих форумах просто нах посылают, а тут ночь да еще и помогли разобраться -
10 августа 2009 г. 1:46, спустя 37 секунд
Не вот ты мне объясни, каким хуем date(); (или ты microtime(); юзаешь?) тебе покажет дробное число, а? Ну обновит юзверь на 59 секунде ну и хуй с ним, потом обночит, поменяешь.
Написано же - задача. То есть это ему нах не нужно, просто сказали, чтобы придумал.
Вариант райдера самый лучший. При ревреше страницы сравнить настоящее время с записанным в бд и вычислить интервал, ну а дальше уже математика школьная…
пока писал вы тут настрочили. вот повтор:
хотя запоминать время- последнего обновления клиента - и обновления нынешнего времени - высчитывать разницу и получать количество повторов - но может так случится, что показатель будет дробный или клиент обновит на 59 секунде- то есть получится потеря этого значения. ааа вроде, что-то проясняется но всеравно каша пока)Спустя 23 сек.
Незачто ;)
Да и когда сравнил, записал новое времечко в БД и усе =)
хотя можно не в часах запоминать а в чистом виде.
народ спасибо Вам- на многих форумах просто нах посылают, а тут ночь да еще и помогли разобраться -
10 августа 2009 г. 1:46, спустя 7 секунд
А как это делать, это уже не к нам… если хочешь чтоб тебе готовый говнокод написали топай на пхпфорум.ру (нахуй ссылку…) там много таких…
сделать не проблема умею. вот решения в голове не было -
10 августа 2009 г. 1:47, спустя 34 секунды
Ну теперь ведь есть, да? =)
А как это делать, это уже не к нам… если хочешь чтоб тебе готовый говнокод написали топай на пхпфорум.ру (нахуй ссылку…) там много таких…
сделать не проблема умею. вот решения в голове не было
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!