Объясните мне как через php узнать сегодняшнюю дату и узнать дату которая будет через 30 дней? И еще чуть не забыл, я думаю вы поняли что дата через 30 дней, это дата истечения услуги, так вот как мне сделать так чтоб при наступлении этой даты услуга отключалась, просто php скрипты выполняются при их открытии, и получается если человек не будет заходить в биллинг, а именно открывать эти скрипты - услуга не отключится, как так сделать?
жду вашей помощи.
Спустя 6 минут, 4 секунды (8.05.2011 - 22:41) Joker написал(а):
//Сегодня
$now = date('Y-d-m');
// через 30 дней
$now30 = date('Y-d-m',(time()+(60*60*24*30)));
Ну дату когда заканчивается действие пиши в базу, а после кроном 1 раз день посылай запрос:
UPDATE table SET activ = 0 WHERE end_date < CURDATE()
Спустя 4 минуты (8.05.2011 - 22:45) vanincheg написал(а):
а можно по подробней, что такое крон и как им пользоватся?
Спустя 3 минуты, 6 секунд (8.05.2011 - 22:48) vanincheg написал(а):
и еще вопрос один есть, как дату которую узнал $now или $now30 записать в бд?
(просто пример)
(просто пример)
Спустя 15 секунд (8.05.2011 - 22:48) sharki написал(а):
vanincheg
ну тебе какое объяснение нужно? как прибавить +30 дней на mysql или на php? если ты пишешь биллинговую системку, то наверняка ты знаешь не только php с mysql
ну тебе какое объяснение нужно? как прибавить +30 дней на mysql или на php? если ты пишешь биллинговую системку, то наверняка ты знаешь не только php с mysql
Спустя 1 минута, 52 секунды (8.05.2011 - 22:50) Zerstoren написал(а):
Крон - http://ru.wikipedia.org/wiki/Cron
По сути вы устанавливаете интервалы с которыми будут вызываться конкретные файлы через функцию в ЮНИКС системах.
Думаю это надо пощупать чтоб понять, зачем оно и как работает)
Но без крона вы не обойдетесь)
Про дату
INSERT INTO `table` (list1,list2,date) VALUES ($nyam, $nya, $now_date)
обычный SQL на вставку.
Если хотите подробней узнать о SQL, в пхпмайдадмин смотрите команды. Т.е. что делает он, а лучше почитайте инфу в инете) Ее полно.
По сути вы устанавливаете интервалы с которыми будут вызываться конкретные файлы через функцию в ЮНИКС системах.
Думаю это надо пощупать чтоб понять, зачем оно и как работает)
Но без крона вы не обойдетесь)
Про дату
INSERT INTO `table` (list1,list2,date) VALUES ($nyam, $nya, $now_date)
обычный SQL на вставку.
Если хотите подробней узнать о SQL, в пхпмайдадмин смотрите команды. Т.е. что делает он, а лучше почитайте инфу в инете) Ее полно.
Спустя 2 минуты, 14 секунд (8.05.2011 - 22:52) Zerstoren написал(а):
sharki - пусть молодняк учится. Если он сделает хоть пародию на биллинг уже будет хорошо. Это как минимум лучше чем он сразу начнет писать сайты за деньги, а другие будут матюкаться. В добавок он будет узнавать очень много нового, разве это не правильно?
Спустя 5 секунд (8.05.2011 - 22:52) Joker написал(а):
//Сегодня
$now = date('Y-d-m');
// через 30 дней
$now30 = date('Y-d-m',(time()+(60*60*24*30)));
// вот так
mysql_query("update table set `date`='" . $now . '" WHERE id = 1");
cron — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в заданное время. Утилита cron выполняет команды в заданное время. Регулярные действия описываются инструкциями, помещенными в файлы crontab, которые находятся в каталоге[1]:
© WikiPedia
А если проще то крон это иснструмент который позволяет выполнят какие либо действия по расписанию.
Тебе нужно выполнять твой php скрипт на 1 минуте каждого дня.
Спустя 34 секунды (8.05.2011 - 22:53) sharki написал(а):
Zerstoren
Согласен) Погорячился)) Поможем значит
Согласен) Погорячился)) Поможем значит
Спустя 12 часов, 40 минут, 26 секунд (9.05.2011 - 11:33) vanincheg написал(а):
Цитата |
mysql_query("update table set `date`='" . $now . '" WHERE id = 1"); |
по-моему здесь будет правельнее
mysql_query("update table set `date`='" . $now . "' WHERE id = 1");
Правильно я думаю?
Спустя 37 минут, 24 секунды (9.05.2011 - 12:11) Игорь_Vasinsky написал(а):
Цитата |
я только начал учить и еще много не знаю. |
и
Цитата |
Я пишу биллинг |
Спустя 50 минут, 6 секунд (9.05.2011 - 13:01) vanincheg написал(а):
Цитата (Игорь_Vasinsky @ 9.05.2011 - 09:11) | ||||
и
|
я же должен на чем-то учится, тем более я не пишу супер мего биллинг со всеми возможностями, а простенький и самой сложной в нем будет функция отсчета времени.