سلام یه فورمول خوب برای ایجاد شماره فاکتور میخوام که یه نظم ترتیب خاصی داشته باشه و سال شمسی هم توش باشه
مثلا اینجوری باشه
13970000
13970001
13970002
13970003
....
بعد سال عوض شد دوباره از صفرشروع بشه
@hesammousavi
کار زیاد پیچیده ای نیست. به صورت زیر عمل کنید :
1397/11/10
13971110
یعنی تاریخ رو بدون / قرار بدید و id هر فاکتور رو بزارید آخرش که قاطی نشه شماره فاکتور ها.
فکر کنم آخر حرفم رو نخوندید.
برای رفع این مشکل گفتم id هر فاکتور رو اضافه کنید به آخر کد. به صورت زیر :
139711101
139711102
139711103
...
1397111099
سلام
@drcode.ir
آیدی هر سفارش رو میتونید بچسبونید به اون عدد مورن نظرتون ، حروف میتونید بچسبونید
سال میلادی رو میتونید ترکیب کنید
تایم رو میتونید دخیل کنید!
خیلی کارا میشه کرد
سلیقه ای هست!
دوست گرامی چون خیلی خیلی خلاصه صورت سئوال تون رو مطرح کردین اینجوری میشه، هم با ابهام میرند سر وفت سئوالتون. جزئیات بیشتری بنویسید و مثال بزنید تا صورت مسئله مشخص بشه، نیاز شما مشخص بشه، چیزی که مدنظرتون هست و براتون مهمه مشخص بشه، بعدش دوستان می تونند کمکی کنند برای راه حل.
مگه شما فاکتور هاتون رو تو DataBase ذخیره نمی کنید؟ مگه فیلدی به اسم ID در جدول Factors ندارید؟ خب همون فیلد ID رو بزارید آخر این رفتم و بزنید بده همین
درود...
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۳
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۲
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۱
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۰
به شماره فاکتور شناسه کاربری ID قرار بدید...
مثال :
شماره فاکتور : <?php echo $row['id']; ?>
@RaymondDragon
@drcode.ir
@milad
سلام ببنید قراره فاکتور ساخته بشه و یه کد unique جنتریت بشه قبل از ذخیره شدن دیگه id میشه همین شماره فاکتوری که داره جنریت میشه اول باید یه کد ایجاد بشه بعدش فاکتور ذخیره بشه دیگه
بهتره شما هم ID داشته باشی که بصورت اتومات و عددی باشه و هم شماره فاکتور مورد نظرت
اما اینکه چطوری بسازی خیلی وابسته به اینه که قراره چه هدفی رو دنبال کنه. معمولا این مدل شماره فاکتورها باید چنتا ویژگی داشته باشه
اول اینکه خوانایی داشته باشه. منظور اینه که مثلا همچین چیزی نباشه aA که موقع خوندن یکی بگه منظورت حرف کوچیکه یا بزرگ
دوم اینکه قابل حفظ شدن باشه و خیلی طولانی نباشه
سوم اینکه یه نظمی داشته باشه
چهارم اینکه معرف هدفش باشه که بسته به بیزنس شماست. مثلا شما تاریخ ارسال فاکتور برات خیلی مهمه پس می تونی ازش استفاده کنی یا اسم برندت خیلی مهمه و دوست داری حتما تو فاکتورهات باشه یا ...
مثلا می تونه این مدلی باشه:
مخفف برند - تاریخ ثبت سفارش - id کاربر - عدد تصادفی
RK-980101-00123-R0Z8
البته باید به موارد مثل حریم خصوصی هم دقت کنی. مثلا اگر یه جای سایت این امکان رو قرار می دی که بدون لاگین و با وارد کردن شماره فاکتور مشخصاتش رو بشه دید، نباید قابل حدس زدن باشه مثلا ای دی کاربر رو بنده بالا اوردم و بعدش یه رشته تصادفی که شما می تونی همون ای دی کاربر رو هم نداشته باشی
همه اینها وابسته به سیاست های شماست که قراره این شماره فاکتور اختصاصی معرف چه چیزی باشه.
@ali.esmaili954
خوب بستگی داره چطور بخاید انجام بدین .
اگه میخاین اول فاکتور ایجاد بشه میتونید بزارید فاکتور ایجاد بشه بعد توی همون تابعی که فاکتورور ایجاد کردید مقدار بازگشتی ID رو بگیرید یه تابه کوچیک بنویسید همون فاکتور رو ویرایش کنه و ای دی رو بپسبونه انتهای تاریخ مورد نظر که / رو حذف کردید و تو فیلد شماره فاکتور ذخیره کنه .
اینجوری یکم پردازش بیشتر میشه ولی فک نکنم دیگه شرکتی باشه در ثانیه فاکتور ایجاد بشه توش !
..................
روش دیگری هم هست اینه که شما بیاید / رو از تاریخ حذف کنید .
بعد بیاین مقدار تاریخ جاری رو بگیرید برای هر روز اونو تبدیل به تایم استمپ کنید و 4 رقم اخرشو بگیرید بچسبونید ته تاریخ اصلی . اینجوری تکراری هم نیست مگر اینکه تو 1 ثانیه همزمان دوتا فاکتور ایجاد بشه.
@ali.esmaili954
دوست عزیز شما نباید کد فاکتور رو به عنوان ID در نظر بگیرید.
id
code
ابتدا فاکتور رو create کنید و با روشی که گفتم همون فاکتور رو update کنید و مقدار code بسازید و قرار بدید تو همون فیلد. اصلا سختی نداره!!!!
بله ممنون از همه دوستان که کمک کردن
@drcode.ir
@info.aligraph
@SeyedMH.Mosavi
@RaymondDragon
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟