Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462

Автоматическое выполнение sql запроса

18.09.2013, 16:36. Показов 2555. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
смысл в том что например человек нажимает на кнопку в 14,22 сегодня(время всегда разное) а ровно через сутки, то есть завтра в 14,22 выполняется запрос к бд.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2013, 16:36
Ответы с готовыми решениями:

Автоматическое выполнение php скрипта по времени
Добрый день. Алгоритм задачи такой: 1. Задаем время выполнения скрипта по Гринвичу (скрипт выполняется 1 раз в сутки). 2. Как только...

Автоматическое выполнение скрипта по таймеру на хостинге
Здравствуйте! Задачка такая - есть код, который нужно выполнять каждые 60 минут. Как это можно сделать? Заранее большое...

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

11
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
18.09.2013, 17:46
Что за запрос? И зачем именно так делать?
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
18.09.2013, 18:30  [ТС]
какой запрос не важно. ну вот так нужно сделать.
думаю крон подойдет или нет. если да то как им можно управлять из пыхи.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
18.09.2013, 18:43
Цитата Сообщение от fireridlle Посмотреть сообщение
какой запрос не важно.
Какой запрос очень важно.
Цитата Сообщение от fireridlle Посмотреть сообщение
ну вот так нужно сделать.
Зачем именно так? Сам факт такого вопроса говорит о кривости проектирования решения задачи, или о не видении программистом более легкого решения. Это все равно, что спросить: "как можно сварить суп если кастрюля у меня будет лежать на боку, а не стоять.".

Если так уверены, что это самое крутое решение, то запускайте кронтаб каждые 1-3 секунды, вынимайте нужные запросы из базы и интервале за 1-3 секунды, выполняйте все эти запросы.

Добавлено через 2 минуты
p.s. Есть вариант динамичного составления кронтабов, но это уже на шеле прогать надо.
1
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
18.09.2013, 19:18
Цитата Сообщение от fireridlle Посмотреть сообщение
смысл в том что например человек нажимает на кнопку в 14,22 сегодня(время всегда разное) а ровно через сутки, то есть завтра в 14,22 выполняется запрос к бд.
сам по себе запрос через сутки никому не интересен. Что там произойдет в базе данных пофиг. Два варианта: пусть это будет реакция на какое-то обращение юзера, но с проверкой, "а не прошли ли сутки?" Если прошли и запрос не отработал - запустить его.. Еще вариант: запустить выполнение запроса сразу по нажатию кнопки, но результат выполнения будет доступен через сутки.. флаг повесить соответствующий. про архитектуру правильно было сверху замечено..
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
18.09.2013, 19:40  [ТС]
в общем смысл в том что юзер делает депозит под процент на какой то план. планы могут быть как на сутки так и на три и на любое другое время(задается администратором). начисление процента может происходить когда закончиться время или каждый час в зависимости от плана.
бд я вижу так
таблица plans с полями pId, pName, pPercent pDuration pHourly
таблица deposits с полями dId dUserId, dplansId dMoney dDate
таблица users uId, uName, uBalans и другие...

то есть нужно каждый час нужно увеличивать uBalans(баланс пользователя) на pPercent(процент депощита) от dMoney(суммы депощита) где pHourly = true. это можно и кроном поставить каждый час. тогда вопрос как динамически из пхп создать/удалить/редактировать задачу

также нужно произвести все тоже только уже когда текущая дата и время - dDate(дата и время депозита) = pDuration(продолжительность депозита). вот и вопрос состоит в том как это реализовать
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
18.09.2013, 21:34
зачем каждый час, когда можно один раз подсчитать все по формуле. когда юзверь обратился с учетом прошедшего времени.. можно cron-ом конечно... будет ли провайдер рад каждому крону на каждого юзверя
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
18.09.2013, 21:42  [ТС]
не ну если запускать скрипт каждый час что бы он проверял все активные записи в таблице deposits то получается один крон.

я так понимаю вы предлагаете при заходе пользователя на любую страницу запускалась функция для проверки истекло время или нет?
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
18.09.2013, 21:47
Цитата Сообщение от fireridlle Посмотреть сообщение
я так понимаю вы предлагаете при заходе пользователя на любую страницу запускалась функция для проверки истекло время или нет?
правильно. только не на любую, а скажем как авторизовался.. ну любую по сути. Если что-то нужно пользователю - сервер подсчитает. не нужно - сервер сидит молчит в тряпочку. имхо
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
18.09.2013, 23:33  [ТС]
ну при авторизации не вариант. а то если пользователь авторизовался за пол часа до необходимого времени и будет сидеть и обновлять страницу то в итоге ничего не получит
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
19.09.2013, 08:58
Цитата Сообщение от fireridlle Посмотреть сообщение
а то если пользователь авторизовался за пол часа до необходимого времени и будет сидеть и обновлять страницу то в итоге ничего не получит
юзверь авторизовался, у него на страничке сидит ajax который по таймеру раз в минуту кидает запросы серверу. время пришло - сервер подсчитал и выдал. если пользователь в промежутке между минутами решил что-то сделать, сервер опять подсчитал и выдал.. если пользователь продинамил свою минуту - его проблемы.. или мы вообще о разном говорим?
1
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
19.09.2013, 10:13  [ТС]
да немножко о другом но идея в принципе тоже подходит. просто проверку время сейчас - время когда сделали депозит >= сколько должен депозит работать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2013, 10:13
Помогаю со студенческими работами здесь

Выполнение запроса
Я скриптом вывожу на страницу таблицу, информация из которой все время выбирается в случайно порядке ( ORDER BY RAND() ). Мне нужно чтоб...

Выполнение запроса php в js
Подскажите пожалуйста. Необходимо взять данные из БД. При этом брать их с неким тайм-аутом без обновления. Решил делать через JS, но...

Выполнение CURL запроса
Нужно выполнить CURL запрос. $data = curl_exec($ch); Сервер может быть перегружен и с первого раза он не выполнит и не ответит на...

Выполнение/остановка Mysql запроса
Вопрос смежный - php + Mysql. Так как пишу на php, запросы отправляю с помощью php, напишу вопрос сюда. Есть сервер php + Mysql +...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru