كلاس LightCode Multi-Page
السلام عليكم
منذ فترة انتهيت من كلاس له فائدة جميلة جدا وستوفر العناء علي اغلب المبرمجين الذين يملكون سكريبتات خاصة بهم
الكلاس يقوم كاأداة رئيسية ممتازة لتقسيم صفحات البرمجة الخاصة لموقعك
فمثلا عندما كنت تريد استخدما اكثر من صفحة في صفحة واحدة مثل
index.php?mode=signup
index.php?mode=login
كنت ستقوم بستخدام Switch والـ Case لاتمام هذة المهمة او دالة if()
كود PHP:
switch($_GET['mode']){
case 'singup':
// signup code
break;
case 'login':
// login code
break;
}
تخيل اذا اذا كنت تملك صفحة يوجد بها العديد والعديد من الصفحات الداخلية اذا ستكون البرمجة ملخبطة وطويلة وسيزيد حجم الملف ولايمكن اضافة صفحة الا بالبرمجة يعني من الضروري فتح الملف لاضافة Case جديد ؟؟؟ اذا الحل في استخدام LightCode Multi-Page
يقوم بالاتي :-
1- سيعنيك عن استخدام case ودالة السويتش
2- برمجة نظيفة وكل شي مرتب في صفحة
3- سهولة اضافة مثلا شي جديد يدون التعديل علي الملف الرئيسي
للتحميل :
LightCode Multi-Page
يوجد مع الكلاس تطبيق خاص به.
طريقة الاستخدام
كود PHP:
<?php
if (version_compare(phpversion(), '4', '<') == true) die ('errror');
include('lightcode.class.php');
$LightCode = new LightCode();
$LightCode->page = 'router';
$LightCode->modules = 'modules';
$LightCode->defualt = 'index';
//other codes
$LightCode->load();
?>
السطر الاول للتاكد من ان النسحة اكبر من 4
السطر الثاني جلب الكلاس
السطر الثالت تعريف الكلاس
السطر الرابع هو ماهو اسم اسابقة لاسم الصفحة هنا قمنا بتسيمتها router اذا ستكون الصفحات بهذا الشكل (index.php?router= ) طبعا يمكنك تغيرها.
السطر الخامس وهوا الملف الذي يحتوي علي الصفحات modules يمكنكا تغيره اذا اردت.
السطر السادس وهوا الصفحة الافتراضية قمت بتعينها index في حالة عدم وجود الصفحة المطلوبة يقوم بنقلك الي index.php?router=index.
السطر الاخير وهوا يقوم بجلب الصفحات وتحميلها وهو ياتي في اخر السكريبت ليسمن الضروري طبعا لكن عند وضع هذا الكود سيقوم بجلب الصفحة المطلوبة.
ثانيا: ملف جديد باسم modules
نقوم مثلا بصتع صفحة نسميها index.php
ونضع الكود
كود PHP:
<?php
print 'Hello World!';
?>
ونقوم بطلب الصفحة
index.php?router=index
ستقوم بطباعة محتويات الصفحة index.php
وفي حالة عدم كتابة index.php فقط بدون تحديد الصفحة سيقوم ايضا بجلب الصفحة index.php لاننا حددنا ذلك في بداية الكلاس.
كثال اخر صفحة باسم home.php في ملف modules
ونضع الكود
كود PHP:
<?php
print 'Welcome to Our site!';
?>
ونقوم بطلب الصفحة index.php?router=home سيقوم بجلب الصفحة home.php.
انتطر تعليقاتكم حول الكلاس اذا كنت تملك اضافة او شي او ملاحظات فقم بوضعها في التعليقات في مدونتي او بالردود هنا في سوالف
رابط : http://developer.ws.ly/article-40.html
سلامات