محمد الاهلي نشر 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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبد الله محمد5 نشر 27 فبراير 2021 أرسل تقرير مشاركة نشر 27 فبراير 2021 ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية. اما بخصوص سؤالك عن إمكانية وضع الhtml في الdatabase ومن ثم طلب البيانات فهذه الخطوة لن تكون صحيحة لأنك بذلك ستشكل ضغطاً كبيراً على قاعدة البيانات بالاضافة إلى أن البرنامج سيكون بطيئاً جداً. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد الاهلي نشر 27 فبراير 2021 الكاتب أرسل تقرير مشاركة نشر 27 فبراير 2021 بتاريخ 18 دقائق مضت قال عبد الله محمد5: ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية. اما بخصوص سؤالك عن إمكانية وضع الhtml في الdatabase ومن ثم طلب البيانات فهذه الخطوة لن تكون صحيحة لأنك بذلك ستشكل ضغطاً كبيراً على قاعدة البيانات بالاضافة إلى أن البرنامج سيكون بطيئاً جداً. لك جزيل شكري اخي الفاضل 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Salah Eddin Beriani2 نشر 27 فبراير 2021 أرسل تقرير مشاركة نشر 27 فبراير 2021 انت تحاول اتباع نمط معماري يفصل التطبيق الى ثلاثة مكونات منطقية رئيسية هي Controller+Model+View ويسمى باختصار MVC ومفاده هو فصل المنطق وطبقة العرض عن بغضهما البعض وهذا تماما ما قمت به انت لذا فالخطوة التي قمت بها صحيحة. وحول سؤالك الثاني عن تخزين html في ال DATABASE فهذه خطوة سيئة ولا تتماشى مع كيفية البرمجة العصرية فعوض عندما يأتي الطلب تقوم بارجاع الصفحة مباشرة من السيرفر هكذا سوف تاخذ رحلة اظافية الى قاعدة البيانات لجلب الصفحة ناهيك عن مشاكل في كيفية تعديل الصفحة لاحقا لذلك لا يجب عليك فعل ذلك اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
محمد الاهلي
سلام عليكم
مثلا عندي ملف فيه محتوى كالتالي
انا حبيت افصل ال html عن php بحيث اقدر ف اي وقت اعدل عالتصميم من غير الكود ما حد يلمسه
الفكرة اني عملت ملف سميته sidebar_functions.php و استدعيته بدالة require_once
و عملت function كالتالي
و حطيت كود ال html بصفحة سميتها customers.html في مجلد خاص بيها بعيد خالص عن الكود البرمجي .
و جيت عند الملف الرئيسي استدعيت الfunction بالشكل ده
و اشتغلت معايا كويس جدا .
السؤال الأول
هل اللي انا سويته ده صح و لا انا بخترع من دماغي ؟
السؤال الثاني : -
لو الطريقة غلط ، ايه الصح ؟
السؤال الثالث :-
هل لو عملت تنسيقات html في جدول بالداتابيز و عملت التحرير بتاعها من لوحة التحكم افضل و لا انها تكون بملفات منفصلة ما تسببش ضغط عالداتابيز افضل ؟
شكرا لكم و انتظر اجابة اسئلتي
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.