سلام و خداقوت...
خواهشا جدی کمکم کنید...
یه تعدادی کلاس دارم - هر کلاسی یه لیست مخصوص خودش از دانشجوها.
به تفکیک هر کلاس یه لیست از دانشجوهای همون کلاس نشون میدم که میخوام جلوشون یه گزینه باشه با دوتا انتخاب حاضر و غایب و این فرمو ارسال کنم و ذخیرش کنم...
چطوری میشه؟؟؟؟!!
(نمونشو اگه میتونید نشونم بدین بی زحمت...)
(جدول حضور و غیابم: آی دی و کد دانشجو و کد کلاس و تاریخ که البته میتونم هم تغییرش بدم)
یا کلا استراتژی بهتری واسه حضور غیاب؟
میشه اکسل آنلاین توی لاراول اوورد و مرتب آپدیتش کرد و ذخیرش کرد راستی؟!!!
@hesammousavi
@elyasbeshkani
@ali.bayat
@juza۶۶
@coaradsupp
من با لاراول آشنایی ندارم و زیاد هم متوجه سوالتون نشدم
ولی خب چون تگم کردین گفتم یه نکته ای بگم
چون اصولا تعداد حاضرین همیشه بیشتر از غایبن هست
بهتره فقط اسم دانشجو باشه و یه چک باکس خالی جلوش
یعنی استاد یا معلم یا همون کسی که حضور غیاب میکنه هر کسی که غایب بود تیک بزنه و در آخر اونایی که تیک خوردن غیب باشه و اونایی که تیک نخوردن حاضر
برعکسشم میتونین، یعنی از همون اول همه تیکه خورده باشند اونایی که غایب هستن تیکشون برداشته بشه
برای جدولش هم فکر کنم کد کلاس، کد جلسه (تاریخ و زمان و...) و کد دانشجو و مقدار بولین برای حاضر یا غایب بودن ثبت بشه باید.
سلام به نظر من برای این کار بهتره از ajax در جی کوئری استفاده کنید.
یک جدول درست کنید که در اون اسم دانشجو و نام کلاس و شماره دانشجویی اون نمایش داده بشه و در آخرین ردیف یک دکمه با متن غایب قرار بدین و ویژگی data-id رو بهش اضافه کنید و مقدار اونو با شماره دانشجویی قرار بدین.
بعد وقتی روی دکمه غایب کلیک شد از طریق ajax شماره دانشجویی رو به یک آدرس که در لاراول تایین کردین ارسال کنه.
بعد داخل دیتابیس تغییرات لازم رو انجام بدین و تمام.
البته این رو هم میشه به روش آقا @elyasbeshkani هم انجام بدین و فقط کافیه از ajax استفاده کنید.
ببخشید میخوام از فرم ها استفاده کنم و نه ajax و jquery و... بعدم مشکل اصلیم اینه که اطلاعات فرم رو چطوری باید با اینپوت های مناسب پر کنم؟ یعنی طراحی فرمم توی فرانت چطوری باید باشه؟؟! یوخده کلا قاطی کردم!! یعنی چطور بهمم این حاضری متعلق به کدوم کد دانشجوییه؟؟!
@hesammousavi
@ali.bayat
من چیزی به ذهنم نمیرسه که با فرم چطور پیاده سازیش کنید.
ولی من کد های مشابه رو دیدم که اکثرا با ajax کار میکنن و خیلی بهتر در میاد خودم هم استفاده کردم.
یا می تونی فرمی درست کنی که فقط چک باکس داشته باشه همونطور که @elyasbeshkani گفته و خاصیت value چک باکس رو برابر قرار بدی با شماره دانش جویی و متن یا label رو برابر قرار بدی با نام دانشجو مثل کد زیر.
<input type="checkbox" name="student_list[]" value="9811008045"><label>حسین مبارکیان</label><br/>
لینک زیر هم می تونه تو ساخت فرم کمکت کنه.
https://www.formget.com/php-checkbox/
اگر نمیخواهی از Ajax استفاده کنی.. میتونی یه select از نوع multiple بذاری.. حاضرین رو انتخاب کنی و بعد فرم رو سابمیت کنی.
در مورد اکسل، پکیج زیر رو بررسی کنید:
https://github.com/Maatwebsite/Laravel-Excel
مستندات:
https://docs.laravel-excel.com/3.1/getting-started/
موارد زیر رو پشتیبانی میکنه:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟