php

سوال

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

الان جدول من چهار ستون داره
آی دی / فامیلی / نام / نوبت

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

در حال بررسی 0
, ۱۳۹۸/۱۰/۱۷ ۲:۰۱:۴۲ 5 پاسخ کاربر 1

پاسخ ها ( 5 )

    0
    ۱۳۹۸/۱۰/۱۷ ۲۳:۴۶:۳۴

    سلام.

    ببین دوست عزیز، شما گام به گام برو جلو

    ابتدا ۴تا جعبه متن درست کن تا کاربراطلاعاتش رو وارد کنه

    سپس آموزش بخش اینسرت یا ورود اطلاعات به دیتابیس آنلاینو بخون و این ۴تا پارامتر رو به سمت دیتابیس بفرست.

    آی دی رو که کاربر قرار نیست بده، خودش توی دیتابیس یکی یکی اضافه میشه، اگه فیلد آی دیت رو auto increment کرده باشی

    فامیلی و نام رو هم کاربر میفرسته

    میمونه یک نوبت که شما کافیه آخرین نوبتی رو که ثبت شده ابتدا بگیری و داخل یک متغیر ذخیره کنی

    سپس یکی بهش اضافه کنی و مجدد به سمت هاست بفرستی.

    1
    ۱۳۹۸/۱۰/۲۰ ۱۱:۱۸:۳۸

    سلام

    به صورت عملی که نمیشه توضیح داد، چون باید خودتون جلو برید و یک سری کدها رو بنویسید، بعد اگه به مشکل بر خوردید، کدها رو قرار بدید تا بتونم راهنماییتون کنم

    ولی به صورت تئوری براتون توضیح میدم:

    گفتید یک جدول دارید با چهار فیلد: id,family,name,nobat

    برای فیلد نوبت که گفتید، روش کار به این صورت هست که اول میایم و آخرین نوبت درج شده را از دیتابیس دریافت و  سپس وقتی که میخوایم نوبت جدید درج بشه، آخرین نوبتی که در دیتابیس درج شده مثلا ۵۰ هست، حالا میایم و ۱+۵۰ میکنیم، تا بشه ۵۱ و در فیلد نوبت درج بشه.

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

    قطعه کد بالا میاد و آخرین نوبت درج شده را دریافت میکند(به یاد داشته باشید، که فیلد id همیشه باید از نوع auto increment یا شماره گزاری خودکار باشد)

    حالا آخرین نوبت رو که در اختیار دارید، میریزی توی یک متغیر و در کدهای درج در دیتابیس قرارش میدید.

    اگر هم از روش PDO برای اتصال به دیتابیس استفاده میکنید، از تایع ()lastInsertId به راحتی میتونید، آخرین رکورد ثبت شده رو بگیرید.

    عملیات درج در جدول رو که حتما با آموزش های فراوان موجود در بپرسم و سایت های همکار، یاد گرفتید، عملیات درج چیزی شبیه کد sql زیر میشود:

    موفق باشید.

    0
    ۱۳۹۸/۱۰/۲۱ ۱۴:۱۵:۵۸

    احمد اقا و اقا مرتضی بابت جواب ها و وقتی که گذاشتید ممنونم
    من میخوام وقتی کاربر وارد برنامه میشه، دیگه جایی اسم و فامیل برای ثبت نام وارد نکنه مثلا وقتی روی درخواست نوبت کلیک کرد برنامه خودش بفهمه کدوم کاربر درخواست داده و در جدول مربوط به درخواست ها ثبت کنه که فلان کاربر درخواست داده، من خودم به ذهم رسید که از طریق شماره عضویت کاربرها تمیز داده بشن و هر جای برنامه هر درخواستی داشتن از طریق کد عضویتشون که در برنامه معرفی شده ثبت صورت بگیره
    اما کد نویسیشو نمیدونم چطور باید انجام بدم
    الان صفحه من دو تا لیبل داره
    یکی کل افراد در صف و دیگری نوبت کاربری که درخواست داده
    مثلا در لیبل اول میزنه ۱۷ نفر در صف هستن و در لیبل کاربر میزنه نوبت شما ۱۰ می باشد

    و هر بار که کار هر کاربر راه می افته از تعداد افراد در صف کاسته بشه و این خودکار صورت بگیره

    از همین پیچیدگی کار گیج شدم و نمیدونم چطور بهش سامون بدم و کدنویسی کنم همینطور بخش php رو هم نمیدونم چطور بنویسم

    0
    ۱۳۹۸/۱۰/۲۲ ۲۲:۳۶:۰۱

    سلام

    اینکه بخواید تشخیص بدید، کدوم کاربر وارد شده، بر اساس id اینکارو انجام بدید بهتره(میشه موقع ثبت نام یک کد برای کاربر نیز در نظر گرفت، ولی بر اساس id شما انجام بدید خیلی راحت تر و بهتر هست).
    پس ما طبق گفته های خودتون فرض بر این میگریم؛ که کاربر وارد برنامه میشه، در اینجا یک Session(سیشن) برای کاربر ایجاد میشه، که در این seisson اطلاعات کاربر قرار داره، چون میخوایم به صورت خودکار کاربر وقتی روی نوبت کلیک کرد، اطلاعاتش در جدول ذخیره بشه(دیگه نیازی به وارد کردن اطلاعات نباشه) آیدی رو از Session دریافت و در متغیر ذخیره میکنیم.
    سپس در جدول نوبت دهی، فرض میکنیم جدولی به این شکل داریم:

    که در این جدول id به صورت auto increment هست، user_id هم از سیشن گرفته میشه، nobat هم همونطور که در پاسخ قبلی گفته شد دریافت میشه(آخرین نوبت رو دریافت میکنید و ۱ + میکنید)، که اینجا میتونی نام کاربری رو هم از سیشن ذخیره و در جدول نوبت ذخیره کنی.

    این توضیحاتی بود که میشد داد؛ این بخش رو تکمیل کن تا برسی به بخش حذف خودکار از لیست، پس از تمام نشدن نوبت؛

    موفق باشید.

    0
    ۱۳۹۸/۱۰/۲۳ ۱۵:۲۵:۳۷
    این پاسخ ویرایش شد.

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

ارسال یک پاسخ