Всем доброго времени суток. Подскажите, пожалуйста. Есть таблица, в столбце date через строчку указана дата. Как сделать что бы в каждую из этих дат выполнялся скрипт один раз, и вместо даты вписывалось в БД "Отработал" ?
step-olga:
1) Написать скрипт который будет выбирать из БД данные и сверять поле date с текущей датой. Если date=текущая_дата, то выполняем задание, и помечаем его как выполненное.
2) В cron прописываем запуск скрипта(из п.1) например каждый день в 00:00 или в другое удобное время.
Чтобы записать в крон задание, нужно либо воспользоваться функцией в вашей панели управления хостингом, либо через ssh в консоли набрать:
$ crontab -e
И вписать туда (это пример: запуска скрипта каждый день в час ночи.)
* 1 * * * /путь/к/php /путь/к/скрипту.php
D' Normalization: Еще пожалуйста подскажите. А если в каждой БД, несколько таблиц и в каждой таблице надо выполнить такое действие, таблицы каждый раз появляются новые. На каждый из них надо писать скрипт? или можно как то автоматизировать процесс?
D' Normalization: Есть БД с таблицами сотрудников (petka, vanka, vasya), у них в таблицах есть задание с датой, до которой им надо это задание выполнить, если задание не выполнено вместо даты записывается "Не выполнено". Вот как сделать чтоб каждую таблицу сотрудника скрипт обрабатывал?
step-olga: а зачем делать для каждого сотрудника отдельную таблицу? Ладно, вам виднее.
Если вы просите реализацию, то вам на фриланс, и там заказать скрипт с нужным функционалом.
step-olga:
1) Указываем в скрипте список всех таблиц с которыми нужно работать (либо создаем в БД таблицу где указанные названия таблиц сотрудников).
2) Проходимся в цикле по каждой таблице, выбираем записи с date у которых date != "Не выполнено" и date=сегодня.
3) Ставим у всех полученных записей статус "Не выполнено".
Всё.
Этот скрипт запускаем каждый день например в 23-59.
step-olga: м, под cron в вашем варианте подразумевается любой планировщик задач. И ничего страшного в них нет, не пугайтесь:) Погуглите, почитайте. Сама задача подразумевает использование планировщика задач, без него вам не обойтись.