اريد ان يعطيني الموقع الوصفات بناء على المكونات الموجودة لدي
مثل موقع
ما اليه عمل الموقع وهل محتاج ان اتعلم data mining لأ عمل موقع مشابه له؟؟؟
وشكرا..
يجب أن يرتبط الموقع بقاعدة بيانات يتم فيها ادخال الوصفات التي تلزمك وايضاً مكوناتها
ومن خلال شاشات الموقع المصممة يتم برمجتها بحيث تكون آلية البحث من خلال كتابة اسم الوصفة أو جزء منها أو مكون من مكوناتها
ولا تحتاج الى معرفة ال data mining لانها أداة احصائية ويتم الحاجة اليها عندما تكون البيانات كبيرة
بالاضافة الى ما ذكرة صديقي @tjabari من كون إرتباط الموقع بقاعدة البيانات ايضا ستحتاج الي هيكلة مناسبة في برمجة الموقع بحيث يتم وضع الوصفات في جدول ما ومن ثم مكونات كل وصفة في جدول اخر مع كامل المعلومات حولها وعند الاستعلام عن وصفة معينة يتم إعطاءك كامل التفاصيل عن الوصفة ومكوناتها.
وعلي صعيد اخر يمكنك طرح موقعك في منصة مستقل وسوف تجد هناك المبدعين الذين سيعملون علي تطور موقعك بكل احترافيه.
حسب شرحك لاول سطر، يمكن تطبيق فكرة عامة كالتالي:
تحتاج جدول يحوي الوصفات لكل وصفة رقم (ضروري) و توصيف (شرح عنها مثلاً)
وصفة recipe id | description 1 | .... 2 | ...
وجدول للمكونات (كل المكونات الممكن تكون موجودة في طبخة/وصفة ما)
مكون غذائي id | description .. 1 | potato 2 | tomato 3 | ...
جدول وسيط يحوي ثنائيات من ( رقم الوصفة و رقم المكون الغذائي ) الذي تحتاجه مع الكمية المطلوبة مثلاً
recipe_id | element_id | amount 1 | 1 | 1 kg 1 | 2 | .5 kg 1 | 3 | ... 2 | 1 ... 2 | 5 ...
عندما يحدد المستخدم وصفة يمكن البحث ضمن توصيفها وجلب رقمها ثم الاستعلام عن المكونات المطلوبة لها
أو
إدخال قائمة بالمكونات المتاحة، ثم عمل استعلام من الجدول الأخير بحيث يتحقق وجود جميع المكونات لوصفة ما ونعيد رقم الوصفة (عن طريق تجميع الاستعلام ب
group by recipe_id
) ثم يعمل ربط مع الجدول الأول نعيد وصفها أو نص يدل على طريقة التحضير
مثال عن الاستعلام: بحيث يكون عدد الحقول في Front End متغير بحسب عدد المكونات المتاحة ويتم تجميع المدخلات في شرط و عمل ربط بينها
$query = "SELECT recipe_id FROM {$table} WHERE {$column} {$operator} {$value} AND {$column} {$operator} {$value} AND {$column} {$operator} {$value} AND {$column} {$operator} {$value}";
التعليقات