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 :: selsected в цикле

 PHP.SU

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


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

> Описание: html форма
Shtorm_sai
Отправлено: 26 Марта, 2011 - 00:04:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




Доброго времени суток! Улыбка

В общем есть дата рождения в цикле(пример выбора дня):

PHP:
скопировать код в буфер обмена
  1.  
  2. $day = 0;
  3.             for ($ni = 1; $ni <= 31; $ni++)
  4.             {  
  5.             $days = $day + $ni;
  6.             echo '<option value='.$days.'>'.$days.'</option>';
  7.            
  8.             }
  9.  

Вытаскиваю из бд полную дату, делю её на день, месяй, год по раздельности.
Подскажите куда дописать selsected с датой из бд в эту форму?
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Марта, 2011 - 00:06:46
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Shtorm_sai пишет:
$ni <= 31;

31 февраля?
(Добавление)
Сделайте на javascript - потом после отправки проверяйте на валидность
 
 Top
Shtorm_sai
Отправлено: 26 Марта, 2011 - 00:10:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




Я основное напишу сейчас, потом jQuery и ajax буду к формам добавлять.

Мне бы вот в профиль пользователя вывести его дату рождения.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Марта, 2011 - 00:16:07
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Shtorm_sai пишет:
в профиль пользователя вывести

А селект тогда зачем?
 
 Top
Shtorm_sai
Отправлено: 26 Марта, 2011 - 00:21:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




Что бы он мог изменить её. В селекте.

Я думал уже её вывести просто в текстовом поле, но решил что солиднее будет так.

Я так понимаю тут нужно использовать цикл while?
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Марта, 2011 - 00:28:48
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Нужно сервером передать только текущее значение даты рождения.
Построить опшны с помощью javascript и в цикле:
CODE (javascript):
скопировать код в буфер обмена
  1. if (blabla == current) плейсим selected в этот опшн

(Добавление)
В конце концов пусть машина клиента потрудится - сервер не резиновый...
 
 Top
Shtorm_sai
Отправлено: 26 Марта, 2011 - 00:45:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




Лично мне проще будет вывести дату в текстовом поле, при фокусе на неё скрыть её и вывести селекты. 8) Динамичность странице. Или подключить jQuery календарик.

Не ужели нет php решения для этого?
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Марта, 2011 - 10:40:57
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Shtorm_sai пишет:
при фокусе на неё скрыть её и вывести селекты

Ога, а селекты уже отгенерить на сервере??? Нехорошо...
Shtorm_sai пишет:
Не ужели нет php решения для этого?

 
 Top
Shtorm_sai
Отправлено: 26 Марта, 2011 - 11:32:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




DeepVarvar пишет:
echo date("d-m-Y",1221128620);


Не понятно Улыбка
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Марта, 2011 - 14:49:48
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Shtorm_sai пишет:
Не понятно

Знаете что такое timestamp???
 
 Top
Shtorm_sai
Отправлено: 26 Марта, 2011 - 18:49:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




Полный формат TIMESTAMP составляет 14 десятичных разрядов, но можно создавать столбцы типа TIMESTAMP и с более короткой строкой вывода.. 8)

(Отредактировано автором: 26 Марта, 2011 - 18:50:19)

 
 Top
Shtorm_sai
Отправлено: 28 Марта, 2011 - 20:10:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $dateUser = explode("-",$_SESSION['date']);
  3.         $day = 0;
  4.             for ($ni = 1; $ni <= 31; $ni++){  
  5.             $days = $day + $ni;
  6.            
  7.             if ($dateUser[2] == $days) {
  8.                  $seld = "selected";
  9.             }
  10.             else {
  11.                  $seld = "";
  12.             }
  13.             echo '<option value='.$days.' '.$seld.'>'.$days.'</option>';
  14.             }
  15.  
 
 Top
Viper
Отправлено: 29 Марта, 2011 - 07:45:26
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Shtorm_sai
PHP:
скопировать код в буфер обмена
  1. $seld = ($dateUser[2] == $days) ? " selected" : "";

обратите внимание на пробел перед selected.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB