ВопросЗапись дня рождения пользователя в профиль
Здравствуйте!
Возникла проблема!
Делаю страницу редактирования данных профиля пользователя...
Выбор даты дня рождения делаю при помощи форм в виде выпадающих списков
<div class="form-item" id="edit-profile-birth-date-wrapper"> <div id="Title"><?php echo t('Birthday') ?>:</div> <div class="container-inline"> <div class="form-item" id="edit-profile-birth-date-day-wrapper"> <select name="profile_birth_date[day]" class="form-select" id="edit-profile-birth-date-day" ><option value="" selected="selected">День</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select> </div> <div class="form-item" id="edit-profile-birth-date-month-wrapper"> <select name="profile_birth_date[month]" class="form-select" id="edit-profile-birth-date-month" ><option value="" selected="selected">Месяц</option><option value="1">Янв</option><option value="2">Фев</option><option value="3">Мар</option><option value="4">Апр</option><option value="5">мая</option><option value="6">Июн</option><option value="7">Июл</option><option value="8">Авг</option><option value="9">Сен</option><option value="10">Окт</option><option value="11">Ноя</option><option value="12">Дек</option></select> </div> <div class="container-inline"><div class="form-item" id="edit-profile-birth-date-year-wrapper"> <select name="profile_birth_date[year]" class="form-select" id="edit-profile-birth-date-year" ><option value="" selected="selected">Год</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option><option value="2012">2012</option></select> </div> </div> </div> </div>
В ini файле:
$d=strtotime($account->profile_birth_date); $birth_date_arr = $account->profile_birth_date; $array_to_save = array( 'profile_first_name' => $account->profile_first_name, 'profile_middle_name' => $account->profile_middle_name, 'profile_last_name' => $account->profile_last_name, 'profile_sex' => $account->profile_sex[0] = 'Male' ? 'Male' : 'Female', 'profile_birth_date' => array( 'year' => ( $d ? date('Y', $d) : '' ), 'month' => ( $d ? (int)date('m', $d) : ''), 'day' => ( $d ? (int)date('d', $d) : '') ), 'profile_country' => $account->profile_country, 'profile_city' => $account->profile_city, 'profile_phone' => $account->profile_phone, 'profile_short_resume' => $account->profile_short_resume, 'mail' => $account->mail, ); user_save($account, $array_to_save);
Страница реализована так - страница темплейта php + ini + js
Как сделать запись в поле профиля что бы выбранная дата записалась в профиль в формате unix 'd.m.Y'
Зарание благодарен за помошь!!!
- Гость
- 03.12.2011
- 3082
Комментарии
Какая версия Друпала и в каком варианте сохраняется сейчас?
Пишет нули, предпологаю, что нужно изменять формат даты но как это реализовать незнаю :(
Скорее всего пишет в обычном числовом формате
Если обычный формат - то вот такое разве не прокатит:
Нет, не подходит :(
Проблема решена!
Неправильно выбирались данные! Сделал так:
И в самом скрипте выбор данных из полей:
Супер, главное - проблема решилась :)
Комментировать