مقالات ذات وسم ’كائنات‘

تحويل اتجاه النص تلقائياً حسب اللغة في النماذج

‎ربما رأيتم هذا التأثير مستخدم في مواقع شركة قوقل Google خصوصاً في خدمة الترجمة Google Translate، وموقع يوتيوب YouTube. عند تحويل اللغة في مدخلات النماذج Forms Input إلى اللغة العربية والبدء في كتابة الأحرف، يتم وبشكل تلقائي تحويل اتجاه النص إلى اليمين ليتماشى مع اللغة. وعند تحويل لغة النص إلى الإنجليزية، يتم تغيير الاتجاه إلى اليسار.

‎في هذا الدرس، سأقوم بشرح طريقة محاكاة نفس هذا التأثير في النماذج. طبعاً، وكما هي عادتنا في المشروع، الشفرة البرمجية في هذا المقال مطروحة بشكل مجاني وحر (مفتوحة المصدر) للاستخدام الشخصي أو التجاري بترخيص غنو GNU GPL v2.

اليوم سنتعرف على طريقة برمجة حساب وقت تنفيذ الصفحة. قبل كل شيء علينا أن نفهم أن هذه البرمجة ستكون مقسمة على قسمين:

أولاً: نكتب هذا الكود أعلى الصفحة


$start=microtime();
$start=explode(' ',$start);
$start=$start[1] + $start[0];

ثانياً: هذا الكود يكون أسفل الصفحة يعني بعد أكواد البرنامج


$end=microtime();
$end=explode(' ',$end);
$end=$end[1] + $end[0];

echo " الوقت المستغرق ".round($end-$start,2)." ثانية";

أود أن أعرض عليكم كائن القوالب MyTemplate Engine في إصداره الجديد 1.3.1 بتغيير جذري في الدالة assign، حيت أصبحث غير محددة.

مثال في الإصدارات الاولى


$Temp1 = $BT->disply("index_body.html");
$array = array(
title => "Bruce php Developer",
desc => "My Template Engine & php Class and Function"
);

$BT->assign($array);
$BT->show();

أما حالياً فأصبحث

$Temp1 = $BT->disply("index_body.html");
$Mytemp->assign(array(
title => "Bruce php Developer",
desc => "My Template Engene & php Class and Function"

);
$BT->show();
23 أكتوبر 2007

تعتبر محركات القوالب من الضروريات لكل مبرمج ذكي حيث يتم فصل البرمجة عن التصميم بشكل كلي، وجميع المبتدئين في تعلم PHP يتعلمون البرمجة مع خلط أكواد التصميم، وأنا أعتقد أن هذا شيء اعتيادي جداً. مع الوقت يبدأ المتعلم في فصل برامجه عن التصميم، وهذا هو الوقت المناسب لاستخدام محركات القوالب.

25 سبتمبر 2007

نكمل اليوم في الجزء الرابع والخامس

الجزء الرابع – عنصر التحكم Controller

هذا الجزء بسيط جداً ، في البداية نقوم بعمل المجلد السابق اشارة إليه controllers ليحوي جميع عناصر التحكم ثم نقوم بإنشاء ملف جديد باسم controller_base.php بداخل مجلد classes السابق إنشاؤه.

17 سبتمبر 2007

بعد أن بدأنا الحديث عن MVC في المقال السابق سنكمل الحديث في هذا المقال في الجزء الثالث

ثالثاً: النموذج The Model

[M] أو Model هو جزء من MVC مسئول عن الاستعلام عن البيانات المراد عرضها من قاعدة البيانات أو من اى مصدر آخر ثم يقوم بتقديمها للمتحكم Controller، ويجب علينا ان نحصل على النموذج المناسب للطلب المقدم من المستخدم ولكن هنا سنقوم بطمس الفرق بين النموذج والمتحكم ، حيث يستخدم المتحكم مكتبة اتصال بقاعدة بيانات للاستعلام مباشرة من قاعدة البيانات بدلا من العديد من النماذج المختلفة فلذلك لن نتضمن النماذج في نظامنا بشكل رسمي واذا استطعت ان تفهم فكرة عمل المتحكم عند شرحة في الجزء الرابع سيمكنك ( إذا احببت ) القيام بإضافة النماذج بنفس الطريقة.

15 سبتمبر 2007

كيف تبني نظام (Model–Controller–View) المعروف ب MVC و (المستخدم في جميع اطارات العمل FrameWorks). للمزيد عن مفهوم ال MVC وجدت تدوينة للأستاذ عبدالله المهيري – سردال تتحدث عن مفهوم ال MVC و مثال له في ال PHP وآخر في ال Ruby نظرة على أطر العمل MVC يتم ذلك باستخدام PHP5 و أحد خصائص SPL) Standard PHP Library) وهي مكتبة تحتوي على مجموعة من الواجهات و الكائنات لحل بعض المشاكل القياسية.

تحتاج لتطبيق هذا الدرس:

  1. توفر نسخة PHP5 و مكتبة SPl المضافة افتراضيا في نسخة PHP 5 (أنصحك باستخدام Xampp 1.6.3a – يحتوي على نسخة PHP 5.2.3)
    وستجد هنا درس تنصيب xampp للأخ الفاضل أشرف السمهوري
  2. وان يكون لديك خلفية ولو بسيطة عن البرمجة الكائنية والوراثة

فى هذا الدرس ستتعلم أساسيات أي نظام MVC (أكثر نمط تصميم شيوعاً لتطبيقات الويب الكبيرة)، وكيف تبني أساس هذا النظام من الصفر وكيف تتعامل معه.