العودة لقائمة المشاريع
برمجة صفحة بحث ذكية
الميزانية
$25.00 - $50.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
PHP
MySQL
بوتستراب 5
تطوير البرمجيات
برمجة
PHP
MySQL
بوتستراب 5
تطوير البرمجيات
برمجة
الوصف
السلام عليكم
انا لدي موقع ويب وفيه قاعدة البيانات لجدول لمدن و جدول دورات و جدول اقسام
١- جدول اسماء الدورات مؤلف من اسم الدورة ورقم القسم ومدتها (اسبوع- اسبوعين) وال id تبع المدينة
٢-جدول المدن مؤلف من اسم المدينة و الدولة
٣- جدول الاقسام مؤلف من اسم القسم
كل قسم يحتوي على دورات مثلا
دورة انترنت ( قسم دورات الانترنت ) في القاهرة - مدتها اسبوعين
دورة تسويق ( قسم دورات التسويق ) في الاسكندرية - مدتها اسبوع
المطلوب :
اريد صفحة واحدة فقط بحث ديناميكية مع فلترة تعرض جميع الدورات بالمواصفات التالية :
١- bootstrap 5 - جدول مع فورم بحث يكون بأعلى الجدول يبحث بحسب القسم او حسب الدولة او حسب مدة الدورة او حسب الشهر او حسب السنة مع text لادخال كلمة للبحث
٢- عندما يتم الفلترة او البحث اريد الرابط url ظاهر- الرجاء استخدام $_Get لجلب البيانات
٣- ازرار عدد الصفحات Pagination حيث ان الداتا كبيرة
٤- حماية ال url من sql injection او من أي شيء يشوه المحتوى
٥- اللغة php7.4 Procedural مع قاعدة بيات mysqli - بدون اي framework وبدون OOP
٦- الصفحة اللغة الانكليزية فقط
٧- حقول الجدول هي كود الدورة - اسم الدورة - اسم القسم - المدة - المدينة
٦- قياس الجدول في bootstrap5 هو col-md-9
٧- الجدول يدعم الفرز يكون سهم بأعلى العمود الخاص باسم الدورة والمدينة فقط
ملاحظات :
١- مربع النص لادخال كلمة البحث يجب ان يقترح كلمات من جدول قاعدة البيانات جديد اسمه keywords - هذا الجدول نحن نضيف الكلمات مباشرة من phpmyadmin لا داعي لبرمجة لوحة ادخال كلمات لهذا الجدول - هذا الجدول مؤلف من id الكلمة و اسم الكلمة وعدد الزيارات لكل كلمة
٢- في كل عملية بحث يجب تحديث عداد الزيارات لكل كلمة تم البحث عنها - يجب الكلمة ان تطابق عامود الكلمات في جدول الكلمات اما اذا المستخدم ادخل كلمة من عنده لا على التعيين يجب تجاهل تحديث عدد الزيارات الخاصة بها
٣- مربع النص يبحث في جدول اسماء الدورات او الكود الخاص بالدورة ويقبل أكثر من كلمة للبحث عنها شبيه بهذا المثال http://demo.webslesson.in...
٤- عندما يكون يتم استدعاء رابط الصفحة وتكون جميع قيم ال url فارغة او غير موجودة يجب عرض الجدول فارغ وبداخله كلمة يجب استخدام نموذج البحث للبدآ بعمل البحث
٥- الرجاء استخدام INNER JOIN في الربط بين الجداول لاستدعاء البيانات في كود mysqli
عند الموافقة والاتفاق سوف ارفق لك بنية الجداول الخاصة بي في mysql
الرجاء تحديد موعد التسليم المتوقع و شكرا