Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: выпадающий список
Форумы портала PHP.SU » PHP » Программирование на PHP » выпадающий список

Страниц (2): [1] 2 »
 

1. SAD - 04 Июля, 2009 - 14:50:49 - перейти к сообщению
добрый день, как сделать выпадающий список со временем, значения с определенным промежутком , то есть
00.00
00.05
....
23.55
2. JustUserR - 04 Июля, 2009 - 15:03:48 - перейти к сообщению
А два вложенных цикла не помогут -в пером часы от 00 до 23 а во втором минуты от 00 до 55 с шаогм 5
3. SAD - 04 Июля, 2009 - 15:25:52 - перейти к сообщению
а как сравнивать даты со временем вида 0000-00(m)-00(d) 00:00:00
и время вида 00:00?
4. JustUserR - 04 Июля, 2009 - 15:33:33 - перейти к сообщению
SAD Допустим с помощью mktime и тогда уже сравнивается в секундах бех проблем
Если mktime не поддерживает формат то преобразуйте его в формат с омощью регулярных выражений
5. Ch_chov - 04 Июля, 2009 - 15:52:45 - перейти к сообщению
Можно с одним циклом, примерно так:
PHP:
скопировать код в буфер обмена
  1. for($i = 0; $i < 1440; $i += 5)
  2.  printf('%02d.%02d<br/>', floor($i/60), $i%60);
6. SAD - 04 Июля, 2009 - 15:56:58 - перейти к сообщению
Ch_chov пишет:
Можно с одним циклом, примерно так:
PHP:
скопировать код в буфер обмена
  1. for($i = 0; $i < 1440; $i += 5)
  2.  printf('%02d.%02d<br/>', floor($i/60), $i%60);


а как это в выпадающий список загнать?

со сравнением разобрался, сравнивал просто между собой
7. Ch_chov - 04 Июля, 2009 - 16:11:34 - перейти к сообщению
Цитата:
а как это в выпадающий список загнать?

PHP:
скопировать код в буфер обмена
  1. echo'<select name="time">';
  2. for($i = 0; $i < 1440; $i += 5)
  3.  printf('<option value="%d">%02d.%02d</option>', $i, floor($i/60), $i%60);
  4. echo'<select>';
8. SAD - 04 Июля, 2009 - 16:17:52 - перейти к сообщению
спасибо
(Добавление)
дабы не создавать новую тему вопрос
почему запрос
CODE (text):
скопировать код в буфер обмена
  1. SELECT DISTINCT route.number, route.name,raspisanie.date
  2. FROM route,raspisanie
  3. WHERE raspisanie.time_otp BETWEEN '$time1' AND '$time2' AND route.id_route=raspisanie.id_route ORDER BY raspisanie.date DESC

не выводит одиночные записи по route.number ?
9. JustUserR - 04 Июля, 2009 - 18:08:34 - перейти к сообщению
SAD К слову between не надо в скобки его ургументы заключить чтобы ео внутренний AND не путал с обычным условием?
10. SAD - 04 Июля, 2009 - 19:29:24 - перейти к сообщению
нет, не надо.

опять, дабы не засоряя

есть в базе записи

имя дата время №
qqq1 2009-10-10 15-00 1
qqq2 2009-09-09 16-00 2
qqq3 2009-08-08 17-00 3
qqq1 2009-11-11 14-00 4
qqq2 2009-10-10 19-00 5
qqq3 2009-09-09 18-00 6

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

пример , берется промежуток времени 15-00 - 18-00, и должно вывести поле с номером
6, если с 14-30 - 20-00 , поля с номерами 5 и 6
как это сделать?
11. SAD - 05 Июля, 2009 - 15:18:02 - перейти к сообщению
что никто не поможет?
12. JustUserR - 05 Июля, 2009 - 15:21:26 - перейти к сообщению
SAD Понятно что вы хоитет сделать но я бы советовал это организовать проще
Как я понял у вас есть чтототипа базы в которой каждая заись привязана к дате/времени - так вот лучше бы вы хранили Unix Timestamp время тогда и сравнивать было бы проще
А чтобы показать обычный формат из Timstamp в PHP есть на то специальные фукнции
13. SAD - 05 Июля, 2009 - 15:29:53 - перейти к сообщению
даты я сравниваю в лоб и все норм, но дело не в этом.
мне нужно выбирать нужные записи. то есть если для поля qqq1 есть две даты, одна раньше одна позже, я выбираю за промежуток времени, именно времени 00:00:00 и допустим 12:00:00, и если нужное время попадает в позднюю дату записи, то выборка не происходит , а если обе даты для qqq1 попадают по промежутку времени, то выбирается последняя дата.
14. valenok - 05 Июля, 2009 - 15:32:00 - перейти к сообщению
ORDER BY `date` DESC LIMIT 1
15. SAD - 05 Июля, 2009 - 15:41:34 - перейти к сообщению
valenok пишет:
ORDER BY `date` DESC LIMIT 1


у меня может выводиться не одна запись, и не должно повторяться имена полей

и все равно то,что приходиться на позднюю запись выводиться, а не должно

 

Powered by ExBB FM 1.0 RC1