поле за рожденна дата при регистрация

JimBeam

Registered
значи в момента използвам само поле в което си пиша датата 11.07.1987
как да направя следното
938936S.jpg

трябва ли да записвам 3 полета за деня месеца и годината или е само с едно поле и как става цялата работа ..
 
Ето една идея , която си ползвам аз (а и предполагам не само аз).Вземаш времето в Unix формат , с помощта на mktime();
Разгледай функцията и ако не се оправиш , сподели ;)
 
аз исках да кажа при регистрация като се попълва датата как да го направя това :) да изпирам по този начин деня месеца и годината ..
 
Ами и аз това се опитвам да ти дам като идея :)
Вземаш датата , месеца и годината (нещо такова)

$data = $_POST['data'];
$mesec = $_POST['mesec'];
$godina = $_POST['godina'];
после вземаш това време и го преобразуваш в Unix формат
$new_time = mktime(0,0,0,$mesec,$data,$godina);
получената стойност записваш в базата данни. И при извикването и ползваш обикновенната фукнцийка date()
echo "Потребителя е роден на ".date("j/n/Y",$времето-от-базата-данни)."<br />";
 
не мога да схвана точно как но как да избера дадата с тези падащи прозорци .. в момента съм така искам да стане по начина по горе :) а ако може да дам кода да ми го направиш но е доста дългичак .. :S
938996S.jpg
 
<?php
$mon=array('Януари','Февруари','Март',
'Април','Май','Юни','Юли',
'Август','Септември','Октомври',
'Ноември','Декември');
?>
<table>
<tr><td>
<select name="day">
<option value="0">-ДЕН-</option>
<?php
for ($i=1;$i<32;$i++)
echo "<option value=\"$i\">$i</option>";
?>
</select>
</td><td>
<select name="month">
<option value="0">-МЕСЕЦ-</option>
<?php
for ($i=1;$i<13;$i++)
echo "<option value=\"$i\">".$mon[$i-1]."</option>";
?>
</select>
</td><td>
<select name="yesr">
<option value="0">-ГОДИНА-</option>
<?php
for ($i=date("Y");$i>date("Y")-100;$i--)
echo "<option value=\"$i\">$i</option>";
?>
</select>
</td></tr>
</table>

В базата данни създаваш поле от тип - "DATE". Стринга, който записваш е следният:

<?php
$mydate=$_POST['yesr'].'-'.$_POST['month'].'-'.$_POST['day'];
?>
 
Еми , аз май не мога да те разбера :idea:
HTML кода ли ти трябва :idea:
<form action="" method="post">
<input type="text" name="username" value="" /> <br />
<select name="date"> <option value="">Дата</option> <?php for($i = 1;$i <= 31;$i++) echo "<option value='$i'>$i</option>"; ?> </select>
<select name="month"> <option value="">Месец</option> <?php for($i = 1;$i <= 12;$i++) echo "<option value='$i'>$i</option>"; ?> </select>
<select name="years"> <option value="">Година</option> <?php for($i = 1970;$i <= 2000;$i++) echo "<option vallue='$i'>$i</option>"; ?> </select>
<br /> <input type="submit" name="born" value="Изчисли" /> <br />
</form>
 
Ами той самият въпрос е зададен малко от рода на - "Искам да си купя компютър". Ама за какво ще се ползва, колко пари има не се знае.
 
за което извинете .. малко съм скаран с обясненията и много зле в php
така: записвам датата така сами ми кажете с какво да го заместя

$years = $_POST['years'];

<tr><td>Роден на :</td><td><input type=\"text\" name=\"years\" value=\"$row[years]\"></td></tr>

или ако пак съм се оплел ICO този код които даде можеш ли да го направиш с поле в база данни и да се записва татака аз ще се оправя от там нататък
 

Back
Горе