مقالات ذات وسم ’دوال‘

11 يناير 2008

سنتكلم عن حيلة أو طريقة أخرى للتعامل مع الـ GET

ما هو معروف عند جميع المبرمجين أن طريقة جلب معلومات من العنوان تكون عن طريق GET، وطريقة عملها هي
Test.php?id=254
ونكتبه برمجياً

$id=$_GET['id'];

ولكن ماذا لو أردنا أن نجعل الرابط هكذا
Test.php?254

4 ديسمبر 2007

قبل أن نتحدث عن الأكواد، يجب أن نفهم كيفية برمجة المتواجدون الآن، على الأقل سنحتاج في درسنا اليوم إلى جدول يحتوي على حقلين فقط:

  1. الحقل الأول لتخزين عناوين IP
  2. الحقل الثاني لتخزين "وقت الزيارة ناقص خمس دقائق"

إذا دخل الزائر إلى الصفحة يقوم البرنامج بمسح صف من الحقل إذا كان يطابق رقم IP الخاص بالزائر لعدم تكرار الصفوف في القاعدة، وذلك لأننا سنحسب عدد الصفوف في الجدول لكي تعيد لنا نتيجة المتواجدون الأن. إذا كان الوقت المسجل في صف أو عدة صفوف تخزين الوقت أصغر من "الوقت الآن ناقص خمس دقائق" سيمسح تلك الصفوف جميعاً لعدم تكرار الصفوف بدون زوار.

2 ديسمبر 2007

سأتحدث اليوم عن الصيغة البديلة للـcontrol structures في لغة php ، وهي بسيطة جداً ولنبدأ بالقاعدة العامة لكتابتها

  1. نستبدل قوس البداية } ب نقطتين :
  2. نستبدل قوس النهاية بكلمة end يليها اسم الدالة او الاداة ، مثل endfor, endif, endwhile ،
26 نوفمبر 2007

هي بأختصار دوال functions (أو لنقل سطر برمجي) سابقة التجهيز فى وردبرس و تستطيع بها أن تفعل أشياء جميلة .. أمثلة:

لعرض قائمة أقسام المدونة

<?php wp_list_cats(); ?>

لعرض قائمة بصفحات المدونة الثابته

<?php wp_list_pages(); ?>
17 نوفمبر 2007

أثناء سفري للمدرسة كنت ادردش مع أحد اصدقائي عن أمور برمجية في لغة C++ فسالني عن معرفتي بالRecursion فكان اول مرة لى اسمع عن هذا المصطلح فطلبت منه ان يشرح ما يعرفه عنه فافادني بانها طريقة تقوم من خلالها باستدعاء الدالة من داخلها العديد من المرات حتي شرط معين لاستخدامها في شيء متكرر

وسنري الان امثلة على الاستخدام لهذا الاسلوب الرائع وخصوصا بال PHP :

اول مثال كان قاله لي صديقي وهو مثال عن المضروب factorial
والمضروب هو ناتج ضرب عدد معين فى الاعداد التي تسبقه الاكبر من الصفر
اى كمثال مضروب العدد 4 هو 4*3*2*1 = 24

هذه الدالة تطبع التاريخ الميلادي باللغة العربية

الدالة

function date_arabic(){
$daysarabic=array('الأحد','الاثنين','الثلاثاء'
,'الأربعاء','الخميس','الجمعة','السبت');
$monarabic=array('','يناير','فبراير','مارس',
'أبريل','مايو','يونيو','يوليو'
,'أغسطس','سبتمبر','أكتوبر','نوفمبر','ديسمبر');
$date=getdate(time());
echo 'تاريخ اليوم '.$daysarabic[$date['wday']].' : '.$date['mday'].' / '.$monarabic[$date['mon']].' / '.$date['year'].' الوقت الأن '.$date['hours'].':'.$date['minutes'].':'.$date['seconds'];
}

طريقة استخدام الدالة

date_arabic();

أود أن أعرض عليكم كائن القوالب 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();