ربما رأيتم هذا التأثير مستخدم في مواقع شركة قوقل Google خصوصاً في خدمة الترجمة Google Translate، وموقع يوتيوب YouTube. عند تحويل اللغة في مدخلات النماذج Forms Input إلى اللغة العربية والبدء في كتابة الأحرف، يتم وبشكل تلقائي تحويل اتجاه النص إلى اليمين ليتماشى مع اللغة. وعند تحويل لغة النص إلى الإنجليزية، يتم تغيير الاتجاه إلى اليسار.
في هذا الدرس، سأقوم بشرح طريقة محاكاة نفس هذا التأثير في النماذج. طبعاً، وكما هي عادتنا في المشروع، الشفرة البرمجية في هذا المقال مطروحة بشكل مجاني وحر (مفتوحة المصدر) للاستخدام الشخصي أو التجاري بترخيص غنو GNU GPL v2.
الوسوم: JavaScript ، ترميز ، دوال ، كائنات
اليوم سنتعرف على طريقة برمجة حساب وقت تنفيذ الصفحة. قبل كل شيء علينا أن نفهم أن هذه البرمجة ستكون مقسمة على قسمين:
أولاً: نكتب هذا الكود أعلى الصفحة
$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)." ثانية";
الوسوم: PHP ، دوال ، كائنات
أود أن أعرض عليكم كائن القوالب 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();
الوسوم: PHP ، دوال ، كائنات
تعتبر محركات القوالب من الضروريات لكل مبرمج ذكي حيث يتم فصل البرمجة عن التصميم بشكل كلي، وجميع المبتدئين في تعلم PHP يتعلمون البرمجة مع خلط أكواد التصميم، وأنا أعتقد أن هذا شيء اعتيادي جداً. مع الوقت يبدأ المتعلم في فصل برامجه عن التصميم، وهذا هو الوقت المناسب لاستخدام محركات القوالب.
الوسوم: PHP ، Udem ، تصميم ، دوال ، كائنات
نكمل اليوم في الجزء الرابع والخامس
الجزء الرابع – عنصر التحكم Controller
هذا الجزء بسيط جداً ، في البداية نقوم بعمل المجلد السابق اشارة إليه controllers ليحوي جميع عناصر التحكم ثم نقوم بإنشاء ملف جديد باسم controller_base.php بداخل مجلد classes السابق إنشاؤه.
الوسوم: MVC ، PHP ، دوال ، كائنات
بعد أن بدأنا الحديث عن MVC في المقال السابق سنكمل الحديث في هذا المقال في الجزء الثالث
ثالثاً: النموذج The Model
[M] أو Model هو جزء من MVC مسئول عن الاستعلام عن البيانات المراد عرضها من قاعدة البيانات أو من اى مصدر آخر ثم يقوم بتقديمها للمتحكم Controller، ويجب علينا ان نحصل على النموذج المناسب للطلب المقدم من المستخدم ولكن هنا سنقوم بطمس الفرق بين النموذج والمتحكم ، حيث يستخدم المتحكم مكتبة اتصال بقاعدة بيانات للاستعلام مباشرة من قاعدة البيانات بدلا من العديد من النماذج المختلفة فلذلك لن نتضمن النماذج في نظامنا بشكل رسمي واذا استطعت ان تفهم فكرة عمل المتحكم عند شرحة في الجزء الرابع سيمكنك ( إذا احببت ) القيام بإضافة النماذج بنفس الطريقة.
الوسوم: MVC ، PHP ، دوال ، كائنات
كيف تبني نظام (Model–Controller–View) المعروف ب MVC و (المستخدم في جميع اطارات العمل FrameWorks). للمزيد عن مفهوم ال MVC وجدت تدوينة للأستاذ عبدالله المهيري – سردال تتحدث عن مفهوم ال MVC و مثال له في ال PHP وآخر في ال Ruby نظرة على أطر العمل MVC يتم ذلك باستخدام PHP5 و أحد خصائص SPL) Standard PHP Library) وهي مكتبة تحتوي على مجموعة من الواجهات و الكائنات لحل بعض المشاكل القياسية.
تحتاج لتطبيق هذا الدرس:
- توفر نسخة PHP5 و مكتبة SPl المضافة افتراضيا في نسخة PHP 5 (أنصحك باستخدام Xampp 1.6.3a – يحتوي على نسخة PHP 5.2.3)
وستجد هنا درس تنصيب xampp للأخ الفاضل أشرف السمهوري
- وان يكون لديك خلفية ولو بسيطة عن البرمجة الكائنية والوراثة
فى هذا الدرس ستتعلم أساسيات أي نظام MVC (أكثر نمط تصميم شيوعاً لتطبيقات الويب الكبيرة)، وكيف تبني أساس هذا النظام من الصفر وكيف تتعامل معه.
الوسوم: MVC ، PHP ، دوال ، كائنات