Vene4ka
@Vene4ka
Учусь программировать :>

Как организовать счётчик дней на php?

Привет, я новичёк в php и sql и не особо понимаю как описать то, что я хочу сделать гуглу, постараюсь описать вам, дабы получить ответ на свой вопрос :3.

Смотрите, у меня в бд есть столбец допустим "vip_until", в нём дата, допустим ,2020-10-31 0:00:00.
И вот мне нужно, что бы в это время данный столбец, допустим, очистился и в столбце "vip" единица, допустим, заменилась на ноль, как это сделать?)

Спасибо большое, что уделили мне время, ценю это!
  • Вопрос задан
  • 107 просмотров
Решения вопроса 2
@FanatPHP
Чебуратор тега PHP
Это не нужно делать.
Запомни главное правило - в БД никогда не нужно дублировать информацию
У тебя уже есть информация о том, вип это аккаунт, или не вип - она получается из сравнения vip_until с текущей датой.
Ответ написан
@generate
Попрошайка
Можно так сделать, если текущее время больше или равно то что у вас прописано, делать mysql запрос и выставлять ноль.
<?php
$date = '2020-10-31 0:00:00'; //Дата из базы данных

$first = DateTime::createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', strtotime($date))); // Дата и время из базы
$current = DateTime::createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s')); //Текущее дата и время

//Если текущее время больше или равно то что на базе прописано
if ($first <= $current) { 
	echo 'Время пришло'; //Тут делаем mysql запрос чтобы выставить 0
} 
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@66demon666
Делается это через CRON - почитайте, раз в n промежуток времени запускается ваш php скрипт и проверяет, если дата совпала, то очистить столбец
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы