Добрый день
Protopopulus! Еще раз спасибо, что пытаетесь помочь.
Таблица tc (table constant), в нее внесены уже имеющиеся данные такие как: phone (номер телефона), object (объект, например, офис1. Который соответствует номеру указанному в колонке phone ), toc_am (time of check - время в которое должна выполняться проверка звонка, был он или нет. аm - до полудня), toc_pm (аналогично, только pm - после полудня). Т.е. с таблицы tc скрипт должен брать информацию о том когда проверить был ли звонок с номера (номер тоже скрипт берет с этой таблицы) или нет
Внешний вид tc (еще раз)
+----+---------------+------------------+-----------+-----------+
| id | phone | object | toc_am | toc_pm |
+----+---------------+------------------+-----------+-----------+
| 2 | 110 | Тест | 08:40:00 | 22:00:00 |
+----+---------------+------------------+-----------+-----------+
| 3 | 120 | Тест2 | 09:40:00 | 21:00:00 |
+----+---------------+------------------+-----------+-----------+
Таблица td (table dynamic), в нее записываются информация о звонках. Записываются следующие данные:
phone (номер телефона);
object (аналогично базе tc, только для записи в td, АТС сравнивает номера абонентов и подставляет значение с tc);
tor_am (time of report), время в которое был сделан звонок(доклад), фактическое время. Т.е. в нем либо отбивается время звонка либо оно NULL; Соответственно am - до полудня;
tor_pm, аналогично, только pm;
Внешний вид td (для наглядности)
+----+-------+----------+--------+----------+
| id | phone | object | tor_am | tor_pm |
+----+-------+----------+--------+----------+
| 1 | 110 | NULL | NULL | 20:42:00 |
| 19 | 110 | NULL | NULL | 13:11:00 |
| 20 | 110 | Тест | NULL | 23:41:00 |
| 25 | 120 | Тест2 | NULL | NULL |
+----+-------+----------+--------+----------+
Теперь постараюсь объяснить что мне нужно с этого получить. Проще говоря нужен скрипт который, циклически будет заходить в tc вытягивать с нее данные, построчно, и когда время в поле toc будет <= реального времени, делать запрос в td на наличие времени в колонке tor. Если tor = NULL,тогда АТС делает обратный вызов к номеру (phone). (с АТС я сам разберусь). Если не NULL, тогда делаем все тоже, но уже с другой строкой с tc.
Тут опишу (по пунктам) как это видит мой воспаленный разум:
a. Определяем сейчас pm or am
a.a. если pm, идем дальше
a.b. если нет, переходим к пункту b
# допустим сейчас pm
а.0. Задаем переменную ID для таблицы tc
a.1. Делаем запрос в БД в таблицу tc, просим показать строку $ID(первый цикл = id1, второй, соответственно) c данными phone & toc_pm
a.2. Записываем phone и toc_pm в переменные, например, PHONE=phone, TOC=toc_pm
а.3. Сверяем переменную $TOC c реальным временем
а.4. $TOC <= реальному времени
а.4.а Если "<=", идем дальше
а.4.b Если ">" возвращаемся к пункту "а" и проходим весь цыкл снова, но значение ID увеличиваем на 1
# допустим $TOC= 14:30, а сейчас 14:34, т.е. $TOC <= реальному времени, идем дальше
a.5. Делаем запрос в БД в таблицу td, просим показать поле с $PHONE где tor_pm=NULL
а.5.a Если ответа пустой, т.е. все поля tor_pm имеют какое-то значение, выводим ОК и переходим к пункту "а" с добавлением +1 к ID
a.5.b Если ответ не пустой идем к пункту "с.0"
# допустим ответ не пустой
с.0. передаем $PHONE АТС
с.1. переходим к пункту "а" с добавлением +1 к ID
конец))
Вот где-то так, поможете?