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

السؤال

نشر

عند رفع عدد من الصور في قاعدة البيانات  يتم تكرار الصور والمحتوي ايضا اذا رفعت صورتين تظهر في قاعدة البيانات 4 واذا رفعت اربعة تظهر 8 وكذلك محتوي الصورة(النص)

مع اني عامل جدول الصور وربطه مع البست بعلاقة واحد لمتعدد  

الصورة اللي انا رفعها فجول استديو  دي دالة store

dbimages.png

dbposts.png

postcontroller.png

postcontroller2.png

Recommended Posts

  • 0
نشر

الخطأ لديك انك تقوم باستخدام foreach بداخل foreach اخرى لهذا يتم تكرار الصور وايضا المحتوى .

ويوجد خطأ اخر هو انك تقوم بانشاء المحتوى بداخل ال foreach وهذا خاطئ بل يجب انشاء المحتوى قبل ال forech .

لذلك الحل هو اخراج الكود من اول جزء if($check) خارج ال foreach الاولى وهذا سوف يحل المشكلة لديك.

واذا كان هذا السؤال خاصا بدرس من دروس الدورات فمن فضلك مستقبلا قم بالتعليق اسفل الدرس فى التعليقات وذلك لمساعدتك بشكل افضل

  • 0
نشر

فكر بالأمر بشكل منطقي ستجد أن الخلل في استخدام حلقة تكرارية داخل حلقة تكرارية، حيث تتضمن الدالة store حلقة foreach لتكرار معالجة كل صورة تم رفعها وداخلها يوجد شرط التحقق if($check) الذي يحتوي على حلقة تكرارية أخرى.

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

وبالتالي تكرار محتوى الصورة (النص) مع كل صورة مكررة.

إذن عليك إخراج الحلقة الداخلية خارج الحلقة الخارجية.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...