PDA

View Full Version : ویرایش تاریخ که به صورت لیست باکس هست



.fatemeh
یک شنبه 04 اردیبهشت 1390, 10:19 صبح
سلام
من برای درج در بانک یک فیلد تاریخ دارم که روز و ماه و سال در لیست باکس نشون داده می شن
موقع ویرایش این فیلد می خوام همون چیزی که در بانک هست داخل لیست باکس ها نشون داده بشه
و مدیر بتونه اونها رو تغییر بده
چطوری باید کدشو بنویسم؟

ArtMiz
یک شنبه 04 اردیبهشت 1390, 13:04 عصر
تاريخ رو چه جوري تو بانك ذخيره ميكني؟ اگه جدا ذخيره ميكني اين شايد بدردت بخوره، البته بهترين راه نيست، ولي كارتو راه ميندازه

<select name='day'>
<?php
for($i=1; $i<=31; $i++)
{
if($i != $d)
$list.="<option value='$i'>$i</option>";
else
$list.="<option value='$i' selected>$i</option>";
}
?>
</select>

.fatemeh
دوشنبه 05 اردیبهشت 1390, 07:49 صبح
نه جدا ذخیره نمی کنم، توی بانک به این شکل هست 1390/10/6
موقع ویرایش باید 6 داخل لیست باکس روز ، 10 داخل لیست باکس ماه و 1390 هم داخل لیست باکس سال نشون داده بشه
که بشه تغییرش داد

alonemm
دوشنبه 05 اردیبهشت 1390, 11:59 صبح
باسلام:
به قطعه کد زیر توجه کنید:


<?php
// Delimiters may be slash, dot, or hyphen
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>

منبع :
http://uk3.php.net/manual/en/function.split.php

موفق باشید.

Mahdi.Spirit
دوشنبه 05 اردیبهشت 1390, 12:17 عصر
شايد اين كارتون رو راه بندازه (يجورايي تركيب دوتا كد بالا كه دوستان دادن)


<?php
$date = "1390/10/6";
list($year, $month, $day) = split('[/.-]', $date);
echo "Year:$year - Month:$month - Day:$day<br />\n";
?>
<select name=year value=''>Select year</option>
<?php
for($i=1380; $i<=1400; $i++)
{
if($i != $year)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>
<select name=month value=''>Select Month</option>
<?php
for($i=1; $i<=12; $i++)
{
if($i != $month)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>

<select name=day value=''>Select day</option>
<?php
for($i=1; $i<=31; $i++)
{
if($i != $day)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>

.fatemeh
سه شنبه 06 اردیبهشت 1390, 08:28 صبح
ممنون
مشکلم حل شد...

J.Masomi
سه شنبه 06 اردیبهشت 1390, 16:50 عصر
شايد اين كارتون رو راه بندازه (يجورايي تركيب دوتا كد بالا كه دوستان دادن)


<?php
$date = "1390/10/6";
list($year, $month, $day) = split('[/.-]', $date);
echo "Year:$year - Month:$month - Day:$day<br />\n";
?>
<select name=year value=''>Select year</option>
<?php
for($i=1380; $i<=1400; $i++)
{
if($i != $year)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>
<select name=month value=''>Select Month</option>
<?php
for($i=1; $i<=12; $i++)
{
if($i != $month)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>

<select name=day value=''>Select day</option>
<?php
for($i=1; $i<=31; $i++)
{
if($i != $day)
echo "<option value='$i'>$i</option>";
else
echo "<option value='$i' selected>$i</option>";
}
?>
</select>




بهتره بجای این همه شرط این قسمت را اضافه کنید :


$select = array($year=>'selected="selected"',$month=>'selected="selected"');
$sday[$day] = 'selected="selected"';
for($i=1380; $i<=1400; $i++)
echo '<option value='.$i.'" '.$select[$i].'>'.$i.'</option>';
...