Всё обо всём

Алгоритм действий (Как быть)

6 16
user avatar
12 лет назад
Сообщений: 251
9 лет назад
Здравствуйте форумчане и не только!
У меня задача, запустить скрипт раз в году,
кто что подскажет?
Например сегодня Новый год, я запустил скрипт, записал в базу что в 2016-ом скрипт был запущен,
ну и потом проверяю
выборка с базы -> 2016 +1 != (год сейчас) значит запускаем скрипт.

но это все не правильно я думаю, получается, я буду проверять целый год, не наступил ли Новый, не так ли?
какие есть способы выхода?
Ответ на: MARIOS · 9 лет назад
“Здравствуйте форумчане и не только!<br />У меня задача, запустить скрипт раз в году,<br />кто что подскажет?<br />Например сегодня Новый год, я запустил скрипт, записал в базу что в 2016-ом скрипт был...”
user avatar
14 лет назад
Сообщений: 287
9 лет назад
MARIOS,
cron 0 0 1 1 *
Ответ на: Nikes · 9 лет назад
“<b>MARIOS</b>,<br />cron 0 0 1 1 *”
user avatar
14 лет назад
Сообщений: 402
9 лет назад
MARIOS,
Выставляй крон, как написал Nikes и будет тебе счастье
Ответ на: gemiks · 9 лет назад
“<b>MARIOS</b>,<br />Выставляй крон, как написал Nikes и будет тебе счастье”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
Цитата: MARIOSЗдравствуйте форумчане и не только!
У меня задача, запустить скрипт раз в году,
кто что подскажет?
а не проще хостеру написать в тп ?
не понимаю заметил что все почему то боятся тп... люди готовы отказатся от всего дела что бы лишний раз не писать в тп... Почему? Это же их работа помогать новичкам....
Ответ на: Pretorian · 9 лет назад
“<!--QuoteBegin MARIOS --><div class=\"title_quote\">Цитата: MARIOS</div><div class=\"quote\"><!--QuoteEBegin-->Здравствуйте форумчане и не только!<br />У меня задача, запустить скрипт раз в году,<br /...”
user avatar
10 лет назад
Сообщений: 745
9 лет назад
Цитата: Pretorianне понимаю заметил что все почему то боятся тп... Потому что в голове иллюзия долгого ответа и ожидания... Видите ли многим не нравится что долго отвечают. Походу занятые и нужно сразу вынь да полож...
Ответ на: trolleybus · 9 лет назад
“<!--QuoteBegin Pretorian --><div class=\"title_quote\">Цитата: Pretorian</div><div class=\"quote\"><!--QuoteEBegin-->не понимаю заметил что все почему то боятся тп...<!--QuoteEnd--></div><!--QuoteEEnd...”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
trolleybus,
ну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))
Ответ на: Pretorian · 9 лет назад
“<b>trolleybus</b>,<br />ну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))”
user avatar
10 лет назад
Сообщений: 745
9 лет назад
Цитата: Pretorianну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))Тоже этого не будут делать)))

Был случай на 1 сервисе , 1 значит задавал каждый день один и то тоже вопрос который надо было в тех поддержку задать а не в чат где даже модеры не всилах ответить по его вопросу. Отправлял его в тп так нет боится что ждать нужно вечно .. В итоге до выносил мозг всем со своим вопросом и был отправлен в бан на несколько лет )))) Неделю выносил мозги а ведь я ему писал " Напиши в тп и вопрос будет решен" нет же упёртый и в итоге неделю потерял ну и в бан улетел) Не знаю по чему тоже но это уже как болезнь распространяется..
Ответ на: trolleybus · 9 лет назад
“<!--QuoteBegin Pretorian --><div class=\"title_quote\">Цитата: Pretorian</div><div class=\"quote\"><!--QuoteEBegin-->ну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))...”
user avatar
12 лет назад
Сообщений: 251
9 лет назад
Цитата: Nikescron 0 0 1 1 *
Цитата: gemiksВыставляй крон, как написал Nikes и будет тебе счастье
дело в том что Новый год это - "дата пример", дата будет определенная пользователем и не одна,
ладно не переживайте, вы меня не поняли , как то разберусь.
Цитата: Pretorianа не проще хостеру написать в тп ?
да причём хостер, что он мне скрипт писать будет?

Всем в теме плюсанул :)
Ответ на: MARIOS · 9 лет назад
“<!--QuoteBegin Nikes --><div class=\"title_quote\">Цитата: Nikes</div><div class=\"quote\"><!--QuoteEBegin-->cron 0 0 1 1 *<!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--QuoteBegin gemiks --><div clas...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
MARIOS,

1. Script Start
2. Select num rows
3. If num rows <1 -> start

P.S. если что-то не то или не до конца понял идею, пиши ICQ/VK, обсудим все вопросы, работаю на профессиональном уровне и реализую идеи.

MARIOS, в принципе я понял то, что тебе надо, пиши в контакты \":smile:\"
Ответ на: ByFly · 9 лет назад
“<b>MARIOS</b>,<br /><br />1. Script Start<br />2. Select num rows<br />3. If num rows &lt;1 -&gt; start<br /><br />P.S. если что-то не то или не до конца понял идею, пиши ICQ/VK, обсудим все вопросы,...”
user avatar
13 лет назад
Сообщений: 317
9 лет назад
Цитата: ByFlyMARIOS,

1. Script Start
2. Select num rows
3. If num rows <1 -> start

P.S. если что-то не то или не до конца понял идею, пиши ICQ/VK, обсудим все вопросы, работаю на профессиональном уровне и реализую идеи.

MARIOS, в принципе я понял то, что тебе надо, пиши в контакты
\":facepalm:\" \":facepalm:\" \":facepalm:\"

Nikes написал самый правильный и вариант, а ты какие-то костыли предлашаешь
Ответ на: Misha · 9 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->MARIOS,<br /><br />1. Script Start<br />2. Select num rows<br />3. If num rows &lt;1 -&gt;...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
Misha, ему надо, чтобы пользователь сам запускал скрипт 1 раз в определенный период времени, зачем для этого cron?

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

Как это выглядит через cron:
1. Я ввожу новые интересы в профиле.
2. Жду пол года, пока cron сделать обновление.

Ну, про интересы я к примеру.

А как правильно надо делать:
- Добавляем поля dataupdate (можно даже в таблицу истории, изменений или типа того)
- Вытягиваем дату последнего изменения и если текущая дата больше дата+период, то разрешаем обновить данные

Еще пример - разрешить смену кошелька с блокировкой по времени.
Допустим пользователю надо изменить кошелек, но при этом вывод средств для этого блокируется.

- Пользователь вводить новый кошелек
- Добавляется запись в таблицу ed_temp (user_id, wmr, date)
- Далее добавляется cron, который раз в день делает обновление
- Далее создается скрипт, который вытягивает данные:
1) Проверка, есть ли в ed_temp какие-нибудь данные
2) Если таблица ed_temp нужна только для изменения кошелька wmr, то проверяем, есть ли кошельки, которые можно обновлять, в противном случаи присваиваем type=1 // где 1 это обновление именно кошельков, а не каких-то других операций
3) Обновляем кошельки, если это требуется и результат положительный
4) Удаляем запись из базы ed_temp и переносим в базу history или типа того (или же обновляем статус записи *ok*, то есть запись была выполнена)

P.S. туплю уже и половину мыслей упустил \":wink:\"
Ответ на: ByFly · 9 лет назад
“<b>Misha</b>, ему надо, чтобы пользователь сам запускал скрипт 1 раз в определенный период времени, зачем для этого cron?<br /><br />Допустим 1 раз в год я хочу изменить какие-то данные в профиле, нап...”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
Цитата: MARIOSда причём хостер, что он мне скрипт писать будет?
так написание команды к запуску и расписанию запуска крона вообше к скрипту не относится, делается в панели управления сервером.
Можно пойти другим путем, создать крон с повтором каждый день в полночь, а в файле крона сделать условие если прошел год, то выполняем если нет то нет. Дату при выполнение записать гдето в базе, что бы условие брало ее от туда и сравнивало с текущей. Это велосипед но он перекроет незнания в написание команд.
Ну и на крайняк, узнай какая панель у хостера, к каждой панели есть хелп на оф сайте, и там обязательно есть раздел создания крона и пункт о дате.

P.S. ну или напиши тут какая панель, и когда повтор делать, и абсолютный путь к файлу крона, ну и уточни крон запускать через интерпретатор пчп (это делают к примеру когда скрипт защищает прямые переходы на файл), если запрета нет можно через вгет, и я тебе подберу полностью готовую команду, вставишь ее только в поле команда, и сохранишь.
Ответ на: Pretorian · 9 лет назад
“<!--QuoteBegin MARIOS --><div class=\"title_quote\">Цитата: MARIOS</div><div class=\"quote\"><!--QuoteEBegin-->да причём хостер, что он мне скрипт писать будет?<!--QuoteEnd--></div><!--QuoteEEnd--><br...”
user avatar
14 лет назад
Сообщений: 85
9 лет назад
Цитата: PretorianМожно пойти другим путем, создать крон с повтором каждый день в полночь, а в файле крона сделать условие если прошел год, то выполняем если нет то нет. Дату при выполнение записать гдето в базе, что бы условие брало ее от туда и сравнивало с текущей. Это велосипед но он перекроет незнания в написание команд. Ну и на крайняк, узнай какая панель у хостера, к каждой панели есть хелп на оф сайте, и там обязательно есть раздел создания крона и пункт о дате.


дело говорит, нахера велосипед когда можно даже каждую минуту поставить, пусть запросы по крону идут, время прийдет и профиль получит свой айпдет, или боишься что очень частный крон сломает твой хостинг?
Ответ на: SpawN · 9 лет назад
“<!--QuoteBegin Pretorian --><div class=\"title_quote\">Цитата: Pretorian</div><div class=\"quote\"><!--QuoteEBegin-->Можно пойти другим путем, создать крон с повтором каждый день в полночь, а в файле...”
user avatar
14 лет назад
Сообщений: 402
9 лет назад
Цитата: SpawNдело говорит, нахера велосипед когда можно даже каждую минуту поставить, пусть запросы по крону идут, время прийдет и профиль получит свой айпдет, или боишься что очень частный крон сломает твой хостинг?
Та даже можно крон выставить раз в сутки, в полночь к примеру, если там условие стоит что дата в году к примеру, если это др пользователя, то раз в сутки подойдет что бы сделать запись в бд о поздравлении или что там, если бы ТС написал что именно он хочет, все бы посоветовали уже по делу
Ответ на: gemiks · 9 лет назад
“<!--QuoteBegin SpawN --><div class=\"title_quote\">Цитата: SpawN</div><div class=\"quote\"><!--QuoteEBegin-->дело говорит, нахера велосипед когда можно даже каждую минуту поставить, пусть запросы по к...”
user avatar
14 лет назад
Сообщений: 85
9 лет назад
мы ему и советуем по делу, не надо в США плыть на корабле, есть самолеты!
Ответ на: SpawN · 9 лет назад
“мы ему и советуем по делу, не надо в США плыть на корабле, есть самолеты!”
user avatar
12 лет назад
Сообщений: 251
9 лет назад
все разобрался, вернее раз в день по крону \":wink:\" как раз

всем +
Ответ на: MARIOS · 9 лет назад
“все разобрался, вернее раз в день по крону <!--smile:wink--><img style=\"vertical-align: middle;border: none;\" alt=\":wink:\" src=\"https://sfb.su/engine/data/emoticons/wink.gif\" /><!--/smile--> к...”
Ответить