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

السؤال

نشر

سلام عليكم 

مثلا عندي ملف فيه محتوى كالتالي 

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 في جدول بالداتابيز و عملت التحرير بتاعها من لوحة التحكم افضل و لا انها تكون بملفات منفصلة ما تسببش ضغط عالداتابيز افضل ؟

شكرا لكم و انتظر اجابة اسئلتي

Recommended Posts

  • 0
نشر

ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية.

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

  • 0
نشر
بتاريخ 18 دقائق مضت قال عبد الله محمد5:

ما قمت به صحيح و يقارب من نموذج الMVC حيث يتم الفصل بين الواجهات الامامية والواجهات الخلفية بحيث أنه لا يتم تعديل الواجهات الخلفية في حال تم عمل اي تعديل في الواجهات الخلفية.

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

لك جزيل شكري اخي الفاضل

  • 0
نشر

انت تحاول اتباع نمط معماري يفصل التطبيق الى ثلاثة مكونات منطقية رئيسية هي Controller+Model+View ويسمى باختصار MVC ومفاده هو فصل المنطق وطبقة العرض عن بغضهما البعض وهذا تماما ما قمت به انت لذا فالخطوة التي قمت بها صحيحة.

وحول سؤالك الثاني عن تخزين html في ال DATABASE فهذه خطوة سيئة ولا تتماشى مع كيفية البرمجة العصرية فعوض عندما يأتي الطلب تقوم بارجاع الصفحة مباشرة من السيرفر هكذا سوف تاخذ رحلة اظافية الى قاعدة البيانات لجلب الصفحة ناهيك عن مشاكل في كيفية تعديل الصفحة لاحقا لذلك لا يجب عليك فعل ذلك

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...