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

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




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 22

نام تاپيک: قرار دادن کد شناسایی برای هر خریدار به طور اتوماتیک

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2008
    پست ها
    5

    پيش فرض قرار دادن کد شناسایی برای هر خریدار به طور اتوماتیک

    دوستان، من یک فرم دارم و میخوام وقتی یک خریدار فرم رو پر میکنه و دکمه ارسال رو میزنه،یک شماره به عنوان کد شناسایی خریدار برای من ارسال بشه که من بدونم چه کسی چه شماره شناسایی بهش اختصاص داده شده.میخوام این عدد از 5000 شروع بشه. بعد از اینکه خریدار فرم رو ارسال کرد به خریدار میخوام بگه، آقای ایکس ممنون از سفارش شما، حتما کد شناسایی ایکس را یادداشت نمایید. من فقط مشکلم کد شناسایی هستش که هم باید به من ارسال بشه هم بهطرف و چون باید نفر بعدی کد شناساییش بشه 5001(یعنی یک عدد بیشتر بشه) مشکل دارم.ترجیحا کد php باشه. دوستان کمکم کنید.

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

    پيش فرض

    کاری نداره که
    البته یکم باید بیشتر توضیح بدی
    مثلا مشخصات خریدت رو کجا وارد میکنی
    مثلا اگه تویه دیتابیست یه جدول داری که توش مشخصات خرید ها ثبت میشه یا هر طوره دیگه یدونه فیلد هم به اسمه id میزاری برایه هر خرید که این id همون کد خرید شماست که به دست خریدار هم میدی
    حالا اگه میخای از 5000 شروع بشه دو راه داری یکی اینکه به صورت دستی خرید اول رو خودت وارد کنی و ID اون رو 5000 بزاری برایه خرید هایه بعدی MAX همه ID ها رو میگیری و +1 میکنی و به عنوان ID خرید جدید میزاری
    یا میتونی تویه دیتابیست یه جایی برایه ثبت بزرگترین ID یه فیلد در نظر میگیری به اسم MAXIDو اولین بار اون رو 5000 وارد میکنی
    هر بار خریدی انجام شد میای این MAXIDرو از اونجایی که وارد کردی ور میداری و +1 میکنی و به عنوان شناسه خرید قرار میدی
    بعد خوده MAXID رو هم آپدیت میکنی MAXID+=1 برایه خرید بعدی
    اگه متوجه نشدی بگو مشخصات خرید رو چطوری و کجا وارد میکنی تا بیشتر توضیح بدم

  3. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    شما بالاخره میخواهید اطلاعات را در یک سطر دیتابیس قرار دهید دیگر ... ؟
    من MySQL را نمیدانم ولی در SQLServer مفهومی به نام فیلد Autonumber یا Identity وجود دارد.
    برای فیلد primarykey جدول این قابلیت را فعال میکنیم و دیگر خود SQLServer مدیریت را برعهده میگیرد و در هر دستور INSERT یک عدد یکتا به فیلد مذکور نسبت میدهد و عدد آن را هم پس میدهد تا مثلاً بتوانید به عنوان کد پیگیری به فرد نشان دهید.

    روش MAX که دوست قبلی گفغتند را اصلاً توصیه نمیکنم، چون احتمال بسیار بسیار بسیار زیادی وجود دارد که با حجم چند کاربران آنلاین که همزمان قصد INsert دارند به مشکل برخورد کنید و صفحه شما مدام خطا دهد.

    به احتمال زیاد MySQL هم بالاخره باید مفهومی مشابه بر Identity داشته باشد.

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


  5. #4
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    منم همین نظر رو دارم
    اگر قرار باشه اعداد به صورت منظم اضافه بشن احتمال این وجود داره که مشکل پیش بیاد. حالا اگر عدد تصادفی انتخاب میشد احتمال تداخل کمتر بود

    توی mysql هم فیلد int که primary key باشه و auto_increment هم باشه وقتی که اینسرت میکنید به صورت خود کار بهش مقدار داده میشه که هر دفعه هم یکی به آخرین مقدار قبلی که اینسرت شده اضافه میشه
    کد جدولش تقریباً این فرمی میشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو سطر آخر هم میشه عددی رو که برای شروع اون فیلد auto_increment در نظر دارید وارد کنید

  6. #5
    داره خودمونی میشه norozy's Avatar
    تاريخ عضويت
    Feb 2009
    پست ها
    60

    پيش فرض

    سلام منم مشکل ایشون رو دارم با این تفاوت که اولا" با sql وphp کار میکنم ثانیا سایت یه کنفرانس رو طراحی میکنم ثالثا داده هامو توی یه جدول عمومی میریزم به نام person حالا می خوام نویسنده های مقالات رو از داوران با این کد از هم تشخیص بده یعنی اگه کد داور باشه دسترسی بیشتر و اگه کد نویسندهه کمتر باشه میشه دوستان منم رو هم کمی راهنمایی کنن ممنون اگه کد php اونو بذارین

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

    پيش فرض

    یه سوال هم نسبتا در این ضمینه من داشتم
    اگه بخایم یه جدول برایه مشخصات خرید ها بزاریم قاعدتا باید نام کالا هایه خریداری شده هم وارد کنیم
    از اونجایی که تعداد کالا هایه خریداری شده از قبل مشخص نیست نمیشه از قبل یه جدول با تعداد خانه هایه مشخص بسازیم و تویه اون وارد کنیم پس باید در هنگام خرید فیلد هایه جدول ساخته بشه که چون تعداد کالا ها برایه هر خرید متفاوته جریان فیلد هایه جدول چی میشه ؟ آیا باید به ازایه هر خرید جدید چک کنیم که فیلدی برایه وارد کردنش وجود داره یا نه که در غیر اینصورت فیلد جدید اضافه بشه و البته این فیلد برایه بقیه سطر ها null میشه
    راه دیگه که به نظر من رسید اینه که برایه هر خرید یه تیبل جدا بسازیم که زیاد منطقی به نظر نمیاد
    کسی تجربه در این ضمینه داره ؟

  8. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    از اونجایی که تعداد کالا هایه خریداری شده از قبل مشخص نیست نمیشه از قبل یه جدول با تعداد خانه هایه مشخص بسازیم و تویه اون وارد کنیم پس باید در هنگام خرید فیلد هایه جدول ساخته بشه که چون تعداد کالا ها برایه هر خرید متفاوته جریان فیلد هایه جدول چی میشه ؟ آیا باید به ازایه هر خرید جدید چک کنیم که فیلدی برایه وارد کردنش وجود داره یا نه که در غیر اینصورت فیلد جدید اضافه بشه و البته این فیلد برایه بقیه سطر ها null میشه

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

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

    ما روابط پیچیده تری هم داریم.

    شما باید سه جدول در بانکتان ایجاد کنید...
    - جدول اول اطلاعات کلی خرید را ثبت میکند، کد خرید، نام و آدرس و تلفن مشتریف تاریخ و...
    - جدول کالها، شامل کد کالا و نام و قیمت و توضیحات و سایر مشخصات.
    - جدول سوم هم زیر اقلام خرید شامل کد خرید و کد حنس و قیمت در لحظه خرید و تعداد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در واقع جدول سوم فقط شامل یک سری عدد است...
    که مهم ترین ان مشخص کردن جفت عدد کدفاکتور/کد کالا است که با هم مشترکاً کلید جدول هستند.

    بعداً برای نمایش مقادیر به راحتی میتوانید با دستورات select-join اطلاعات را استخراج کرده و نشان دهید...

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

    (تازه خود مشتریها هم میتوانند عضو شوند و..)
    موفق باشید.
    Last edited by _H2_; 08-03-2009 at 01:11.

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


  10. #8
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2008
    پست ها
    5

    پيش فرض

    خیلی ممنون از اینکه جواب سوال من رو دادید، اما متاسفانه من از sql چیزی نمیدونم و php رو کمی متوجه میشم، چیزی که من میخوام اصلا این چیزا نیست من اصلا با دیتابیس کار نمیکنم. فرمی که برای خرید اینترنتی هستش، خیلی مبتدی هستش و خریدار خودش باید نام محصول درخواستی رو تایپ کنه، من هم گفتم چه خوب میشه وقتی خریدار فرم رو پر کرد، شماره ای بعد از زدن دکمه ارسال برای طرف نشون داده بشه و این در حالی هستش که در فرمی که هنوز پر نکرده و ارسال نکرده خوب نیست کدی به عنوان کد شناسایی گذاشت.
    ممنون میشم من رو در این حد راهنمایی کنید که بتونم بدون اینکه با دیتابیس کار کنم کارم رو انجام بدم، حتی اگه این کار کلا اشتباه باشه اصلا برام مهم نیست.

  11. #9
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2008
    پست ها
    5

    پيش فرض

    خیلی ممنون از اینکه جواب سوال من رو دادید، اما متاسفانه من از sql چیزی نمیدونم و php رو کمی متوجه میشم، چیزی که من میخوام اصلا این چیزا نیست من اصلا با دیتابیس کار نمیکنم. فرمی که برای خرید اینترنتی هستش، خیلی مبتدی هستش و خریدار خودش باید نام محصول درخواستی رو تایپ کنه، من هم گفتم چه خوب میشه وقتی خریدار فرم رو پر کرد، شماره ای بعد از زدن دکمه ارسال برای طرف نشون داده بشه و این در حالی هستش که در فرمی که هنوز پر نکرده و ارسال نکرده خوب نیست کدی به عنوان کد شناسایی گذاشت.
    ممنون میشم من رو در این حد راهنمایی کنید که بتونم بدون اینکه با دیتابیس کار کنم کارم رو انجام بدم، حتی اگه این کار کلا اشتباه باشه اصلا برام مهم نیست.

  12. #10
    داره خودمونی میشه norozy's Avatar
    تاريخ عضويت
    Feb 2009
    پست ها
    60

    پيش فرض

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

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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