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

السؤال

نشر

السلام عليكم

لدي بعض الاسئلة لاعرف كيفية برمجة بعض الاشياء بلغة ال PHP وساكون سعيد جدا اذا تحملتو سؤالي الطويل وجوابتو عليه.

اولا ساشرح لكم كل العمل وبعدين رح اعطيكم النقاط الي ما بعرف ابرمجها:

لدي موقع فيك تطلب منو اكل, الاكل موجود تحت تصنيفات مثلا اكل ساخن, اكل بارد, اكل لتسخين ... الخ (5 انواع)

الاكل (والاسعار) موجودين بقاعدة بينات والتصنيفات موجودين بقاعدة بيانات تانيه.

الان على الموقع فيك انت تختار اكلة بس تبلش تكتب بيطلعولك فورا اقتراحات من قاعدة البيانات (الاكلات التي تناسب الاحرف الي كتبتها)

بس اختار الاكلة رح يطلع خانتين نصيين تانيين جنب الخانة الي كتبت فيها الاكلة ووحدة تحتها

بالخانة الي جنبها هون بدي كون بامكاني اختيار الاشياء الاضافية للاكلة مثلا المشروب, او اضافات للاكة (مع العلم انو لكل اكلة اشيائها و اضافاتها الخاصة)

والخانة الي تحتها فيني اختار فيها اكلة ثانيه.

وبس اختار كلشي بيتم حساب السعر الكامل للطلب.

الان الاسئلة :

-انا لدي ملف (Google Sheets) وفي ما يقارب ال 1000 اكلة .. كيف فيني اضيف هل كم الهائل (مع الاسعار لكل اكلة) الى قاعدة البيانات بطريقة سهلة ؟؟

- كيف ببرمج نظام انو يقترح علي الاكل المنساب من قاعدة البيانات ؟

-كيف ممكن ابرمج نظام الخانات يعني انو دائما يشوف شو الاكلة الي خترتها واذا الها اضافات يعملي خانات جنبها واذا لا ما يعمل ... وكيف فيني حدد الاضافات لكل اكلة ؟؟

- كيف ممكن اربط التصنيفات تبع الاكل مع الاكل بقاعدة البيانات (نوع كل اكلة  .... مع العلم لدي فقط 5 انواع)؟ 

اعرف انو سؤالي طويل وصعب بس ارجو منكم الاجابة لانو السؤال فعلا كتير مهم الي.

بتشكركم

خالص تقديري واحترامي.

  

Recommended Posts

  • 0
نشر

والله مابعرف اذا باللحق اجاوب على كامل السؤال او لا .. 

انت بالمختصر عندك موقع للأكلات بشكل عام , 
ومتطلباتك مختلفه وتختلف التقنيات المستخدمة فيها كذلك. 

فمثلاً صفحة اضافة الأكلات , 
هذا من الممكن برمجته من خلال Javascript و PHP.
ستقوم بإستخدام الجافاسكربت في التحكم بالتغييرات الديناميكية في واجهة المستخدم. 
مثلاً, قام المستخدم بإختيار اكلة من القائمة, سيظهر له حقلين جديدة بشكل تلقائي وبدون تحديث للصفحة. 
مثل هذه التغييرات الديناميكية يمكن عملها بالجافا سكربت, 
اما الـ PHP فلا يتميز بها. فلذلك غالباً مايتم استخدام التقنيتن معاً لهذا السبب. 
وهذا ايضاً يدخل في موضوع البحث وإظهار قائمة المقترحات وقت البحث (هذا ايضاً بالجافا سكربت).

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

اما بالنسبة للـ Google Sheets, 
فبإمكانك اضافتها الى قواعد البيانات وهنالك طرق مختلفه لذلك.  ولكن اسهلها هي استخدام ملفات CVS , فقواعد البيانات تقرأ ملفات CVS وبإمكانك تصدير Google Sheets الى CVS ومن ثم استيرادها من داخل قواعد البيانات. ولكن لابد أن تكون الجداول والصفوف والأعمدة بنفس ترتيب جدولها الموجود داخل قاعدة البيانات.

اما عن برنامج يقترح عليك الاكل المناسب من قاعدة البيانات , 
هذا ممكن ولكن تحتاج الى استخدام ذكاء اصطناعي, هنالك الكثير من المواقع تقدمه بشكل مجاني (مفتوح المصدر). فقط ابحث عنه وستجده. 


-كيف ممكن ابرمج نظام الخانات يعني انو دائما يشوف شو الاكلة الي خترتها واذا الها اضافات يعملي خانات جنبها واذا لا ما يعمل ... وكيف فيني حدد الاضافات لكل اكلة ؟؟
بالنسبة لرؤية الأكلة او ظهورها بشكل عام بالصفحة, فهذا يعتمد على طريقتك بإظهارها. 
الـ PHP سيكون كافي لإظهارها, ولكن كما ذكرت سابقاً ستحتاج الى التقنيات الديناميكية للتحكم بتنسيق الصفحة بشكل عام مثل HTML, CSS, Javascript.
اما تحديد الاضافات لكل اكلة, فهذه فائدة قواعد البيانات الموحدة, يمكنك ربط كل اضافة بالرقم التعريفي للأكلة في قواعد البيانات ومن ثم قرائتها من الـ PHP. ولا يمنع من استخدام بعض Queries المساعدة لنتائج افضل.


- كيف ممكن اربط التصنيفات تبع الاكل مع الاكل بقاعدة البيانات (نوع كل اكلة  .... مع العلم لدي فقط 5 انواع)؟ 

كما ذكرت تقوم بإعطاء رقم تعريفي ID مميز لكل تصنيف داخل جدول التصنيفات. ومن ثم تقوم بإضافة عمود جديد مثلا تقوم بتسميته الصنف وتقوم بربطه بمفتاح اجنبي foreign key في جدول الأكلات وتقوم بإضافة الرقم التعريفي للتصنيف لكل اكل عبر استخدام داخل هذا العمود. 

مثال : 
رقم الأكلة      العنوان         الوصف           الصنف

وبكل الاحوال لماذا تقوم ببرمجتها من الصفر بينما هنالك برامج جاهزة مفتوحة المصدر ومجانية وقابلة للتخصيص كيفما تريد وتقوم بتخصيصها والتعديل عليها قدر حاجتك لكسب الوقت والجهد ؟ 
مثل WooCommerce على سبيل المثال. متخصص بالتسويق الالكتروني, ولكن يمكن تخصيصه الى متجر أكلات. 

ان شاء الله اني وفقت بالاجابة

  • 0
نشر

الجواب ممتاز ما شاء الله كتير كتير ساعدني !! 

بس سؤال تاني هل لديك اي مثال مبرمج جاهز فقط للصفحة الي وصفتها فوق 

يعني مثال مشان حملو وشوف كيف هنن مبرمجينو ؟ 

انا بتشكرك كتير مرة اخرة !! 

  • 0
نشر
بتاريخ 3 ساعات قال Somar Alodat:

الجواب ممتاز ما شاء الله كتير كتير ساعدني !! 

بس سؤال تاني هل لديك اي مثال مبرمج جاهز فقط للصفحة الي وصفتها فوق 

يعني مثال مشان حملو وشوف كيف هنن مبرمجينو ؟ 

انا بتشكرك كتير مرة اخرة !! 

اذا كنت تقصد صفحة اضافة الأكلات والبحث , فليس لدي مثال فوري على ذلك. 

ولكن هنالك بعض الأمثلة لمشاريع مواقع للمطاعم بشكل عام مفتوحة المصدر يمكنك استخدامها أو حتى استلهام الافكار منها 

مثل : https://github.com/tastyigniter/TastyIgniter

 

  • 0
نشر
بتاريخ منذ ساعة مضت قال Somar Alodat:

اخر سؤال:

شو السعر الي لازم اقدمو لهيك صفحة (صفحة الي وصفتها)

يعني اذا طلبت برمجتها على مستقل 

هل لديك تخيل للسعر الي لازم اقدمو؟ 

 

هذا الطلب صعب تخيل سعره .. 

لانه بيعتمد على متطلباتك والجهد والوقت المبذول فيها .. 

فمثلاً , 

ممكن مشروع مفتوح المصدر مع بعض التخصيصات فيه قد تفي بالغرض .. 

وممكن راح تحتاج الى انك تبرمجها من الصفر  .. 

وبالحالتين الاسعار تختلف ! 

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...