Я тему индексов плохо знаю. Вообще в чем прикол этих индексов. MySQL делает запрос и выборку, делает соответствующие записи в отдельную таблицу так и затем уже перебирает по ней, а не по всей бд я правильно понимаю? (Добавление)
Да и для чего указывать interval 1 day ?
Теперь другая проблема, кнопка то работает, но при обновлении страницы почему то постоянно плюсуется, таким образом чтобы увеличивать $y я могу просто обновлять страницу, как это убрать? Заранее спасибо. (Добавление)
При чём я заметил, что это получается только после первого нажатия, т.е. если я зашёл на стринцу и не жал ещё на кнопку, то при обновлении значение не меняется
Это происходит из-за того, что при обновлении данные из сабмита снова отправляются на сервер. Хорошей практикой является перенаправление на туже страницу после отправки данных
Вы не поняли. Скрипт не работает 24 часа в сутки. Скрипт заполняет БД разными действиями сотрудников и этих действий от 10 до 600 и каждое выполняется от 5 минут до 5 часов. Из скрипта видно что кол-во действий и время на выполнение берется рандомно. Поэтому идет речь о сутках(24 часа). Другими словами мы за несколько дней можем заполнить БД данными.
Понятно, тебе нужно все лишь что бы значение timestamp в поле `created_at` принимало значения в диапозоне от 9 до 23 часов. Вот только, что за реализация такая интересная.. Возможно она и работает но лучше написать в условии, наверно вот так:
Ну и собственно вопрос должен был звучать как то так, чтобы его поняли правильно:
Помогите составить условие для if, ...
Я об этом не подумал. Спасибо за совет. Хотя по-моему это будет влиять не на саму работу скрипта, а скорее на внешний вид что ли. Т.е. будем работать с привычными цифрами 1 2 вместо 01 02
1. Почему проверка в цикле?? у вас скрипт будет выполняться 24 часа в сутки? (тогда вопрос, как это возможно, я даже с set_time_limit(0) выжимал около 15-20 минут... Возможно изменить настройки сервера можно разогнать его до unlimited? (это вопрос - интересно)
2. Ладно пусть в цикле, но черт возьми почему проверки в конце и где остановка?
3. Раз остановки нет, не знаю сколько у вас записей в таблице contacts, но все же если предположить, что их очень много, то даже добавив к проверке остановку, все равно скрипт продолжит парсить contacts и не прервется пока первый цикл не переберет всю таблицу.
Я не спрашиваю зачем, могу предположить, что задание в вузе или ставите какой то эксперимент или это вообще просто пример, а реализация будет в ином месте...
lawer85 пишет:
Есть цикл, который наполняет БД случайным образом действиями сотрудников.
Мне нужно, чтобы скажем c 22:00 до 09:00 данные не добавлялись, что-то вроде отдыха.
если бы не смотрел на вашу реализацию сделал бы как то так:
/* вместо die можно использовать sleep сделав расчет времени до утра и тогда ровно в 9:00 он продолжит пахать с того места где остановился) */
}
Вы не поняли. Скрипт не работает 24 часа в сутки. Скрипт заполняет БД разными действиями сотрудников и этих действий от 10 до 600 и каждое выполняется от 5 минут до 5 часов. Из скрипта видно что кол-во действий и время на выполнение берется рандомно. Поэтому идет речь о сутках(24 часа). Другими словами мы за несколько дней можем заполнить БД данными.
Я понял, только вот в этом промежутке мне надо прибавить какое-то время к текущему скажем час ночи или 4 утра, чтобы начало след действия сотрудника началось после 9 утра, однако как сделать так, чтобы автоматом подбиралось сколько часов надо прибавить, т.е. 22 часа значит надо прибавить 12 часов, если час ночи то 9 часов и т.д.?