Здравствуйте, уважаемые господа (и возможно даже дамы )
Проблема моя в следующем.
Мне нужен скрипт (функция?), который ищет по всем строкам определенные значения в таблице, сравнивает их, и если нужно изменяет.
Живым языком могу объяснить так:
php-файлик запущен в cron'e, и с интервалом примерно в 5-10 минут и выполняет следующую функцию:
Просматривает все посты на форуме, смотрит их дату создания.
Если дата создания поста больше текущего (реального) unix-времени, то пост должен быть неактивным. Если дата-создания меньше (а пост неактивен), то сделать пост активным.
Другими словами делаю отложенную публикацию постов. Пишу их заранее, ставлю дату из будущего, а появляются они только после того, как их дата создания сравняется с реальным временем. Надеюсь доступно объяснил.
Вот мой пример, который определяет делать пост активным или нет:
PHP:
скопировать код в буфер обмена
<?PHP mysql_query ("set collation_connection='utf8_general_ci'"); $post_id = 1647; // номер поста, но мне нужно просканировать все посты таблицы $sql = "SELECT `post_date` FROM `forums_posts` WHERE `pid` = $post_id"; $post_time = $current_post_time[0]; if ($real_time > $post_time) { echo 'Делаем пост активным<br />'; } if ($real_time <= $post_time) { echo 'Делаем пост неактивным<br />'; }?>
|