Ребят, может кто сталкивался или знает как решить проблему, суть такова - есть переменная при изменении которой должно выполняться действие, но выполняться только один раз, до следующего изменения этой переменной (значение переменной может быть не цифровым). Например:
PHP:
скопировать код в буфер обмена
$random = "ололо"; // Текущее значение
$random = "трололо"; // Значение через час
$random = "тратата"; // Значение через 2 часа и т.д.
Пока эту проблему решал так:
- заносил значение переменной в файл .txt
- потом вытягивал из файла ток уже через другую переменную,
- дальше сравнивал через if - т.е. если текущее значение совпадало со значением из файла, ничего не происходило, как только текущее значение отличалось от того, что записано в файл, выполнялось нужное действие и файл txt перезаписывался.
Но способ дикий, кажется должны быть иные пути решения...
Да, проверка переменной происходит постоянно, т.е. стоит таймер который обновляет скрипт каждую минуту...
ээээм, а приме вашего кода??
непонятно зачем в файл сохранять?
а для сравнения лучше исходный текст пропустить через функцию md5() (если текст большой)
DlTA пишет:ээээм, а приме вашего кода??
непонятно зачем в файл сохранять?
а для сравнения лучше исходный текст пропустить через функцию md5() (если текст большой)
PHP:
скопировать код в буфер обмена
$random = **** ; // периодически присваивается новое значение....
$db = 'db.txt';
print Значение в базе: $random_db";
fclose($r);
if ($random == $random_db) {
echo "Изменений нет";
} else {
ТУТ ВЫПОЛНЯЕТСЯ НУЖНОЕ ДЕЙСТВИЕ
$data = $random;
$fh = fopen($db, "r+");
$success = fwrite($fh, $data);
fclose($fh);
}
Этот код по средством js обновляется раз в минуту. Как только значение $random изменяется, скрипт выполняется + файл перезаписывается на текущее значение переменной, что бы выполнение не зацикливалось, если значение совпадает со значением в файле, ничего не происходит.