أنت في : الرئيسية :: PHP :: موضوع: دوال و حيل مهمة

الدكتور نت

السلام عليكم

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

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


بقلم: الدكتور نت /مواضيع أخرى لنفس المحرر الدكتور نت

حول الموضوع

وصف الموضوع

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


الأوسمة :
| | | | | | | | | | |
في التصنيفات :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&lt;strlen($s); $i++) {

if (($s[$i]&lt;'0') or ($s[$i]&gt;'9')) {

return false;
}
}
return true;
}

رقم الip

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

< ?
function get_ip(){
$ip = getenv ("REMOTE_ADDR");
return $ip;
}
?>
تقييم الموضوع :
نقطة  واحدةنقطتين3 نقاط4 نقاط5 نقاط
(2 صوت)
Loading ... Loading ...
أعجبك الموضوع .. أضفه في
Del.icio.us     Digg     أرسله إلى  Stumbleupon!     Technorati     File on Furl     Blinklist    Ma.gnolia     Yahoo! My Web