اذهب إلى المحتوى
  • 0

انشاء موقع للفعاليات ب laravel

Ahmed Alammar

السؤال

سلام عليكم

انشاء موقع وانزل فيه مثلا فعالية في تاريخ 2023/1/1 ويدخل زوار الموقع ويرسلون بيناتهم بدون تسجيل واذا انتهى تاريخ الفعالية لاتظهر بصفحة الرئيسية 

 

ارسال الفعالية وتحقق تاريخ الفعالية عن اي طريق انشاها

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إذا كنت لا تمتلك دراية بالبرمجة وبلغة PHP وإطار لارافيل وقمت بإنشاء مشاريع بسيطة من قبل فالأمر ليس بالسهل، لكن علي أي حال، إليك الخطوات:

  1. تثبيت Laravel على الخادم الخاص بك وإنشاء قاعدة بيانات جديدة.
  2. إنشاء جدول جديد في قاعدة البيانات لتخزين بيانات الفعاليات.
  3. إنشاء موديل جديد للفعاليات في Laravel باستخدام الأمر php artisan make:model Event.
  4. إنشاء محول جديد لتنسيق بيانات الفعاليات للعرض في الصفحة باستخدام الأمر php artisan make:transformer EventTransformer.
  5. إنشاء متحكم جديد للفعاليات باستخدام الأمر php artisan make:controller EventController.
  6. إنشاء طريقة لعرض صفحة الفعاليات الرئيسية وجلب بيانات الفعاليات من قاعدة البيانات باستخدام المتحكم والمحول المناسبين.
  7. إنشاء طريقة لعرض صفحة الفعالية الفردية وجلب بيانات الفعالية المحددة من قاعدة البيانات باستخدام المتحكم والمحول المناسبين.
  8. إنشاء طريقة لتخزين بيانات المشاركين في الفعالية دون الحاجة إلى تسجيل الدخول باستخدام المتحكم المناسب.
  9. تحديث طرق العرض الرئيسية والفردية للفعاليات لإظهار عدد المشاركين الحاليين في الفعالية.
  10. تحديث طريقة عرض الفعاليات الرئيسية لإخفاء الفعاليات التي انتهت بالفعل.

ويجب عليك أيضًا تصميم واجهة المستخدم الخاصة بالموقع باستخدام Bootstrap.

وبخصوص طريقة إرسال الفعالية وتحديد الوقت الخاص بها:

فيمكن تنفيذ ذلك في Laravel عن طريق إنشاء جدول في قاعدة البيانات لتخزين تفاصيل الفعاليات المختلفة. بإضافة حقل "تاريخ الانتهاء" في الجدول لتحديد متى يجب إخفاء الفعالية.

ثم يمكن إنشاء صفحة عرض الفعاليات على الصفحة الرئيسية، واستعراض الفعاليات المتاحة باستخدام استعلام SQL يسترد جميع الفعاليات النشطة (أي التي لم ينتهي تاريخها) وتعرضها على الصفحة الرئيسية.

بالإضافة إلى ذلك، يمكن إضافة تفاصيل الفعالية في صفحة عرض الفعاليات، حيث يمكن للزوار إرسال بياناتهم بدون تسجيل. وعندما ينتهي تاريخ الانتهاء، سيتم إخفاء الفعالية تلقائيًا من الصفحة الرئيسية باستخدام تحديث قاعدة البيانات.

على سبيل المثال، يمكن إضافة حقل "تاريخ الانتهاء" إلى جدول "الفعاليات" باستخدام الأمر التالي:

Schema::table('events', function (Blueprint $table) {
    $table->dateTime('end_date')->nullable();
});

ثم يمكن استخدام استعلام SQL لاسترداد الفعاليات المتاحة فقط:

$events = DB::table('events')->where('end_date', '>=', now())->get();

وأخيراً، يمكن إخفاء الفعالية عن طريق تحديث تاريخ الانتهاء عندما ينتهي وقت الفعالية:

DB::table('events')->where('id', $eventId)->update(['end_date' => now()]);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكن تحقيق هذه المتطلبات من خلال استخدام لغات الويب المختلفة مثل HTML و CSS و JavaScript و PHP وقواعد البيانات. يمكن تنفيذ هذه الخطوات في النحو التالي:

  1. تصميم صفحة HTML لعرض التفاصيل الخاصة بالفعالية ونموذج لإدخال بيانات الزوار. يجب تصميم الصفحة بشكل جذاب وسهل الاستخدام.
  2. استخدام CSS لتنسيق صفحة HTML وجعلها تبدو أفضل.
  3. استخدام JavaScript لتحقق من تاريخ الفعالية وعرضه فقط إذا كان التاريخ الحالي قبل تاريخ الفعالية.
  4. استخدام PHP لإدخال بيانات الزوار في قاعدة البيانات وتخزينها هناك.
  5. إنشاء قاعدة بيانات لتخزين بيانات الفعالية وتواريخها. سيتم استخدام هذه البيانات في خطوة التحقق من التاريخ.
  6. إنشاء برنامج PHP للتحقق من تاريخ الفعالية وعرض النتائج المناسبة وتخزين بيانات الزوار في قاعدة البيانات.
  7. اختبار الموقع للتأكد من أنه يعمل بشكل صحيح.

يجب أن يتم تصميم النموذج بشكل جيد ليكون سهل الاستخدام ويحتوي على الحقول اللازمة لجمع المعلومات اللازمة للمشاركة في الفعالية. يجب أن تتوفر خيارات للمستخدمين للتحقق من تاريخ الفعالية والإجابة على الأسئلة اللازمة لتأكيد المشاركة.

يجب التأكد من أن الفعالية تم تخزينها بشكل صحيح في قاعدة البيانات وأن تاريخ الفعالية تم تحققه بشكل صحيح. يجب أيضًا أن يتم التحقق من أن الصفحة تظهر بشكل صحيح فقط إذا كان التاريخ الحالي قبل تاريخ الفعاليةوعندما ينتهي تاريخ الفعالية، يجب تحديث الصفحة لإخفاء الفعالية وعدم عرضها على الموقع الرئيسي.

يمكن أيضًا إضافة ميزات إضافية للموقع لتحسين تجربة المستخدم، مثل تصميم صفحة تأكيد الإرسال التي تتضمن شكرًا للمشاركة في الفعالية، وإرسال بريد إلكتروني تلقائي للمشاركين لتأكيد تسجيلهم.

تحقيق هذه المتطلبات يتطلب خبرة في تطوير الويب واللغات البرمجية المذكورة، ويمكن استخدام إطار عمل مثل Laravel أو Django لتسهيل العملية وتسريع التطوير.

وفي حال لم يكن لديك خلفية برمجية فيمكنك تعين مستقل من علي أحد منصات العمل الحر مثل: مستقل و خمسات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...