PDA

View Full Version : کمک در راه اندازی قسمتی از یک پروژه



hamidhassas
جمعه 08 شهریور 1392, 23:47 عصر
من در یک قسمت از پروژم کاربران ثبت نام می کنند تاریخ عضویت اونها به صورت روز و ماه و سال به صورت جدا گانه در دیتابیس زخیره شده اون هم به شمسی به صورت زیر

31 - 6 - 92

بعد کاربر اقدام به پرداخت حق عضویت خودش میکنه مثلا یک ساله تاریخ سال توی جدول با عدد 1 جمع میشه و آبدیت میشه به این صورت

92+1=93

خوب حالا در برنامه شرط گزاشتم که اگر زمان حال از 92 به سال 93 رسیدیم و روز و ماه زمان ثبت نام با روز و ماه حال برابر بود پیغام بده شما اشتراک خود را نداده اید

مشکل من اینه که مقدار سال و ماه و روز کنونی ( زمان حالی که در اون هستیم ) رو بدست میارم اما به حروف فارسی هست ولی اعداد داخل دیتابیس به صورت اعداد لاتین هست شرط هایی که تعریف کردم عمل نمی کنه

با jdate من سال و ماه و روز رو جدا گانه بدست میارم و در داخل دیتابیس زخیره مینم اما وقتی می خوام سال و ماه و روز داخل دیتابیس رو با روز و ماه و سال کنونی برابر کنم تا شرط اجرا بشه مشکل دارم عدد داخل دیتابیس با لاتین به صورت سال برابر 93 و ماه برابر 6 و روز برابر با 31 هست اما عدد سال ٩٣ و ماه ٦ و روز ٣١ که با jdate میگیرم به فارسی هست و شرط عمل نمیکنه چکار کنم تا ٩٣ به 93 تغییر کنه تا شرط اجرا بشه

تو شرط 93=٩٣ عمل نمیکنه یا باید ٩٣=٩٣ باشه یا 93=93

پاسخ درست
مشکل حل شد تو فایل jdata زبان رو از fa به en تغییر دادم مشکلم حل شد

omidabedi
شنبه 09 شهریور 1392, 00:09 صبح
من در یک قسمت از پروژم کاربران ثبت نام می کنند تاریخ عضویت اونها به صورت روز و ماه و سال به صورت جدا گانه در دیتابیس زخیره شده اون هم به شمسی به صورت زیر

31 - 6 - 92

بعد کاربر اقدام به پرداخت حق عضویت خودش میکنه مثلا یک ساله تاریخ سال توی جدول با عدد 1 جمع میشه و آبدیت میشه به این صورت

92+1=93

خوب حالا در برنامه شرط گزاشتم که اگر زمان حال از 92 به سال 93 رسیدیم و روز و ماه زمان ثبت نام با روز و ماه حال برابر بود پیغام بده شما اشتراک خود را نداده اید

مشکل من اینه که مقدار سال و ماه و روز کنونی ( زمان حالی که در اون هستیم ) رو بدست میارم اما به حروف فارسی هست ولی اعداد داخل دیتابیس به صورت اعداد لاتین هست شرط هایی که تعریف کردم عمل نمی کنه

با jdate من سال و ماه و روز رو جدا گانه بدست میارم و در داخل دیتابیس زخیره مینم اما وقتی می خوام سال و ماه و روز داخل دیتابیس رو با روز و ماه و سال کنونی برابر کنم تا شرط اجرا بشه مشکل دارم عدد داخل دیتابیس با لاتین به صورت سال برابر 93 و ماه برابر 6 و روز برابر با 31 هست اما عدد سال ٩٣ و ماه ٦ و روز ٣١ که با jdate میگیرم به فارسی هست و شرط عمل نمیکنه چکار کنم تا ٩٣ به 93 تغییر کنه تا شرط اجرا بشه

تو شرط 93=٩٣ عمل نمیکنه یا باید ٩٣=٩٣ باشه یا 93=93

تا اونجایی که متوجه شدم شما کارتون از پایه اشتباست
شما باید میومدید اعداد فارسی و انگلیسی رو با یک ارایه بهم نسبت میدادید تا اینجور مشکلات پیش نیاد

mtnam1372
شنبه 09 شهریور 1392, 00:16 صبح
عزیزم شما تاریخ عضویت رو شمسی از کاربر بگیر و بعد تبدیل به میلادی کن و ذخیره کن بعد یه فیلد دیگه داری برای تاریخ اتمام عضویت وقتی طرف عضویت یکساله رو پرداخت کرد شما تاریخ الان رو یک سال بهش اضافه میکنی و در فیلد مربوط به خودش به صورت لاتین ذخیره میکنی و بعد اول صفحت کافیه یه شرط بذاری که تاریخ اکنون سیستم رو با اون تاریخ اتمام عضویت چک کنه و پیغام مناسب رو چاپ کنه یا هو