|
|
|
| Люди добрые подскажите плиз где можно во-первых, почитать по данной проблеме что-нить. во-вторых, может чего посоветуете?
Проблема такова, есть сервер, многопользовательский, пользователей более 2 000.
Требуется разграничить права, т.е. выдавать их в двух вариантах:
– определенный промежуток с .. по ... (Пример 10.02.2005 00.00.00- 12.12.2006 23.00.00)
– промежуток поминутный (ежедневно начиная с 12 декабря по 20 февраля, в выходные и праздники - с 0.00 до 24.00, а в рабочие дни только с 6 до 9-ти) - полагаю, что надо в данном случае по часам интервалы ограничений писать?
Люди, очень нужны советы, идеи, соображения. Не стесняйтесь, чем больше мыслей, тем лучше результат. | |
|
|
|
|
|
|
|
для: Jura
(11.06.2006 в 19:04)
| | попробуй так:
<?php
$today = date("H:i:s");
$timeoff = "20";
if ($today > $timeoff)
{
echo "время вишло";
exit;
}
else
{
echo "Наслаждайтесь у вас ише есть время";
}
?>
|
дальше поставь как тебе надо подробно о функцие date();
http://www.softtime.ru/dic/id_dic=193&id_group=7 | |
|
|
|
|
|
|
|
для: saint_cv
(11.06.2006 в 20:13)
| | Может я немного неправильно выразился, но мне нужно увязать все временные провежутки в базе, когда доступ разрешел, функции и классы проверки я реализую, а вот про концепцию проектирования хотелось бы подробнее узнать.
В первую очередь меня интересует как правильнее будет указывать промежутки времени (либо по суткам, либо по часам?)
Либо все-же по секундам, т.е. скрипт получает параметры для разрешения доступа, а потом преобразует в промежутки и записывает в базу, но при этом база разрастается небывалыми темпами, может кто-нить посоветует как лучше сделать, чтобы избежать избыточности данных. | |
|
|
|
|
|
|
|
для: Jura
(11.06.2006 в 22:15)
| | Обясни что ты именно хочеш??? ты хочеш закрить время на откритие скрипта или на запись в бд??? | |
|
|
|
|
|
|
|
для: saint_cv
(12.06.2006 в 11:21)
| | Хочу узнать как правильнее в базе указывать временные промежутки, чтобы это подходило под любой случай, описанный выше. | |
|
|
|
|
|
|
|
для: saint_cv
(11.06.2006 в 20:13)
| | Интересно мне, как, например, можно сравнить число 20 и строку типа 23:59:59... интересно мне очень, что же всё-таки будет больше. | |
|
|
|
|
|
|
|
для: Jura
(11.06.2006 в 19:04)
| |
<?php
$result = mysql_query("SELECT * FROM table2");
$now = time();
while($res = mysql_fetch_array($result)) {
if($now > $res['start'] AND $now < $res['end']) {
echo "Sorry, but this service is not avaliable now ! Try again later.";
exit;
}
}
...сам код скрипта...
?>
|
структура таблицы базы:
CREATE TABLE table2 (
id int(11) NOT NULL auto_increment,
'start' int(30) NOT NULL default '0',
'end' int(30) NOT NULL default '0',
PRIMARY KEY (id)
);
|
В полях start и end хранятся метки времени начала и конца интервала, в котором скрипт не будет выполняться. Формат времени - unix-time. | |
|
|
|
|
|
|
|
для: DDK
(12.06.2006 в 13:25)
| | Премного благодарен. Отличный вариант - секунды в unix формате. Еще варианты есть? | |
|
|
|