[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод в строки
Страницы: 1, 2
TranceIT
Так в базе же st_time - начало, end_time - конец.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Okulo
можете вариант кода привести с учетом что времени st_time и end_time несколько в сутки?
TranceIT
Допустим в базе у Васи
st_time | end_time
2013-07-24 18:00:00 | 2013-07-24 18:30:00
2013-07-24 19:00:00 | 2013-07-24 19:30:00



$day_start = mktime(0, 0, 0, date("d"), date("m"), date("Y")); //Метка времени начала текущих суток
$day_end = mktime(59, 59, 23, date("d"), date("m"), date("Y")); //Метка времени окончания текущих суток
$query = "SELECT unix_timestamp(st_time), unix_timestamp(end_time)
FROM table
WHERE name='Vasya'
AND st_time >= '"
. date('Y-m-d H:i:s', $day_start) . "'::TIMESTAMP
AND end_time <= '"
. date('Y-m-d H:i:s', $day_end) . "'::TIMESTAMP
ORDER BY st_time"
;
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
if ($day_start < $row['st_time']){
if (!isset($free)){
$free[] = date('Y-m-d H:i:s', $day_start) . " - " . date('Y-m-d H:i:s', ($row['st_time'] - 1));
} else {
$free[] = date('Y-m-d H:i:s', $end) . " - " . date('Y-m-d H:i:s', ($row['st_time'] - 1));
}
}

$end = $row['end_time'];
}



Примерно так. Логику надо еще додумать, но начало положено.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.