تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: ایجاد شماره پیگیری

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Feb 2008
    پست ها
    221

    14 ایجاد شماره پیگیری

    سلام

    من یک فرم سفارش ساختم می خواهم وقتی اطلاعات ارسال شد به کاربر یک شماره پیگیری داده بشه .
    لطفا راهنمایی کنید.
    البته این دستور می دونم ولی نمیدونم کجا استفاده کنم .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    41

    پيش فرض

    شما می تونید یک عدد رندوم (مثلا 10 رقمی) برای هر سفارش ایجاد کنید، بعد اونو توی یک فیلد تیبل مربوط به اون سفارش قرار بدین
    و اونو به کاربر هم بدین

  3. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Feb 2008
    پست ها
    221

    پيش فرض

    توضیح بیشتر بدین لطفا

  4. #4
    داره خودمونی میشه mohsen_ed's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    Travian - تراوین
    پست ها
    76

    پيش فرض

    شما می تونید یک عدد رندوم (مثلا 10 رقمی) برای هر سفارش ایجاد کنید، بعد اونو توی یک فیلد تیبل مربوط به اون سفارش قرار بدین
    و اونو به کاربر هم بدین
    به نظر شما اینطوری اعداد تکراری نمی شن ؟

    این هم کد :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. این کاربر از mohsen_ed بخاطر این مطلب مفید تشکر کرده است


  6. #5
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    راه درستش اینه که برایه id یدونه فیلد auto increment در نظر بگیری این نوع فیلد ها نیازی به مقدار دهی ندارن و خوشون در هر سطر یه شماره افزایش پیدا میکنن و هیچوقت تکراری نمیشن
    مقدارش هم با mysql_insert_id بدست میاد

  7. 2 کاربر از MAXXX بخاطر این مطلب مفید تشکر کرده اند


  8. #6
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    41

    پيش فرض

    به نظر شما اینطوری اعداد تکراری نمی شن ؟
    به نظر شما چقدر احتمال تکرار شدن یک عدد 10 رقمی رندوم هست؟
    هر رقم 10 حالت (بین 0 تا 9) داره که کلا میشه 10به توان 10 حالت ممکنه برای این عدد ایجاد بشه

  9. #7
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    41

    پيش فرض

    راه درستش اینه که برایه id یدونه فیلد auto increment در نظر بگیری این نوع فیلد ها نیازی به مقدار دهی ندارن و خوشون در هر سطر یه شماره افزایش پیدا میکنن و هیچوقت تکراری نمیشن
    مقدارش هم با mysql_insert_id بدست میاد
    اینم خوبه!
    ولی وقتی شما می خوای یک شماره پیگیری به کاربر بدی، به نظرتون وقتی تعداد ارقام کل شماره های پیگیری یکسان باشه (مثلا ده رقم) بهتره یا اینکه یکنفر شمارش 1 باشه، نفر دهم 10 باشه و همینظور تا آخر؟

  10. #8
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    41

    پيش فرض

    ببینید، شما هر سفارشو جداگانه توی یک سطر از جدول دیتا بیستون ذخیره می کنید
    حالا میباید یک فیلد دیگه مثلا به اسم شماره سفارش یا شماره پیگیری به اون سطر اضافه می کنید و یک عدد رندوم 10 رقمی (برای قشنگ تر شدن) موقعی که سفارش ثبت شد به اون فیلد جدول اضافه می کنید.
    و اون عدد رو به کاربر هم به عنوان شماره پیگیری نشون میدید
    بعد مثلا یک فرم می سازید و کاربر شماره پیگیریشو وارد میکنه. توی جدول سرچ می کنید و هر اطلاعاتی که می خواین به اون نشون بدین رو طبق اون شماره از جدول بیرون میکشه و نشون کاربرتون میده
    همین

  11. این کاربر از peyman_khafan بخاطر این مطلب مفید تشکر کرده است


  12. #9
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    اینم خوبه!
    ولی وقتی شما می خوای یک شماره پیگیری به کاربر بدی، به نظرتون وقتی تعداد ارقام کل شماره های پیگیری یکسان باشه (مثلا ده رقم) بهتره یا اینکه یکنفر شمارش 1 باشه، نفر دهم 10 باشه و همینظور تا آخر؟
    این روش درسته
    میشه به راحتی تایین کرد از چند شروع بشه
    میشه مقدار اولین فیلد auto increment رو 999 گزاشت بقیه از 1000 شروع میشه

  13. این کاربر از MAXXX بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •