PDA

View Full Version : ثبت تاریخ عضویت بر اساس تاریخ سرور



amir6268
یک شنبه 06 بهمن 1392, 22:02 عصر
سلام
من یه اسکریپتو دارم روی لوکال هاست تست میکنم...
تاریخی که برای کاربرای عضو ثبت میشه به شکل time() است.

ولی بر اساس تاریخ کامپیوتر ثبت میشه.

میخواستم ببینم روی هاست هم اگر ببرم هر کی عضو بشه بر اساس تاریخ کامپیوترش ثبت میشه؟ یا روی لوکال هاست اینطوریه ...
بعد اگه بخوام بر اساس تاریخ روز ثبت بشه باید چیکار کنم؟

yegane8
یک شنبه 06 بهمن 1392, 22:08 عصر
می تونی تو دیتابیس ات مقدار پیش فرض برای ستون time رو بزاری رو CURRENT_TIMESTAMP

amir6268
یک شنبه 06 بهمن 1392, 22:20 عصر
می تونی تو دیتابیس ات مقدار پیش فرض برای ستون time رو بزاری رو CURRENT_TIMESTAMP


مرسی ولی این خطا رو میده:


SQL query:
ALTER TABLE `user_online` CHANGE `time` `time` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP
#1067 - Invalid default value for 'time'
فکر میکنم بخاطر اینه که روی localhost دارم تست میکنم این خطا رو میده... درسته؟

amir6268
یک شنبه 06 بهمن 1392, 22:26 عصر
فکر میکنم مشکل از type بود که روی timestamp قرار دادم بعد ثبت شد.

ولی الان یه مشکل دیگه داره که اصلا دیگه اطلاعات رو ثبت نمیکنه ... یعنی تو دیتابیس هیچی ذخیره نمیشه از وقتی اینو تغییر دادم.
کدی هم که تاریخو زمانو ثبت میکنه به این شکل:


$time=time();


اینو نباید تغییر بدم احتمالا؟

yegane8
یک شنبه 06 بهمن 1392, 22:44 عصر
نه دیگه به تابع time() نیازی نیست دیگه نمی خواد ستون time رو مقدار دهی کنی خودش به صورت پیش فرض زمان سرور رو می گیره

hamedarian2009
یک شنبه 06 بهمن 1392, 23:39 عصر
سلام برای گرفتن تاریخ از تابع date استفاده کنید . کدهای php سمت سرور اجرا می شوند و بنابراین تاریخ سرور رو می برمیگردونه


$date = date('Y/m/d');

thacker
دوشنبه 07 بهمن 1392, 07:18 صبح
$date = mktime();