EbNCaNa

العالم الآخر

درس : كيفية عمل تناوب الوان في الجداول بلغة php

with 2 comments

السلام عليكم …

اخواني واخواتي اليوم درسنا بسيط وجميل … سنتكلم فيه عن طريقة عمل تناوب الوان في اي جدول html بحيث يكون اول جدول مثلا باللون الابيض والثاني بالاحمر والثالث بالابيض والرابع بالاحمر وهكذا …

هذا الدرس للمستوى الابتدائي وفيه سنشرح وسنبني دالة php لتنفذ لنا تناوب الالوان بطريقة جميلة جدا بالاضافة لشرح مفصل للدالة وللجدول … هذه الدالة موجودة ككلاس مستقل في تطبيقات asp.net ولكن يمكننا تنفيذها بسهولة كبيرة بواسطة لغة php .

نبدأ بسم الله

في البداية نقوم بكتابة كود الجدول بواسطة html وسوف يحوي بداخله متغيرات بلغة php والتي ستتم ارسالها للدالة ومعالجتها وارجاعها لنا على شكل لون من اصل لونين مختلفين سنقوم بتحديدهما في الدالة :

Code :

<?

echo”<table border=’0′ cellspacing=’1′ cellpadding=’1′ width=’100′>”; // بداية كود الجدول Table
for($i=0;$i<10;$i++){ // بداية حلقة التكرار
echo”<tr bgcolor=’”.color($i).”‘> // بداية الخلية المكررة
<td>var “.$i.”</td></tr>”; // محتوى الخلية ثم نهاية الخلية المكررة
} // نهاية حلقة التكرار
echo”</table>”; // اغلاق كود الجدول Table

?>

 

 

 

 

 

 

شرح حلقة التكرار : في البداية نعطي المتغير i$ قيمة محددة وهي القيمة 0 ثم نشرط عمل حلقة التكرار بشرط وهو ان تكون قيمة المتغير i$ اصغير من 10 واذا تحقق هذا الشرط فسوف تقوم الدالة بالعمل وفي كل مرة تتكرر الدالة تزداد قيمة i$ بمعدل مرة لكل تكرار … في البداية كان المتغير 0 … وعندما تحقق الشرط لاول مرة اصبح المتغير 1 وفي المرة الثانية 2 وهكذا .

الفائدة من حلقة التكرار في هذا الجدول كالتالي : العدد 10 والموجود في شرط تحقق الدالة هو في الحقيقة عدد الخلايا في هذا الجدول بحيث كل مرة نكرر الشرط يتولد لدينا قيمة جديدة للمتغير i$ ثم تقسم قيمة المتغير هذا على 2 واذا كانت نتيجة القسمة بدون باق … فان الدالة سوف تعطينا لون معين من اصل لونين … بمعنى انه اذا كان المتغير i$ صاحب قيمة فردية فان الدالة سوف تعطينا لون معين واما اذا كانت القيمة زوجية فسوف ترجع لنا الدالة لون اخر وهكذا ستبقى الدالة تعمل بغض النظر عن عدد الجداول الموجودة .

كود دالة والتي سنقوم بتسميتها هنا color :

Code :

<?

function color($var){
return (($var%2) ?  “#f2f2f2″ : “#ffffff”);
}

?>

 

 

 

 

 

تقوم هذه الدالة باستقبال المتغير var$ والتي سوف تأخذ قيمته من جدول html وهو عبارة عن رقم … سيكون هذا الرقم اما رقم زوجي او فردي … وستقوم الدالة بتقسيم هذا الرقم على 2 … اذا كانت النتيجة بدون باقي فهذا يعني انه رقم زوجي وبناء عليه فسوف تعود الدالة بقيمة احد الالوان الموجود فيها اما اذا كانت قيمة القسمة مع باقي فهذا يعني انه النتيجة فردية وبناء عليه فان الدالة ستعود بقيمة اللون الاخر في الدالة وهكذا مع جميع الارقام .

استدعاء الدالة بشكل عام :

Code :

<?

color(3); // نتيجة القسمة ستحوي على باقي لذلك ستكون نتيجة فردية وعليه سيكون اللون #ffffff

color(4); // نتيجة القسمة لن تحوي على باقي لذلك ستكون نتيجة زوجية وعليه سيكون اللون #f2f2f2

?>

 

 

 

 

 

اتمنى ان الجميع قد استفادوا من هذه الدالة الجملية والتي ببساطة ستجعل من الجدول اكثر ترتيب واراحة للنظر لكي يتم التمييز بين الجداول بشكل افضل والرجاء عدم التردد بكتابة اي رد او استفسار او سؤال او تعليق وسنقوم بالرد عليها باقرب وقت ممكن .

 

اخوكم المحب : EbNCaNa

 

سلامات

2 تعليقات

Subscribe to comments with RSS.

  1. اعتقد كان في دالة تقوم بهذا العمل شكرا لك

    gh

    اغسطس 25, 2008 في 11:25 ص

  2. صحيح اخوي دائما في دوال مختلفة بطريقة البرمجة لكن تتطابق بالوظيفة التي تقوم بها …

    شكرا على التواصل .

    EbNCaNa

    اغسطس 25, 2008 في 3:21 م


اترك رد