Есть база данных с числами...

Gluk

Новичок
Есть база данных с числами...

Есть база данных с числами, так вот, каждый будний(!) день надо эти числа увеличивать на единицу! не подскажете как это реализовать? заранее спасибо!
 

BormanRu

Guest
просто
загоняешь в массив, если не суббота или не воскресенье, добавляешь день
 

BormanRu

Guest
Ещё вариант.
Проверять массив по дню в году (1-365)
Но тогда нужен другой массив с указаним дней, которые не будни. Типа
PHP:
$gulyaem[1] = 1;
$gulyaem[2] = 1;
$gulyaem[3] = 0;
В смысле 1-выходной, 0 - пора на работу.
(бытует мнение, что число с нулём сравнивается быстрее, чем с числом, отличным от нуля)
 

Unreg123

Guest
вот так:

$holidays = Array (
// Новый год
mktime (0,0,0,12,31,2003),
// Еще какой-нибудь праздник
mktime (...)
);

$daynum = date("w");

if (in_array(now(), $holidays)
{
// праздник, выходной день
}
elseif ($daynum == "0" || $daynum == "6" || )
{
// Сб или Вс, выходной день
}
else
{
// Рабочий день
}
 

Gluk

Новичок
да это все понятно!
а когда это все выполнять? при загрузке страницы? это же надо проверять, может страница несколько раз в день грузится...
 

Unreg123

Guest
> а когда это все выполнять?
повесить в крон.
 

Larson

Новичок
Пиши в какой-нибудь файл флаг, что сегодня уже считали, а в скрипте проверяй если флага нет, то считаем. Правда есть вероятность, что может и не посчитаться в какой-то день если никто не грузил страницу.
 

RomikChef

Guest
Глюк, почитай вот это.
Тебе понравится.
http://phpclub.net/talk/showthread.php?s=&threadid=26843
 
Сверху