المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الشروط [ if conditionals ] ماهي ؟ وطريقة استخدامها باشكال متعددة



romaissa
10-31-2013, بتوقيت غرينيتش 02:22 AM
http://www.dzbatna.com/images/icons/iconrote.gif ط§ظ„ط´ط±ظˆط· [ if conditionals ] ظ…ط§ظ‡ظٹ طں ظˆط·ط±ظٹظ‚ط© ط§ط³طھط®ط¯ط§ظ…ظ‡ط§ ط¨ط§ط´ظƒط§ظ„ ظ…طھط¹ط¯ط¯ط© (http://www.dzbatna.com/t1318992/)



السلام عليكم

لما شفت نفسي فاضي والنت مقطوع قلت اجهز موضوع على بال مايصلح النت وانزله http://www.dzbatna.com/images/smilies/shiny01.gif

في القوالب, احيانا تبي شيء معين يظهر في مكان معين ولا يظهر في مكان آخر او في مكان يظهر شيء وفي مكان اخر يظهر شيء اخر

أو مثلاً كود code يكون ظاهر لمجموعة معينة من الاعضاء دون الأخرى

مثلاً, اظهر عبارة " السلام عليكم " لمجموعة 1 و 2 و 3 وباقي المجموعات اظهر لها العبارة " اهلا وسهلا "

هذه تسمى الشروط if conditionals وبامكانك استخدامها مع نظام التمبلتات بأشكال متعددة ومفيدة

قبل كل شيء لبداية شرط يجب استخدام :

رمز Code:
<if condition
وللاغلاق :

رمز Code:
</if>
الشكل الاول: اذا اردت اظهار كود code معين يظهر للاعضاء فقط, استخدم الشرط التالي

رمز Code:
<if condition=&quot;$show['member']&quot;> هنا الكود code </if>
الشكل الثاني: اذا اردت اظهار كود code معين يظهر للزوار فقط, استخدم الشرط التالي

رمز Code:
<if condition=&quot;$show['guest']&quot;> هنا الكود code </if>
ويمكن ايضاً عملها بطريقة أخرى, بحيث تقوم بتحديد ارقام مجموعات الاعضاء التي تريد اظهار الكود code لها واستثناء الأخرى

رمز Code:
<if condition=&quot;in_array($bbuserinfo[usergroupid],array(xxx,xxx,xxx,xxx))&quot;> هنا الكود code </if>
استبدل علامات الـ xxx برقم المجموعة التي تريد اظهار الكود code لها وافصل بين الارقام بعلامة الفاصلة &quot; , &quot;
ارقام المجموعات تجدها في مجموعات الاعضاء من لوحة التحكم

ويمكن ايضا استخدامها بطريقة اخرى لكن هذه الأسهل

طيب فرضاً عندك مجموعات كثيرة وتبي تستنثي مجموعة معينة مايظهر لها الكود code ؟ يعني كل المجموعات يظهر فيها الكود code ماعدا مجموعة معينة كيف نسويها ؟

اذا كان عندك مجموعة واحدة مستثناة :

رمز Code:
<if condition=&quot;$bbuserinfo[usergroupid] != 'XXX'&quot;> الكود code هنا </if>
اما اذا كان عندك اكثر من مجموعة مستثناة :

رمز Code:
<if condition=&quot;$bbuserinfo[usergroupid] != 'XXX' AND $bbuserinfo[usergroupid] != 'XXX'&quot;> الكود code هنا </if>
طبعاً مع استبدال XXX برقم المجموعات المستثناة, واذا عندك اكثر من مجموعتين تستمر باضافة AND ونفس الطريقة ..

طيب مثلا عندنا كود code بالفوتر, نبيه يظهر في الصفحة الرئيسية بشكل وبصفحة ثانية شكل آخر
كيف نسويها ؟




رمز Code:
<if condition=&quot;THIS_SCRIPT == 'index'&quot;> الكود code الذي يظهر بالرئيسية هنا <else / > الكود code الذي يظهر بباقي الصفحات الأخرى هنا </if>
هنا استخدمنا else, اي اظهر الكود code هذا في الصفحة الرئيسية فقط وفي باقي الصفحات اظهر الكود code الآخر

وبامكانك اختيار اي مكان اخر غير الرئيسية باستبدال index التي بالأحمر

forumdisplay صفحة المنتديات
showthread صفحة المواضيع

وهكذا ...


طيب مثلاً عندنا ستايل style و عندنا 3 اقسام رئيسية

قسم الالعاب [1]
قسم الرياضة [2]
قسم التقنية [3]

وعندنا 3 هيدرات مختلفة لكل قسم, قسم الالعاب له هيدر جيمز وقسم الرياضة له هيدر رياضي وقسم التقنية له هيدر تقني

ولنفرض ان اي دي قسم الالعاب 1 واي دي قسم الرياضة 2 واي دي قسم التقنية 3

كيف ممكن نحط هيدر للاقسام الثلاثة هذي يكون مختلف عن باقي المنتدى forum ؟

فيه طريقة لكنها متعبة وتحتاج شغلة

وهي انه اذا كان عندك 3 اقسام مثلا تركب ستايل styleك نفسه 4 مرات, ومن تعديل المنتديات تختار الستايل style الافتراضي لكل قسم وتعدله وتحط الهيدر header تبعه
والستايل style الرابع يكون لباقي اجزاء المنتدى forum اللي مالها علاقة بالمنتديات > مثل الصفحة الرئيسية وهكذا

الطريقة متعبة صح ؟

باستخدام الشروط ماتحتاج كل الشغلانة هذي وبشرط بسيط تختار الهيدر headerات على حسب ارقام الاي دي للمنتديات

بالهيدر header عندك استخدم الكود code هذا

رمز Code:
<if condition=&quot;$forumid == 1&quot;> هنا الهيدر header لقسم الالعاب الذي يحوي الاي دي رقم 1 <else /> هنا الهيدر header الذي يظهر بباقي اماكن المنتدى forum </if>
لاتنسى بتغيير الرقم 1 الى رقم الآي دي للمنتدى اللي تبيه

واذا بتسوي العملية على اكثر من قسم كررها بالطريقة التالية

رمز Code:
<if condition=&quot;$forumid == 1&quot;> هنا الهيدر header للقسم رقم 1 </if> <if condition=&quot;$forumid == 2&quot;> هنا الهيدر header للقسم رقم 2 </if> <if condition=&quot;$forumid != 1 AND $forumid != 2&quot;> هنا الهيدر header لباقي اماكن المنتدى forum </if>
لاحظوا معي في الكود code السابق

نضيف عدد الشروط اللي نبيها مع ارقام الاقسام
ثم نضيف شرط للهيدر في باقي اقسام المنتدى forum ونستثني الاقسام اللي حطيناها فوق

اذا بتضيف اقسام زيادة في الاستثناء لاتنسى اضافة AND

ان شاء الله اذا اسعفني الوقت بحاول الخص النقاط فوق واضيف عليها بشرح طريقة فيديو وارفقه لاحقاً

اتمنى يكون الشرح طريقة واضح
واي واحد يبي يستفسر عن طريقة كتابة شرط معين انا موجود http://www.dzbatna.com/images/smilies/blushing.gif





التعديل الأخير كان بواسطة رونالد10ينو; 07 - 09 - 2014 الساعة 09:04

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)



https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى