تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > مشاكل وحلول PHP Errors & Troubleshooting

مشاكل وحلول PHP Errors & Troubleshooting في هذا القسم يمكنك طرح أي مشكلة أو استفسار يواجهك في برمجة تطبيقات PHP، أيضاً يمكنك المشاركة في حل مشكلات الغير.


إضافة رد
 
LinkBack أدوات الموضوع طريقة العرض
قديم 27-01-2008, 01:57 PM   #1 (permalink)
عضو فعال
 
الصورة الرمزية لـ عبد الواحد البشيري
 
تاريخ الانتساب: 21-01-2007
المكان: المغرب
السن: 27
مشاركات: 477
مستوى السمعة : 2
عبد الواحد البشيري على طريق التميز و النجاح
افتراضي كيفية برمجة “تم انشاء الصفحة في 0.20 ثانية”

بعد هذا الموضوع اردت ان اطرح درس بهذا الخصوص

بسم الله الرحمان الرحيم

اليوم سنتعرف على طريقة برمجة حساب وقت تنفيذ الصفحة

لازم نفهم ان هذه البرمجة ستكون مقسمة على قسمين

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

$start
=microtime();
$start=explode(' ',$start);
$start=$start[1] + $start[0]; 
ثانيا: هذا الكود يكون اسفل الصفحة يعني بعد اكواد البرنامج

المزيد ...

كود PHP:

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

echo 
" الوقت المستغرق ".round($end-$start,2)." ثانية"
ونستخدمه بهذه الطريقة

كود PHP:

<?php
// هذا الكود يوضع اعلى الصفحة
$start=microtime();
$start=explode(' ',$start);
$start=$start[1] + $start[0];
// هنا ينتهي الكود

// هنا يكون اكواد برنامجك
// لنجرب كم سيستغرق طباعة ارقام من 0 الى 100000
$i=0;
while(
$i<100000){
// ØÈÇÚÉ ÇáãÊÛíÑ
echo $i.'<br>';
$i++;
}
//هنا ينتهي اكواد برنامج

// يوضع اسف الكواد
$end=microtime();
$end=explode(' ',$end);
$end=$end[1] + $end[0];

echo 
" الوقت المستغرق ".round($end-$start,2)." ثانية";
// هنا ينتهي الكود
?>
كما يمكنك بسهولة جعل هذه الأكواد في كلاس ليسهل استخدامها مستقبلا

الكلاس:

كود PHP:

class Turn
{
var 
$start;
var 
$end;
function 
start(){
$start=microtime();
$start=explode(' ',$start);
$this->start=$start[1] + $start[0];
}
function 
end(){
$end=microtime();
$end=explode(' ',$end);
$this->end=$end[1] + $end[0];
echo 
" الوقت المستغرق ".round($this->end-$this->start,2)." ثانية";
}
}; 
وطريقة استخدامها :

كود PHP:

<?php
// كلاس احتساب الوقت
class Turn
{
var 
$start;
var 
$end;
function 
start(){
$start=microtime();
$start=explode(' ',$start);
$this->start=$start[1] + $start[0];
}
function 
end(){
$end=microtime();
$end=explode(' ',$end);
$this->end=$end[1] + $end[0];
echo 
" الوقت المستغرق ".round($this->end-$this->start,2)." ثانية";
}
};

////////////////////

$nad= new Turn//تعريف الكلاس

$nad->start(); // بداية احتساب الوقت

$i=0;
while(
$i<100000){

echo 
$i.'<br>';
$i++;
}

$nad->end(); // نهاية احتساب الوقت وطباعة الوقت المستغرق
?>
كما يمكن حفظ الكلاس في ملف مثلا class.php

وادراجها مع البرنامج لتقليل عدد السطور البرمجية

كود PHP:

<?php
include('class.php');

////////////////////

$nad= new Turn//تعريف الكلاس

$nad->start(); // بداية احتساب الوقت

$i=0;
while(
$i<100000){
// ØÈÇÚÉ ÇáãÊÛíÑ
echo $i.'<br>';
$i++;
}

$nad->end(); // نهاية احتساب الوقت وطباعة الوقت المستغرق
?>
وهذا مثال عليه
__________________
المدونة www.bp.ma


لضمان رد سريع على استفسارك أو موضوعك

  1. تأكد من البحث في المنتدى قبل أن تسأل
  2. احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
  3. قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها

قام بآخر تعديل عبد الواحد البشيري يوم 27-01-2008 في 02:00 PM
عبد الواحد البشيري غير متصل   رد مع اقتباس
قديم 28-01-2008, 03:06 AM   #2 (permalink)
مشرف قسم لغة بي اتش بي PHP
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,724
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : كيفية برمجة “تم انشاء الصفحة في 0.20 ثانية”

السلام عليكم

شكرا اخي عبد الواحد على الدرس الرائع والطرح المتميز
بارك الله فيك
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 28-01-2008, 02:33 PM   #3 (permalink)
عضو جديد
 
تاريخ الانتساب: 25-10-2007
مشاركات: 5
مستوى السمعة : 0
php4 على طريق التميز و النجاح
إرسال خطاب MSN إلى php4
افتراضي رد : كيفية برمجة “تم انشاء الصفحة في 0.20 ثانية”

مشكور اخوي
__________________
قريبا فريق العرب

انتظروا اول سكربياتنا لعيونكم يا عرب افضل السكربيات من برمجتنا مجانا لكم

لطلبات الانضمام للفريق

p.hp.4@hotmail.com

p.hp.4
php4 غير متصل   رد مع اقتباس
قديم 28-01-2008, 07:53 PM   #4 (permalink)
عضو نشيط
 
الصورة الرمزية لـ ahmedzain
 
تاريخ الانتساب: 05-06-2007
المكان: مصر
السن: 24
مشاركات: 163
مستوى السمعة : 2
ahmedzain على طريق التميز و النجاح
إرسال خطاب MSN إلى ahmedzain إرسال خطاب Yahoo إلى ahmedzain
افتراضي رد : كيفية برمجة “تم انشاء الصفحة في 0.20 ثانية”

بسم الله

شكرا لك اخى الفاضل

وجارى التجربة على درسك

والسلام عليكم
__________________
سبحان الله عدد ما كان وعدد مايكون وعدد الحركات وعدد السكون

ahmedzain غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 0
There are no names to display.
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
كيفية عمل الصفحة الرئيسية DeluxeSoft مشاكل وحلول PHP Errors & Troubleshooting 1 17-05-2008 12:08 AM
اي افكار على كيفية تصميم هذه الصفجة؟ evil_i أسئلة واستفسارات PHP Questions 8 17-05-2008 12:01 AM
كيفية انشاء ملف جديد coder دروس للمبتدئين 15 01-04-2008 02:28 PM
استفسار حول كيفية انشاء قاعده بيانات Al0TaiBy مشاكل وحلول PHP Errors & Troubleshooting 3 04-08-2007 10:25 PM
كيفية انشاء لوحة التحكم said414 مشاكل وحلول PHP Errors & Troubleshooting 8 15-07-2007 11:51 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 05:39 PM.