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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: выпадающий список

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
SAD
Отправлено: 04 Июля, 2009 - 14:50:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




добрый день, как сделать выпадающий список со временем, значения с определенным промежутком , то есть
00.00
00.05
....
23.55
 
 Top
JustUserR
Отправлено: 04 Июля, 2009 - 15:03:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




А два вложенных цикла не помогут -в пером часы от 00 до 23 а во втором минуты от 00 до 55 с шаогм 5


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
SAD
Отправлено: 04 Июля, 2009 - 15:25:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




а как сравнивать даты со временем вида 0000-00(m)-00(d) 00:00:00
и время вида 00:00?
 
 Top
JustUserR
Отправлено: 04 Июля, 2009 - 15:33:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




SAD Допустим с помощью mktime и тогда уже сравнивается в секундах бех проблем
Если mktime не поддерживает формат то преобразуйте его в формат с омощью регулярных выражений


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Ch_chov
Отправлено: 04 Июля, 2009 - 15:52:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Можно с одним циклом, примерно так:
PHP:
скопировать код в буфер обмена
  1. for($i = 0; $i < 1440; $i += 5)
  2.  printf('%02d.%02d<br/>', floor($i/60), $i%60);
 
 Top
SAD
Отправлено: 04 Июля, 2009 - 15:56:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Ch_chov пишет:
Можно с одним циклом, примерно так:
PHP:
скопировать код в буфер обмена
  1. for($i = 0; $i < 1440; $i += 5)
  2.  printf('%02d.%02d<br/>', floor($i/60), $i%60);


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

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

(Отредактировано автором: 04 Июля, 2009 - 15:58:02)

 
 Top
Ch_chov
Отправлено: 04 Июля, 2009 - 16:11:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




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

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>';
 
 Top
SAD
Отправлено: 04 Июля, 2009 - 16:17:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




спасибо
(Добавление)
дабы не создавать новую тему вопрос
почему запрос
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 ?
 
 Top
JustUserR
Отправлено: 04 Июля, 2009 - 18:08:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




SAD К слову between не надо в скобки его ургументы заключить чтобы ео внутренний AND не путал с обычным условием?


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
SAD
Отправлено: 04 Июля, 2009 - 19:29:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




нет, не надо.

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

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

имя дата время №
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
как это сделать?
 
 Top
SAD
Отправлено: 05 Июля, 2009 - 15:18:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




что никто не поможет?
 
 Top
JustUserR
Отправлено: 05 Июля, 2009 - 15:21:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




SAD Понятно что вы хоитет сделать но я бы советовал это организовать проще
Как я понял у вас есть чтототипа базы в которой каждая заись привязана к дате/времени - так вот лучше бы вы хранили Unix Timestamp время тогда и сравнивать было бы проще
А чтобы показать обычный формат из Timstamp в PHP есть на то специальные фукнции


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
SAD
Отправлено: 05 Июля, 2009 - 15:29:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




даты я сравниваю в лоб и все норм, но дело не в этом.
мне нужно выбирать нужные записи. то есть если для поля qqq1 есть две даты, одна раньше одна позже, я выбираю за промежуток времени, именно времени 00:00:00 и допустим 12:00:00, и если нужное время попадает в позднюю дату записи, то выборка не происходит , а если обе даты для qqq1 попадают по промежутку времени, то выбирается последняя дата.
 
 Top
valenok Модератор
Отправлено: 05 Июля, 2009 - 15:32:00
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




ORDER BY `date` DESC LIMIT 1


-----
Truly yours, Sasha.
 
My status
 Top
SAD
Отправлено: 05 Июля, 2009 - 15:41:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




valenok пишет:
ORDER BY `date` DESC LIMIT 1


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

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

(Отредактировано автором: 05 Июля, 2009 - 15:43:09)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB