Всё обо всём

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

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

но это все не правильно я думаю, получается, я буду проверять целый год, не наступил ли Новый, не так ли?
какие есть способы выхода?
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
9 лет назад
MARIOS,
cron 0 0 1 1 *
user avatar
Пользователь
На сайте 14 лет
Сообщений : 402
Репутация : 0
9 лет назад
MARIOS,
Выставляй крон, как написал Nikes и будет тебе счастье
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
Цитата: MARIOSЗдравствуйте форумчане и не только!
У меня задача, запустить скрипт раз в году,
кто что подскажет?
а не проще хостеру написать в тп ?
не понимаю заметил что все почему то боятся тп... люди готовы отказатся от всего дела что бы лишний раз не писать в тп... Почему? Это же их работа помогать новичкам....
user avatar
Пользователь
На сайте 11 лет
Сообщений : 745
Репутация : 0
9 лет назад
Цитата: Pretorianне понимаю заметил что все почему то боятся тп... Потому что в голове иллюзия долгого ответа и ожидания... Видите ли многим не нравится что долго отвечают. Походу занятые и нужно сразу вынь да полож...
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
trolleybus,
ну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))
user avatar
Пользователь
На сайте 11 лет
Сообщений : 745
Репутация : 0
9 лет назад
Цитата: Pretorianну так искать ответ в интрнете на форуме который не факт что поможет не илюзия? )))Тоже этого не будут делать)))

Был случай на 1 сервисе , 1 значит задавал каждый день один и то тоже вопрос который надо было в тех поддержку задать а не в чат где даже модеры не всилах ответить по его вопросу. Отправлял его в тп так нет боится что ждать нужно вечно .. В итоге до выносил мозг всем со своим вопросом и был отправлен в бан на несколько лет )))) Неделю выносил мозги а ведь я ему писал " Напиши в тп и вопрос будет решен" нет же упёртый и в итоге неделю потерял ну и в бан улетел) Не знаю по чему тоже но это уже как болезнь распространяется..
user avatar
Пользователь
На сайте 13 лет
Сообщений : 251
Репутация : 0
9 лет назад
Цитата: Nikescron 0 0 1 1 *
Цитата: gemiksВыставляй крон, как написал Nikes и будет тебе счастье
дело в том что Новый год это - "дата пример", дата будет определенная пользователем и не одна,
ладно не переживайте, вы меня не поняли , как то разберусь.
Цитата: Pretorianа не проще хостеру написать в тп ?
да причём хостер, что он мне скрипт писать будет?

Всем в теме плюсанул :)
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
MARIOS,

1. Script Start
2. Select num rows
3. If num rows start

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

MARIOS, в принципе я понял то, что тебе надо, пиши в контакты :smile:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 317
Репутация : 0
9 лет назад
Цитата: ByFlyMARIOS,

1. Script Start
2. Select num rows
3. If num rows start

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

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

Nikes написал самый правильный и вариант, а ты какие-то костыли предлашаешь
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
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:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
Цитата: MARIOSда причём хостер, что он мне скрипт писать будет?
так написание команды к запуску и расписанию запуска крона вообше к скрипту не относится, делается в панели управления сервером.
Можно пойти другим путем, создать крон с повтором каждый день в полночь, а в файле крона сделать условие если прошел год, то выполняем если нет то нет. Дату при выполнение записать гдето в базе, что бы условие брало ее от туда и сравнивало с текущей. Это велосипед но он перекроет незнания в написание команд.
Ну и на крайняк, узнай какая панель у хостера, к каждой панели есть хелп на оф сайте, и там обязательно есть раздел создания крона и пункт о дате.

P.S. ну или напиши тут какая панель, и когда повтор делать, и абсолютный путь к файлу крона, ну и уточни крон запускать через интерпретатор пчп (это делают к примеру когда скрипт защищает прямые переходы на файл), если запрета нет можно через вгет, и я тебе подберу полностью готовую команду, вставишь ее только в поле команда, и сохранишь.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 85
Репутация : 0
9 лет назад
Цитата: PretorianМожно пойти другим путем, создать крон с повтором каждый день в полночь, а в файле крона сделать условие если прошел год, то выполняем если нет то нет. Дату при выполнение записать гдето в базе, что бы условие брало ее от туда и сравнивало с текущей. Это велосипед но он перекроет незнания в написание команд. Ну и на крайняк, узнай какая панель у хостера, к каждой панели есть хелп на оф сайте, и там обязательно есть раздел создания крона и пункт о дате.


дело говорит, нахера велосипед когда можно даже каждую минуту поставить, пусть запросы по крону идут, время прийдет и профиль получит свой айпдет, или боишься что очень частный крон сломает твой хостинг?
user avatar
Пользователь
На сайте 14 лет
Сообщений : 402
Репутация : 0
9 лет назад
Цитата: SpawNдело говорит, нахера велосипед когда можно даже каждую минуту поставить, пусть запросы по крону идут, время прийдет и профиль получит свой айпдет, или боишься что очень частный крон сломает твой хостинг?
Та даже можно крон выставить раз в сутки, в полночь к примеру, если там условие стоит что дата в году к примеру, если это др пользователя, то раз в сутки подойдет что бы сделать запись в бд о поздравлении или что там, если бы ТС написал что именно он хочет, все бы посоветовали уже по делу
user avatar
Пользователь
На сайте 15 лет
Сообщений : 85
Репутация : 0
9 лет назад
мы ему и советуем по делу, не надо в США плыть на корабле, есть самолеты!
user avatar
Пользователь
На сайте 13 лет
Сообщений : 251
Репутация : 0
9 лет назад
все разобрался, вернее раз в день по крону :wink: как раз

всем +
Автор темы
author avatar
MARIOS
Пользователь
На сайте 13 лет
Сообщений 251
Тем 24
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):