مصطفی
5 سال پیش توسط مصطفی مطرح شد
7 پاسخ

استراتژی طراحی فرم

سلام و خداقوت...
خواهشا جدی کمکم کنید...
یه تعدادی کلاس دارم - هر کلاسی یه لیست مخصوص خودش از دانشجوها.
به تفکیک هر کلاس یه لیست از دانشجوهای همون کلاس نشون میدم که میخوام جلوشون یه گزینه باشه با دوتا انتخاب حاضر و غایب و این فرمو ارسال کنم و ذخیرش کنم...
چطوری میشه؟؟؟؟!!
(نمونشو اگه میتونید نشونم بدین بی زحمت...)
(جدول حضور و غیابم: آی دی و کد دانشجو و کد کلاس و تاریخ که البته میتونم هم تغییرش بدم)
یا کلا استراتژی بهتری واسه حضور غیاب؟
میشه اکسل آنلاین توی لاراول اوورد و مرتب آپدیتش کرد و ذخیرش کرد راستی؟!!!
@hesammousavi
@elyasbeshkani
@ali.bayat
@juza۶۶
@coaradsupp


ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
2

@701mostafa

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


حسین مبارکیان
تخصص : Javascript and php
@hosseinmobarakian 5 سال پیش مطرح شد
1

سلام به نظر من برای این کار بهتره از ajax در جی کوئری استفاده کنید.
یک جدول درست کنید که در اون اسم دانشجو و نام کلاس و شماره دانشجویی اون نمایش داده بشه و در آخرین ردیف یک دکمه با متن غایب قرار بدین و ویژگی data-id رو بهش اضافه کنید و مقدار اونو با شماره دانشجویی قرار بدین.

بعد وقتی روی دکمه غایب کلیک شد از طریق ajax شماره دانشجویی رو به یک آدرس که در لاراول تایین کردین ارسال کنه.

بعد داخل دیتابیس تغییرات لازم رو انجام بدین و تمام.

البته این رو هم میشه به روش آقا @elyasbeshkani هم انجام بدین و فقط کافیه از ajax استفاده کنید.


مصطفی
تخصص : لاراول و جنگو
@701mostafa 5 سال پیش مطرح شد
0

ببخشید میخوام از فرم ها استفاده کنم و نه ajax و jquery و... بعدم مشکل اصلیم اینه که اطلاعات فرم رو چطوری باید با اینپوت های مناسب پر کنم؟ یعنی طراحی فرمم توی فرانت چطوری باید باشه؟؟! یوخده کلا قاطی کردم!! یعنی چطور بهمم این حاضری متعلق به کدوم کد دانشجوییه؟؟!
@hesammousavi
@ali.bayat


حسین مبارکیان
تخصص : Javascript and php
@hosseinmobarakian 5 سال پیش مطرح شد
0

من چیزی به ذهنم نمیرسه که با فرم چطور پیاده سازیش کنید.

ولی من کد های مشابه رو دیدم که اکثرا با ajax کار میکنن و خیلی بهتر در میاد خودم هم استفاده کردم.


حسین مبارکیان
تخصص : Javascript and php
@hosseinmobarakian 5 سال پیش آپدیت شد
1

یا می تونی فرمی درست کنی که فقط چک باکس داشته باشه همونطور که @elyasbeshkani گفته و خاصیت value چک باکس رو برابر قرار بدی با شماره دانش جویی و متن یا label رو برابر قرار بدی با نام دانشجو مثل کد زیر.

<input type="checkbox" name="student_list[]" value="9811008045"><label>حسین مبارکیان</label><br/>

لینک زیر هم می تونه تو ساخت فرم کمکت کنه.
https://www.formget.com/php-checkbox/


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

اگر نمی‌خواهی از Ajax استفاده کنی.. میتونی یه select از نوع multiple بذاری.. حاضرین رو انتخاب کنی و بعد فرم رو سابمیت کنی.

در مورد اکسل، پکیج زیر رو بررسی کنید:
https://github.com/Maatwebsite/Laravel-Excel

مستندات:
https://docs.laravel-excel.com/3.1/getting-started/

موارد زیر رو پشتیبانی میکنه:

  • Easily export collections to Excel.
  • Export queries with automatic chunking for better performance.
  • Queue exports for better performance.
  • Easily export Blade views to Excel.
  • Easily import to collections.
  • Read the Excel file in chunks.
  • Handle the import inserts in batches.

مصطفی
تخصص : لاراول و جنگو
@701mostafa 5 سال پیش مطرح شد
1

تشکر دقیقا همین دوتای آخرو میخواستم......


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام