بسم الله الرحمن الرحيم
تحدثنا في الدرس السابق من الدورة و كان الدرس الثاني عن المتغيرات و انواعها و طريقة تعريفها و التعامل معها و طباعتها و الخ و بإمكانكم متابعة الدروس السابقة عبر الروابط التالية :
و في درسنا اليوم سنتحدث عن بعض الأمور الأساسية في هذه اللغة مثل الطباعة المدمجة بلغة html لمعرفة كيفية تنسيق الصفحات و ترتيبها تمهيدا لعرضها .
على بركة الله نبدأ :
ذكرنا سابقا ان لغة php تمدنا بجملتين اساسيتين للطباعة و هما echo و print و هما تستخدمان لطباعة قيم المتغيرات و لطباعة النصوص و نتائج العمليات الحسابية و غيرها
لكن لو سأل أحدكم السؤال التالي :
كيف نستطيع تنسيق الخط والألوان و غيرها لمخرجات البرامج التي نكتبها ؟؟ اي بمعنى لو اردنا طباعة اسم الطالب و تخصصه و لكن نريد اسم الطالب باللون الأحمر و تخصصه باللون الأخضر فما هي الطريقة ؟؟
الإجابة هي :
هناك طريقتان لحل هذه المشكلة :
الطريقة الأولى : استخدام انظمة القوالب و هي ان يقوم المبرمج بفصل الكود البرمجي عن كود التصميم و التنسيق الذي يكون من وظيفة المصمم و هذه طريقة تتيح التطوير والتعديل بشكل كبير جدا لأننا سنكون بحاجة فقط للتعديل على التصميم و ليس لنا علاقة بتعديل الكود البرمجي المكتوب بلغة php و هذه الطريقة حاليا هي صعبة و معقدة نوعا ما و سيتم طرح دورة في المستقبل للتعامل مع القوالب مثل القالب السهل و قالب سمارتي
الطريقة الثانية : و هي طريقة اسهل بكثير من الطريقة الأولى و تعني اننا ندمج التصميم مع الكود البرمجي في نفس الصفحة مما يقلل عدد الصفحات لكن يزيد من صعوبة التعديل في المستقبل و في المشاريع الكبيرة تعتبر هذه الطريقة عقيمة لكن مبدأيا يجب تعلمها لسهولتها و سرعة تطبيقها و هي تعتمد في التصميم على قدرة المبرمج على التصميم بلغة html و دمجها بلغة php
تحدثنا كثيرا و الآن لنأتي الى التطبيق العملي و الشرح :
كيف نستطيع ان نكتب كود php لتنسيق الصفحة كالتالي باللون الأحمر و الأخضر :
الإجابة بسيطة جدا
و هي بنفس طريقة كتابة الكود بالطرق السابقة و بإستخدام جمل الطباعة لكن مع الإستفادة من الخاصية التي تقدمها لنا هذه اللغة و هي خاصية دمج كود html مع النصوص في المتغيرات النصية و جمل الطباعة داخل اشارات التنصيص
للتسهيل انظر الكود التالي :
كود PHP:
<?
$tags = "<b> </b>";
?>
اي بمعنى اننا نستطيع كتابة اي وسم (tag) بلغة ال html داخل اشارات التنصيص و لن يتم طباعته و ستم تنفيذه على انه وسم html
و بإمكاننا ايضا استخدام هذه الطريقة مع جملة الطباعة كالتالي :
كود PHP:
<?
echo "<font color=red size=7> Welcome to al79n forums </font>";
?>
ارجوا ان تكون قد اتضحت الية عمل مثل هذا الكود
الآن نعود الي الصورة التي في الأعلى و يتم برمجتها كالتالي :
كود PHP:
<?
$name = "<font size=6 color=red> Zaed Zaedan Murad </font><br/>";
$std_id = "<font size=6 color=green> 30719001500 </font><br/>";
echo $name;
echo $std_id;
?>
و الشرح كالتالي :
عرفنا متغير بإسم name$ من النوع النصي و اسندنا اليه قيمه و فيها اسم zaed zaedan murad و هذا الأسم تم تنسيقة بلغة html
و كذلك عرفنا متغير std_id$ من النوع النصي و اسندنا اليه قيمة و فيها الرقم الجامعي 30719001500 و هذا ايضا تم تنسيقه بلغة html
ثم قمنا بطباعة المتغيرين
هنا عندما يبدأ المترجم في الطباعة فإنه سيقوم بتنفيذ الوسم (tags) المطبقة على على الكلمات ثم يقوم بالطباعة
و بإمكانكم رؤية ناتج التنفيذ عبر الرابط التالي :
http://www.al79n-php.info/less3/tags.php
و اترك لكم اخواني هذا الكود لمحاولة فهمه و تطبيقه
كود PHP:
<?
echo "<body bgcolor=gray>";
echo "<center>";
$haeder = "<hr><h1>al79n php ***site</h1><hr>";
$footer = "<hr><h4><font color=red>copyright - www.al79n.com</font></h4><hr>";
$center = "<font color=Green size=7><br/><br/><br/> ex : here we write an article <br/><br/><br/></font>";
echo $haeder;
echo $center;
echo $footer;
echo "</center>";
echo "</body>";
?>
و سيكون هذا الناتج من الكود كما في الرابط التالي :
http://www.al79n-php.info/less3/page.php
و قبل ان ننهي درسنا لهذا اليوم ربما يكون البعض غير ملم بكل تفاصيل لغة html التي ندمجها في اكوادنا و نستخدمها في التصميم لذلك تم رفع مكتبة متكاملة في هذه اللغة قام بتصميمها و برمجتها الزميل عبد الرحمن بطاينة له خالص الشكر و الإمتنان و بإمكانكم زيارة المكتبة عبر الرابط التالي :
http://www.al79n-php.info/html/index.html
ارجوا محاولة تطبيقه بيدك و كتابة برامج مشابهة له لتكتسب اكبر قدر ممكن من الفائدة
و لنا لقاء قادم بإذن الله
مواقع النشر (المفضلة)