PDA

View Full Version : سوال: وارد کردن تاریخ به صورت خودکار در دیتابیس هنگام ارسال فرم



saeed-71
یک شنبه 03 شهریور 1392, 12:08 عصر
سلام.
من یه فروم دارم که یه سری اطلاعات رو در دیتابیس ثبت میکنه.
حالا میخوام تاریخ ثبتشم وارد دیتابیس بشه.به صورت خودکار نه یوزر.
چیکار باید کنم؟

p30online
یک شنبه 03 شهریور 1392, 12:30 عصر
یک فیلد از نوع date داخل پایگاه داده ات تعریف کن زمانی که خواستی insert کنی از value(now()) استفاده کن که زمان حال سیستمت را وارد می کند





insert into table_name (date) values(now());

saeed-71
یک شنبه 03 شهریور 1392, 13:47 عصر
ممنونم.
حالا چجوری وقتی میخوام بخونمش از میلادی به شمسی تبدیلش کنم؟

keivan.amohamadi
یک شنبه 03 شهریور 1392, 14:23 عصر
میتونی از این استفاده کنی.کار باهاش مثل آب خوردنه.

http://jdf.scr.ir/

saeed-71
یک شنبه 03 شهریور 1392, 15:05 عصر
ممنون.
تابش اینه
gregorian_to_jalali
اون فیلدی که باید تبدیل به شمسی بشه هم اینه
خوب چجوری اونو بخونم بعد بگم تبدیل بشه؟
echo"<td>".$rows["tarikhsabt"]."</td>";

<?php
include('../config.php');
$result=mysql_query("select * from tblcarinfo");

while($rows=mysql_fetch_assoc($result))
{

echo'<tr style="text-align: center;background-color:#fffcb2;">';
echo"<td>".$rows["id"]."</td>";
echo"<td>".$rows["tarikhsabt"]."</td>";
echo"<td>".$rows["model"]."</td>";
echo"<td>".$rows["berand"]."</td>";
echo"<td>".$rows["gheymat"]."</td>";
echo"<td><a href='edidcar.php?id=".$rows["id"]."'>ویرایش</a></td>";
echo"<td><a href='deletecar.php?id=".$rows["id"]."'>حذف</a></td>";
echo"</tr>";
}
?>

keivan.amohamadi
یک شنبه 03 شهریور 1392, 15:14 عصر
بهتره از تابع jstrftime استفاده کنی.




<?php

jstrftime("%A %e %B %Y %H:%M:%S",$timestamp,'','Asia/Tehran','fa');

?>


به جای اون مقدار timestamp$ هم مقداری که از دیتابیس دریافت میکنی قرار بده،اون فرمت نوشته هم راهنمای کاملش تو خود فایل راهنما هست.

saeed-71
یک شنبه 03 شهریور 1392, 15:23 عصر
یعنی اینجوی میشه؟؟؟؟
تازه واردم

<?php
include('../config.php');
$result=mysql_query("select * from tblcarinfo");

while($rows=mysql_fetch_assoc($result))
{

include_once('jdf.php');
jstrftime("%A %e %B %Y %H:%M:%S",$tarikhsabt,'','Asia/Tehran','fa');


echo'<tr style="text-align: center;background-color:#fffcb2;">';
echo"<td>".$rows["id"]."</td>";
echo"<td>".$rows["tarikhsabt"]."</td>";
echo"<td>".$rows["model"]."</td>";
echo"<td>".$rows["berand"]."</td>";
echo"<td>".$rows["gheymat"]."</td>";
echo"<td><a href='edidcar.php?id=".$rows["id"]."'>ویرایش</a></td>";
echo"<td><a href='deletecar.php?id=".$rows["id"]."'>حذف</a></td>";
echo"</tr>";
}
?>

keivan.amohamadi
یک شنبه 03 شهریور 1392, 15:31 عصر
include('../config.php');
include_once('jdf.php');
$result=mysql_query("select * from tblcarinfo");

while($rows=mysql_fetch_assoc($result))
{
echo'<tr style="text-align: center;background-color:#fffcb2;">';
echo"<td>".$rows["id"]."</td>";
echo"<td>".jstrftime("%A %e %B %Y %H:%M:%S",$rows["tarikhsabt"],'','Asia/Tehran','fa')."</td>";
echo"<td>".$rows["model"]."</td>";
echo"<td>".$rows["berand"]."</td>";
echo"<td>".$rows["gheymat"]."</td>";
echo"<td><a href='edidcar.php?id=".$rows["id"]."'>ویرایش</a></td>";
echo"<td><a href='deletecar.php?id=".$rows["id"]."'>حذف</a></td>";
echo"</tr>";
}

saeed-71
یک شنبه 03 شهریور 1392, 15:55 عصر
ممنونم.
اما ساعت و تاریخش تغییر نمیکنه و همه پستها رو با پنجشنبه ۱۱ دی ۱۳۴۸ ۰۴:۰۳:۳ نشون میده!
هیچ تغییری نداره!

keivan.amohamadi
یک شنبه 03 شهریور 1392, 16:03 عصر
خوب شما چک کنید دقیقا مقداری که تو دیتابیس ثبت شده به صورت استاندارد باشه.
Y-m-d H:M:S

saeed-71
یک شنبه 03 شهریور 1392, 16:40 عصر
قبل از اینکه به شمسی تبدیل بشه تاریخ رو درست نشون میداد.
الان که شمسی شده اینجوریه و ثابت مونده!

saeed-71
یک شنبه 03 شهریور 1392, 18:54 عصر
دوستان کسی نیست بدونه چرا اینجوریه؟
خیلی مهمه برام

saeed-71
یک شنبه 03 شهریور 1392, 19:42 عصر
چجوری این تابع رو داخل کدهام به کار ببرم؟
http://jdf.scr.ir/jdf/
gregorian_to_jalali($g_y,$g_m,$g_d,$mod);

Tarragon
یک شنبه 03 شهریور 1392, 19:43 عصر
با سلام
کد زیر رو تست کنید :
<?php
include('../config.php');
include_once('jdf.php');
$result=mysql_query("select * from tblcarinfo");

while($rows=mysql_fetch_assoc($result))
{
echo'<tr style="text-align: center;background-color:#fffcb2;">';
echo"<td>".$rows["id"]."</td>";
echo"<td>".jdate("Y-m-d H:I:S",strtotime($rows["tarikhsabt"]))."</td>";
echo"<td>".$rows["model"]."</td>";
echo"<td>".$rows["berand"]."</td>";
echo"<td>".$rows["gheymat"]."</td>";
echo"<td><a href='edidcar.php?id=".$rows["id"]."'>ویرایش</a></td>";
echo"<td><a href='deletecar.php?id=".$rows["id"]."'>حذف</a></td>";
echo"</tr>";
}

saeed-71
یک شنبه 03 شهریور 1392, 19:50 عصر
ممنون همشهری:D
تاریخ رو درست نمایش میده اما ساعت رو نه
اونو باید چیکار کنم؟

saeed-71
یک شنبه 03 شهریور 1392, 19:58 عصر
مشکلم حل شد.
این کد اینجوری میبایست باشه.
echo"<td>".jdate("Y F j H:i:s",strtotime($rows["tarikhsabt"]))."</td>";

ممنون از همگی