PDA

نسخه کامل مشاهده نسخه کامل : ایجاد شماره پیگیری



ahmadi81
05-09-2009, 12:51
سلام

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


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

peyman_khafan
05-09-2009, 14:40
شما می تونید یک عدد رندوم (مثلا 10 رقمی) برای هر سفارش ایجاد کنید، بعد اونو توی یک فیلد تیبل مربوط به اون سفارش قرار بدین
و اونو به کاربر هم بدین

ahmadi81
06-09-2009, 08:07
توضیح بیشتر بدین لطفا

mohsen_ed
06-09-2009, 15:43
شما می تونید یک عدد رندوم (مثلا 10 رقمی) برای هر سفارش ایجاد کنید، بعد اونو توی یک فیلد تیبل مربوط به اون سفارش قرار بدین
و اونو به کاربر هم بدین

به نظر شما اینطوری اعداد تکراری نمی شن ؟

این هم کد :


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

MAXXX
07-09-2009, 15:56
راه درستش اینه که برایه id یدونه فیلد auto increment در نظر بگیری این نوع فیلد ها نیازی به مقدار دهی ندارن و خوشون در هر سطر یه شماره افزایش پیدا میکنن و هیچوقت تکراری نمیشن
مقدارش هم با mysql_insert_id بدست میاد

peyman_khafan
08-09-2009, 10:55
به نظر شما اینطوری اعداد تکراری نمی شن ؟

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

peyman_khafan
08-09-2009, 10:57
راه درستش اینه که برایه id یدونه فیلد auto increment در نظر بگیری این نوع فیلد ها نیازی به مقدار دهی ندارن و خوشون در هر سطر یه شماره افزایش پیدا میکنن و هیچوقت تکراری نمیشن
مقدارش هم با mysql_insert_id بدست میاد

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

peyman_khafan
08-09-2009, 11:02
توضیح بیشتر بدین لطفا

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

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