Hide this notice

مرحبا أنت تستخدم انترنت اكسبلورر ٦ و هو متصفح اصدر في العام 2001 الا يبدو لك ذلك قديما .

نحن ننصحك بقوة بترقية متصفحك إلى نسخة أحدث مثل أنترنت اكسيلورر ٨ أو فايرفوكس و الذي سيتيح لك تصفح أفضل ليس لموقعنا فقط بل في كل أرجاء الأنترنت..

لو كنت لا تريد أو لا تملك الصلاحية لترقية المتصفح يمكنك أن تستمر في التصفح على الرحب و السعة لكن تذكر قد لا تتمكن من استعراض بعض خدمات الموقع بالشكل المطلوب . بالطبع يمكنك إخفاء هذه الرسالة و تستمر في التصفح و لن تظهر لك هذه الرسالة مرة أخرى .

Post Pic

دوال و حيل مهمة

في هذا الموضوع سنعرض بعض الدوال المفيدة و التي لا تتوفر في مكتبة الphp لكننا سنكتبها بانفسنا ( عدد الكلمات في النص – وقت تحميل الصفحة – عمر الشخص- الخ

عدد الكلمات في النص

انت في صدد انشاء برنامج لا يسمح للزوار بإدخال أكثر من 100 كلمة مثلا .. في مكتبة الدوال لا تتوفر الدالة التي تقوم بذلك لكن بالاستعانة بالدالتين count و Explode سنتمكن من ذلك ..

< ?php
function countme($text) {
$num = count(explode(" ",$text));
return $num;
}
?>

الوقت الذي احتاجته للصفحة لتظهر

في كثير من المواقع (كما في موقعنا) تجد عبارة هذه الصفحة 10 ثوان للتحميل .. كيف يتم ذلك عن طريق معرفة الوقت عند بداية تحميل الصفحة و الوقت في نهاية تحميل الصفحة و إظهار الفارق

< ?php
// في بداية الصفحة
$loadbegintime = microtime();
$loadbeginarray = explode(" ", $loadbegintime);
$loadbegintime = $loadbeginarray[1] + $loadbeginarray[0];
// في نهاية الصفحة
$loadendtime = microtime(); $loadendarray = explode(" ", $loadendtime);
$loadendtime = $loadendarray[1] + $loadendarray[0];
$total_script_time = $loadendtime - $loadbegintime;
echo "هذه الصفحة احتاجت " .round($total_script_time , 6) ." ثانية !";
?>

عمر الشخص

هذه الدالة تحسب عمر الشخص يمجرد إدخال تاريخ الميلاد إليها صيغة التاريخ (dd-mm-yyyy)


function age($birthday){
$bd=explode('-',$birthday);
$year=$bd['0'];
$month=$bd['1']; $day=$bd['2'];
if($year =='0000' || $day =='00' || $month == '00'){
$a ='-';
} else{
$Now = mktime( 0, 0, 0, date("n"), date("j"), date("Y") );
$Then = @mktime( 0, 0, 0, $month, $day, $year );
$a = floor((((($Now - $Then) / 60) / 60) / 24) / 365.25);
}
return $a;
}

عدد أم لا

هذه الدالة تتفحص محتوى المتغير إذا كان قيمة عددية أم لا

function is_num($s) {
for ($i=0; $i<strlen($s); $i++) {

if (($s[$i]<'0') or ($s[$i]>'9')) {

return false;
}
}
return true;
}

رقم الip

هذه الدالة تعيد رقم الاي بي للزائر

< ?
function get_ip(){
$ip = getenv ("REMOTE_ADDR");
return $ip;
}
?>

بقلم : فاطمة العمادي

أم و زوجة .. مصممة حرة و مصورة .. عرف الناس كتاباتي التقنية من خلال شخصية خيالية هي الدكتور نت . اصمم المواقع منذ العام ١٩٩٩م .

أوسمة : , , , , , , , , , , ,