محمد الاهلي نشر 27 فبراير 2021 أرسل تقرير نشر 27 فبراير 2021 سلام عليكم مثلا عندي ملف فيه محتوى كالتالي if ($check1[1] == "true") { echo ' <li class="app-sidebar__heading dropdown-btn"> <a href="#" aria-expanded="true"> العملاء <i class="metismenu-state-icon pe-7s-angle-down caret-left"></i> </a> </li> <div class="dropdown-container"> <li> <a href="users.php"> <i class="metismenu-icon pe-7s-users"></i> العملاء </a> </li> <li> <a href="#"> <i class="metismenu-icon pe-7s-settings"></i> إعدادات العملاء <i class="metismenu-state-icon pe-7s-angle-down caret-left"></i> </a> <ul> <li> <a href="addUser.php"> إضافة عميل </a> </li> </ul> </li> </div>'; } انا حبيت افصل ال html عن php بحيث اقدر ف اي وقت اعدل عالتصميم من غير الكود ما حد يلمسه الفكرة اني عملت ملف سميته sidebar_functions.php و استدعيته بدالة require_once و عملت function كالتالي //customers function customers(){ require_once ("templates/sidebar/customers.html"); } و حطيت كود ال html بصفحة سميتها customers.html في مجلد خاص بيها بعيد خالص عن الكود البرمجي . و جيت عند الملف الرئيسي استدعيت الfunction بالشكل ده if ($permission == 1) { customers(); } و اشتغلت معايا كويس جدا . السؤال الأول هل اللي انا سويته ده صح و لا انا بخترع من دماغي ؟ السؤال الثاني : - لو الطريقة غلط ، ايه الصح ؟ السؤال الثالث :- هل لو عملت تنسيقات html في جدول بالداتابيز و عملت التحرير بتاعها من لوحة التحكم افضل و لا انها تكون بملفات منفصلة ما تسببش ضغط عالداتابيز افضل ؟ شكرا لكم و انتظر اجابة اسئلتي 1 اقتباس
0 عبد الله محمد5 نشر 27 فبراير 2021 أرسل تقرير نشر 27 فبراير 2021 ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية. اما بخصوص سؤالك عن إمكانية وضع الhtml في الdatabase ومن ثم طلب البيانات فهذه الخطوة لن تكون صحيحة لأنك بذلك ستشكل ضغطاً كبيراً على قاعدة البيانات بالاضافة إلى أن البرنامج سيكون بطيئاً جداً. 1 اقتباس
0 محمد الاهلي نشر 27 فبراير 2021 الكاتب أرسل تقرير نشر 27 فبراير 2021 بتاريخ 18 دقائق مضت قال عبد الله محمد5: ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية. اما بخصوص سؤالك عن إمكانية وضع الhtml في الdatabase ومن ثم طلب البيانات فهذه الخطوة لن تكون صحيحة لأنك بذلك ستشكل ضغطاً كبيراً على قاعدة البيانات بالاضافة إلى أن البرنامج سيكون بطيئاً جداً. لك جزيل شكري اخي الفاضل 1 اقتباس
0 Salah Eddin Beriani2 نشر 27 فبراير 2021 أرسل تقرير نشر 27 فبراير 2021 انت تحاول اتباع نمط معماري يفصل التطبيق الى ثلاثة مكونات منطقية رئيسية هي Controller+Model+View ويسمى باختصار MVC ومفاده هو فصل المنطق وطبقة العرض عن بغضهما البعض وهذا تماما ما قمت به انت لذا فالخطوة التي قمت بها صحيحة. وحول سؤالك الثاني عن تخزين html في ال DATABASE فهذه خطوة سيئة ولا تتماشى مع كيفية البرمجة العصرية فعوض عندما يأتي الطلب تقوم بارجاع الصفحة مباشرة من السيرفر هكذا سوف تاخذ رحلة اظافية الى قاعدة البيانات لجلب الصفحة ناهيك عن مشاكل في كيفية تعديل الصفحة لاحقا لذلك لا يجب عليك فعل ذلك اقتباس
السؤال
محمد الاهلي
سلام عليكم
مثلا عندي ملف فيه محتوى كالتالي
انا حبيت افصل ال html عن php بحيث اقدر ف اي وقت اعدل عالتصميم من غير الكود ما حد يلمسه
الفكرة اني عملت ملف سميته sidebar_functions.php و استدعيته بدالة require_once
و عملت function كالتالي
و حطيت كود ال html بصفحة سميتها customers.html في مجلد خاص بيها بعيد خالص عن الكود البرمجي .
و جيت عند الملف الرئيسي استدعيت الfunction بالشكل ده
و اشتغلت معايا كويس جدا .
السؤال الأول
هل اللي انا سويته ده صح و لا انا بخترع من دماغي ؟
السؤال الثاني : -
لو الطريقة غلط ، ايه الصح ؟
السؤال الثالث :-
هل لو عملت تنسيقات html في جدول بالداتابيز و عملت التحرير بتاعها من لوحة التحكم افضل و لا انها تكون بملفات منفصلة ما تسببش ضغط عالداتابيز افضل ؟
شكرا لكم و انتظر اجابة اسئلتي
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.