الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الثاني

بدأه بسام العيساوي في 17 سبتمبر 2010 · 0 رد · 483 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

بعد أن قمنا بتنصيب إطار عمل مدارك نقوم الآن بالبدء في إستخدامه

في مجلد القوالب يتجد مجلد إفتراضي بإسم

my_template

وبداخله الملف الإفتراضي للتشغيل وهو

home.inc

سنقوم بحذف المجلد الإفتراضي لنبدأ من الصفر في تصميم موقع بسيط ولكن بتروي لكي نفهم الموضوع شيئا فشيئا

بعد حذف المجلد نقوم بإنشاء مجلد آخر بإسم

website

تحت المجلد

/template

ننشئ داخل مجلدنا الجديد ملف قالب بإسم

index.inc

ونكتب بداخله

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar">
   <head>
   	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
   </head>
	<body>
    	مرحبا بالعالم
	</body>
</html>

الآن نقوم بتعديل إعدادات اطار عمل مدارك

conf.php

لتحديد مجلد القوالب الرئيسي والقالب الرئيسي كما يلي

define('TEMPLATE_PATH', 'template/website/');
define('MAIN_TEMPLATE_FILE', 'index');

نخزن العمل وننظر إلى الموقع

post-21336-007786600 1284678176_thumb.pn

إذا ظهرت هذه النتيجه أكمل معنا :)

الآن سنتعلم كيفيه البرمجه داخل القالب

ينقوم بعمل رابط عند الضغط عليه يتم عرض صفحة جديده وآخر للجوع إلى الصفحة الرئيسيه ولنفرض أن الرابط الجديد هو إتصل بنا

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar">
   <head>
   	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
   </head>
	<body>
    	مرحبا بالعالم
    	<br />
    	<a href="?a=1"> إتصل بنا </a>
    	<a href="./">  الرئيسيه </a>

    	<br> 
	</body>
</html>

أصبح كود الصفحة كما ترى في الأعلى

الآن لماذا إستخدمنا المتغير

a=1

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

[var:"a"end var]

الجمله السابقة تعرض قيمة المتغير

a

نضعها داخل الكود لنرى النتيجه

	<body>
    	مرحبا بالعالم
    	<br />
    	<a href="?a=1"> إتصل بنا </a>
    	<a href="./">  الرئيسيه </a>
    	<br>
        	[var:"a"end var]
	</body>

post-21336-077029000 1284678890_thumb.pn

الآن يمكننا السؤال عن المتغير إذا كان يحوي قيمه أيا كانت هذه القيمة كما يلي

[IF:"[var:"a"end var]","yes a have a value!"end IF]

هنا قمت بالسؤال إذا كان المتغير (أ) يحتوي على قيمة إطبع أجل هذا المتغير يحتوي على قيمة

عند الضغط على إتصل بنا ستظهر هذه الجمله وعند الضغط على الرئيسيه ستختفي وذلك لأن المتغير لم يتم إرساله في شريط العنوان للمتصفح

post-21336-018204200 1284679168_thumb.pn

إذا مما سبق يمكننا عرض أي بيانات في حال تم الغضط على رابط يحتوي على متغير ... هل يمكن إستخدام غير ذلك

else

نعم بالتأكيد تم العمل على هذا الأمر لضرورة وجوده

سنقوم بعرض الجمله السابقة في حال تم الضغط على إتصل بنا وغير ذلك ستظهر جمله تخبرنا أننا في الصفحة الرئيسيه

[IF:"[var:"a"end var]","
yes a have a value![ELSE]you are in home page:)
"end IF]

لاحظ جمله غير ذلك وضعت داخل جواب الشرط ... من المهم جدا الإهتمام بالحروف الكبيرة والصغيره في الأوامر لأنها حساسه لها

ولكن كما ترى لو كانت الصفحة الرئيسيه تحتوي على الكثير من شيفرة الهتمل سيصبح الأمر معقد في تتبع الكود أليس كذلك ؟

أنظر مثلا

[IF:"[var:"a"end var]","
</tr> <tr>    <td>Read</td> 	<td><input  type="checkbox" name="ur" value="4" onClick="calcperm();"></td>    <td><input  type="checkbox" name="gr" value="4" onClick="calcperm();"></td>    <td><input  type="checkbox" name="wr" value="4" onClick="calcperm();"></td> </tr> <tr> 	<td>Write</td> 	<td><input  type="checkbox" name="uw" value="2" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="gw" value="2" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="ww" value="2" onClick="calcperm();"></td>  </tr> <tr> 	<td>Execute</td> 	<td><input  type="checkbox" name="ux" value="1" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="gx" value="1" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="wx" value="1" onClick="calcperm();"></td> </tr> <tr> 	<td>Permission</td> 	<td><input type="text" name="u" size="1" readonly="readonly"></td>      <td><input type="text" name="g" size="1" readonly="readonly"></td> 	<td><input type="text" name="w" size="1" readonly="readonly"></td> </tr>         	</table> 
[ELSE]
</tr> <tr>    <td>Read</td> 	<td><input  type="checkbox" name="ur" value="4" onClick="calcperm();"></td>    <td><input  type="checkbox" name="gr" value="4" onClick="calcperm();"></td>    <td><input  type="checkbox" name="wr" value="4" onClick="calcperm();"></td> </tr> <tr> 	<td>Write</td> 	<td><input  type="checkbox" name="uw" value="2" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="gw" value="2" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="ww" value="2" onClick="calcperm();"></td>  </tr> <tr> 	<td>Execute</td> 	<td><input  type="checkbox" name="ux" value="1" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="gx" value="1" onClick="calcperm();"></td> 	<td><input  type="checkbox" name="wx" value="1" onClick="calcperm();"></td> </tr> <tr> 	<td>Permission</td> 	<td><input type="text" name="u" size="1" readonly="readonly"></td>      <td><input type="text" name="g" size="1" readonly="readonly"></td> 	<td><input type="text" name="w" size="1" readonly="readonly"></td> </tr>         	</table> 
"end IF]

الأمر أصبح معقدا أليس كذلك ؟

ملاحظه في حال أردت كتابة جواب الشرط في عدة أسطر لاتنسى أن تبقي علامة التنصيص في بجانب الفارزه السابقة وإغلاق التنصيص بجانب النهايه للجمله كما يلي :

[IF:"[var:"a"end var]","
yes a have a value![ELSE]you are in home page:)
"end IF]

إلى اللقاء في الدرس التالي

فهرس الدورة

المرفقات
z1.pngz2.pngz3.png

تم تعديل هذه المشاركة بواسطة bastr3 في 18 سبتمبر 2010 في 04:39

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة