إكاملا لسلسلة الدروس التي عملتها بخصوص كيفية عمل سكربت وكان آخر الدروس هو الجزء الخامس :
كيف تعمل سكربت (إضافة موضوع)
وهذا الشرح خاص بإنشاء ملف لعرض الأقسام .
الآن بمجلد السكربت أنشيء ملف جديد بإسم index.php وضع بداخله الكود التالي :
<? |
شرح الكود :
السطر الأول
<? |
خاص بتضمين ملف الاتصال بقاعدة البيانات .
الكود التالي :
<? |
وهو وسوم html عاديه مع تضمين ملف الاستايل style.css الخاص بالخطوط والانماط الخاصه بالسكربت .
ثم ستجد متغير إسمه $namesite بين وسمي title أي عنوان الصفحة العلوي والمتغير هو إسم موقعك .
ثم الكود التالي :
<? |
| لاحظ اننا ضمنا صفحة وإسمها header.htm ويجب عليك إنشاء صفحة بنفس المسمى بداخل السكربت . |
ثم الكود التالي :
<? |
وهو يعني سطر جديد .
ثم نضيف الاستعلام التالي تحت الكود السابق مباشرة :
<? |
شرح الكود :
لاحظ الاستعلام التالي ويحتوي على شرط !!
<? |
والشرط هو يأتي دائما بعد الكلمة where وهنا شرطنا يقول عرض جميع السجلات الموجوده بالجدول story_cat بشرط أن يكون الحقل sub يساوي صفر .
بمعنى أننا سنقوم بعرض جميع الأقسام التي التي يحمل الحقل sub تبع القسم الرقم صفر .
| لأن الرقم صفر يعني ان القسم قسم رئيسي وأما اذا كان العدد غير الصفر فيكون القسم فرعي وليس رئيسيا . |
ثم قمنا بترتيب الأقسام حسب الحقل order_cat .
ثم استخدمنا دالة حساب عدد السجلات بالجدول وهي :
<? |
ثم أنشأنا بعدها شرط إذا كان عدد السجلات يساوي صفر فسيتم عرض رساله تفيد بأن لايوجد أقسام حاليا وأما اذا كان العدد أكبر من صفر فسيتم عرض الأقسام :
<? |
ثم قمنا بفتح جدول عادي نقوم بتحريره يدويا او عن طريق الفرونت بيج وهو كالتالي :
<? |
ثم كتبنا متغير :
$looptable = '0';
وهو خاص في بداية عرض الأعمدة للجدول في السطر الواحد وجعلنا القيمه صفر حتى يبدأ العد من الصفر الى الأعلى .
ثم فتحنا حلقة تكرار لجلب جميع السجلات بجدول الأقسام :
<? |
ثم كتبنا بداخل حلقة التكرار :
<? |
بحيث ان المتغير ++$looptable يزداد 1 لكل مره .
ثم قمنا بعمل شرط بحيث اذا تم عرض ثلاث أعمده بالجدول سيتم عرض البقيه بسطر جديد وهكذا الى ان ينتهي من جلب جميع السجلات .
ثم كتبنا الاستعلام التالي :
<? |
وهو خاص بعدد القصص التي داخل كل قسم بحيث جعلنا شرط الاستعلام أن الحقل cat الموجود في جدول القصص يساوي رقم حقل id الخاص بجدول أقسام القصص .
ثم كتبنا شرط آخر وهو خاص بصورة القسم :
<? |
بحيث اذا كانت الصوره موجوده ستعرض واذا ليست موجوده لن يتم عرض اي صوره .
ثم نكتب الكود التالي :
<? |
وهو خاص بحقول الجدول الذي عملناه بالفرونت البيج وجعلنا عرض الحقل الواحد يساوي 33% لأننا قمنا بتحديد عرض الحقول بالسطر الواحد يساوي 3 حقول وأما اذا كنا نريد ان نعرض 4 حقول فلابد عليك تغيير الرقم 3 الى 4 ثم تغيير عرض الحقل الى 25% يعني طريقه حسابيه بالنسبة المئويه حيث ان النسبه كامله 100% وسيتم تقسيمها على العدد تبع عرض الحقول بالسطر الواحد .
ثم ستجد هناك اسم ملف جديد وهو :
<? |
وهذا الملف خاص بعرض الأقسام سنتكلم عنه لاحقا ان شاء الله ولو تلاحظ ان هنا متغير id يحمل القيمة $Row[id] وهي رقم القسم الخاص به بجدول قاعدة البيانات .
ثم اخذنا سطر جديد ثم كتبنا بعده المتغير $storys وهو خاص بعدد القصص بالقسم .
ثم ستلاحظ وجود المتغير $tr وهو خاص بالقفز سطر جديد لحقول الجدول الذي عملناه بالفرونت بيج كلما تعدى عدد الحقول بالسطر الواحد عن العدد الذي قمنا بتحديده سابقا وهو 3 .
ثم أقفلها دالة التكرار بالقوس المعكوف تبع الإغلاق :
<? |
ثم نكتب نهاية وسوم الجدول اللي عملناه بالفرونت بيج
<? |
ولاحظ وجود القوس } في نهايته وهو خاص بإغلاق الشرط .
ثم نكتب الكود التالي تحت مباشرة :
<? |
قمنا بتضمين ملف footer.htm وهو خاص بذيل الصفحة وبذلك يجب عليك انشاءه بنفس مجلد السكربت وبنفس المسمى .
ثم آخر شيء هو إغلاق وسوم الصفحة .
هذا وصلى الله وسلم على سيدنا محمد عليه افضل اصلاة والسلام .
وان شاء الله سيتم شرح ملف section.php الخاص بعرض عناوين القصص حسب القسم .
والله ولي التوفيق
index.zip حجم الملف 808 بايت - مرات التحميل 227


