محسن
5 سال پیش توسط محسن مطرح شد
9 پاسخ

استفاده از افزونه های mysql

سلام.استفاده از افزونه های mysql (نه php)درست هست یا نه؟مثلا من برای دریافت تاریخ یه افزونه نصب کردم ولی نمی دونم این کار اصولی هست یا ممکنه دردسر ساز بشه?


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@mohsenmoradi1851

این روش اتصال به پایگاه داده تقریبا منسوخ شده و ایجاد باگ خواهد کرد
پیشنهاد نمیشه ازش استفاده بشه
اگر افزونه ای چیزی دارید که داخلش از این متد استفاده شده ، استفاده نکنید
خواستیدم استفاده کنید
نحوه اتصال و کوئری هاشو به PDO تغییر بدید


محسن
@mohsenmoradi1851 5 سال پیش مطرح شد
0

@Alimotreb
ممنون از جواب شما..من تو سورسش دیدم پیزی نداره بخوام عوضش کنم..اینم آدرسش هست.اگه لطف کنید یه نگاهی بکنید بهش ممنون میشم.
https://github.com/zoghal/Presian-Date-for-MySQL


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@mohsenmoradi1851

به نظر من به شخصه نریزید و این کار رو نکنید
خیلی قدیمی هست...!
امکان ایجاد باگ هست

شما اگر میخوایید تاریخ رو شمسی کنید کاری به mysql نداره
شما با timestamp کار کنید و از طریق کتابخونه های PHP اون رو تبدیل کنید به شمسی و ...!

میلادی و یا تایم استمپ توی دیتابیس ذخیره کنید ، بعد با کتابخانه های jdf و یا خیلی پکیج های دیگه اون رو به چیزی که میخوایید تبدیل کنید


محسن
@mohsenmoradi1851 5 سال پیش مطرح شد
0

@Alimotreb
مشکل من این هست که تو دیتابیسم تاریخ رو میلادی ذخیره کردم..میخوام تو دیتابیس سرچ کنم و سال و ماه رو به شمسی بگیرم..(البته unique )باشه..ولی روشش رو نمیدونم.اگه بخوام از توابع jdf و ... استفاده کنم باید اول همه اطلاعات اون جدول رو بگیرم و بعد تو php اونا رو یونیک کنم.اگه میشه راهنمایی بفرمایید و یا لینکی که کمک کنه بهم رو معرفی کنید


محسن
@mohsenmoradi1851 5 سال پیش مطرح شد
0

یه بزرگواری لطف کنه منو راهنمایی کنه برای این مورد...نمیدوم چه روشی درسته


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام دوباره
@mohsenmoradi1851

ببینید چند تا کار میتونید شما کنید
1) از پکیج های تاریخ و زمان ، مثل کربن برای PHP استفاده کنید که به فرض فیلتری خواستید بزنید سرچی خواستید بزنید راحت باشید
2) میتونید ساختار دیتابیس رو برای ستون ها جایی که میخوایید از نوع date یا time بزارید که سرچتون راحت تر بشه
3) میتونید روش ساده همه چی رو با تایم استمپ ذخیره کنید
و تو PHP بگیرید با کتابخونه ها شمسیش کنید و تبدیلات رو انجام بدید


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود

شما تاریخ هاتون رو به میلادی ذخیره میکنید و می‌خواهید فقط به شمسی نمایش بدید؟


محسن
@mohsenmoradi1851 5 سال پیش مطرح شد
0

@ali.bayat
بله.مثلا 4000 تا ردیف هست و به صورت تاریخ کامل میلادی.من میخام ماه رو به صورت شمسی نمیش بدم و البته بدون تکرار..
چیزی که الان انجام میدم تاریخ ها رو تو mysql به صورت distinct date(fieldname) میگیرم از چیزی که دریافت شده با کتابخانه های شمسی اونارو تبدیل می کنم.حداقل اینطوری بیشتر از 365 ردیف برنمیگردونه برام.میخوام ببینم این کار اصولی هست یا نه؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

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

یه کار دیگه هم که میتونی انجام بدی اینه که: در سمت PHP تاریخ ها رو تبدیل کنی که کار بسیار ساده ای هست. نمونه کد زیر رو ببینید:
https://code.sololearn.com/wGb1GsQvKyex/#
کلاس dateConverter چند تا متد داره شامل toJalali + toGregorian که روش استفاده اش هم ذکر شده..
میتونی ماه‌های مورد نظرت رو که باید Unique باشند به یه آرایه اضافه کنی و از array_unique استفاده کنی.... اما بهتره داده ها از سمت سرور فیلتر شده برگردند وگرنه ممکنه کوئری های سنگین بوجود بیاد.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام