[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод в строки
Страницы: 1, 2
Okulo
всем привет.
есть таблица в БД с полями например: id, start_time, end_time
start_time например 08:00:00 и end_time 21:00:00

подскажите, как можно вывести в строки каждый час от старт до энд тайма?

примерно в такой вид:

08:00:00
09:00:00
10:00:00
и т.д. до 21:00:00

Valick
Расскажите подробнее что это за часы, могут ли там присутствовать минуты и секунды и как в таком случае должны располагаться интервалы.
Как эти интервалы предполагается использовать в дальнейшем и уточните тип полей start_time, end_time

_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Проблема-то в чем? Как это именно вывести в браузер, как сформировать определенный формат или как это взять из БД?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Okulo
ммм.
в БД это поле в формате time - часы:мин:сек
интервал один час

пока проблема в том, что бы вывести в браузер правильное отображение.
как вообще можно вывести в столбец каждый час?

(позже, думаю сделать запись на это время при выборе)


Okulo
в общем вывел я это в столбец. но метод по моему какой то корявый получился ))

сначала определил формат - date('H', strtotime(...))
потом вывел так
 for($i = $start_t; $i <= $end_t; $i++){
echo $i;
echo "<br />";

}


выводится кривой столбец :
07
8
9
10
11
12
Игорь_Vasinsky
ORDER BY - не работает?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Для вывода нужного формата можно использовать, например, функции pirnt/sprintf/fprintf.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Okulo
Цитата (Игорь_Vasinsky @ 15.07.2013 - 09:48)
ORDER BY - не работает?

Работает. Но смысл не меняется.
Okulo
Цитата (sergeiss @ 15.07.2013 - 09:56)
Для вывода нужного формата можно использовать, например, функции pirnt/sprintf/fprintf.

а вообще правильный ли подход?
или нужно было использовать что то вроде -
$time=strtotime("+1 hour"); 

для вывода?

хотелось бы что бы вывод был типа:
08:00:00
09:00:00
10:00:00

т.е. с минутами
Valick
Цитата
в БД это поле в формате time - часы:мин:сек

1) я бы посоветовал тип timestamp
2) я бы посоветовал заранее вносить в базу часы приема с нужным интервалом

_____________
Стимулятор ~yoomoney - 41001303250491
Okulo
Цитата (Valick @ 15.07.2013 - 10:36)
Цитата
в БД это поле в формате time - часы:мин:сек

1) я бы посоветовал тип timestamp
2) я бы посоветовал заранее вносить в базу часы приема с нужным интервалом

что вы имеете ввиду под - вносить часы приема с нужным интервалом?
Valick
id | vizit | action
1 | 08:00:00 |
2 | 09:00:00 | Иванов ИИ
3 | 10:00:00 |
и тд
только тип поля vizit сделать timestamp в котором хранится информация не только о часах минутах и секундах, но о днях и годах

_____________
Стимулятор ~yoomoney - 41001303250491
Okulo
решил продолжить тему работы с временем )

я сделал поля типа timestamp и записываю данные типа :
id | st_time | end_time | name
1 | 2013-09-24 18:00:00| 2013-09-24 19:30:00 | Vasya

теперь задача у меня, понять какое время свободно

например 00,00 - 18,00 и 19,30 - 23,59 - это свободное время

подскажите как его вычислить (и если в этот период несколько записей)
TranceIT
Выбрать начало и конец. Время которое не входит в этот интервал является свободным. В чем сложность то?

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

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

user posted image
Okulo
Цитата (TranceIT @ 24.09.2013 - 08:54)
Выбрать начало и конец. Время которое не входит в этот интервал является свободным. В чем сложность то?

в этом то и сложность - как определить начало и конец ?
Быстрый ответ:

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