سلام
@mohsenmoradi1851
این روش اتصال به پایگاه داده تقریبا منسوخ شده و ایجاد باگ خواهد کرد
پیشنهاد نمیشه ازش استفاده بشه
اگر افزونه ای چیزی دارید که داخلش از این متد استفاده شده ، استفاده نکنید
خواستیدم استفاده کنید
نحوه اتصال و کوئری هاشو به PDO تغییر بدید
@Alimotreb
ممنون از جواب شما..من تو سورسش دیدم پیزی نداره بخوام عوضش کنم..اینم آدرسش هست.اگه لطف کنید یه نگاهی بکنید بهش ممنون میشم.
https://github.com/zoghal/Presian-Date-for-MySQL
سلام
@mohsenmoradi1851
به نظر من به شخصه نریزید و این کار رو نکنید
خیلی قدیمی هست...!
امکان ایجاد باگ هست
شما اگر میخوایید تاریخ رو شمسی کنید کاری به mysql نداره
شما با timestamp کار کنید و از طریق کتابخونه های PHP اون رو تبدیل کنید به شمسی و ...!
میلادی و یا تایم استمپ توی دیتابیس ذخیره کنید ، بعد با کتابخانه های jdf و یا خیلی پکیج های دیگه اون رو به چیزی که میخوایید تبدیل کنید
@Alimotreb
مشکل من این هست که تو دیتابیسم تاریخ رو میلادی ذخیره کردم..میخوام تو دیتابیس سرچ کنم و سال و ماه رو به شمسی بگیرم..(البته unique )باشه..ولی روشش رو نمیدونم.اگه بخوام از توابع jdf و ... استفاده کنم باید اول همه اطلاعات اون جدول رو بگیرم و بعد تو php اونا رو یونیک کنم.اگه میشه راهنمایی بفرمایید و یا لینکی که کمک کنه بهم رو معرفی کنید
سلام دوباره
@mohsenmoradi1851
ببینید چند تا کار میتونید شما کنید
1) از پکیج های تاریخ و زمان ، مثل کربن برای PHP استفاده کنید که به فرض فیلتری خواستید بزنید سرچی خواستید بزنید راحت باشید
2) میتونید ساختار دیتابیس رو برای ستون ها جایی که میخوایید از نوع date یا time بزارید که سرچتون راحت تر بشه
3) میتونید روش ساده همه چی رو با تایم استمپ ذخیره کنید
و تو PHP بگیرید با کتابخونه ها شمسیش کنید و تبدیلات رو انجام بدید
@ali.bayat
بله.مثلا 4000 تا ردیف هست و به صورت تاریخ کامل میلادی.من میخام ماه رو به صورت شمسی نمیش بدم و البته بدون تکرار..
چیزی که الان انجام میدم تاریخ ها رو تو mysql به صورت distinct date(fieldname) میگیرم از چیزی که دریافت شده با کتابخانه های شمسی اونارو تبدیل می کنم.حداقل اینطوری بیشتر از 365 ردیف برنمیگردونه برام.میخوام ببینم این کار اصولی هست یا نه؟
از پکیج هایی که دوستان اشاره کردند میتونی برای تبدیل تاریخ استفاده کنی.
یه کار دیگه هم که میتونی انجام بدی اینه که: در سمت PHP تاریخ ها رو تبدیل کنی که کار بسیار ساده ای هست. نمونه کد زیر رو ببینید:
https://code.sololearn.com/wGb1GsQvKyex/#
کلاس dateConverter چند تا متد داره شامل toJalali + toGregorian که روش استفاده اش هم ذکر شده..
میتونی ماههای مورد نظرت رو که باید Unique باشند به یه آرایه اضافه کنی و از array_unique استفاده کنی.... اما بهتره داده ها از سمت سرور فیلتر شده برگردند وگرنه ممکنه کوئری های سنگین بوجود بیاد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟