أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

دورة OOP خاص بالمنتدى !


الصفحة 2 من 3
2

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 12:39 مساءً   [13]
abu_Rabih
معلومات الكاتب
سنتعرف لاحقا على مصفوفات .. وطرق كتابتها !

تحياتي

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 12:57 مساءً   [14]
abu_Rabih
معلومات الكاتب
الجزء الخامس المصفوفات ..

ماهي المصفوفة ؟
اذا أتينا لعلم الرياضيات المصفوفة هي مجموعة من الأرقام أو الأحرف او الأشياء موضوعة ضمن

قوسين وللعلم تجري عليها عمليات ضرب و اختزال وغيرها ...

شيلنا من الرياضيات ... خلينا بالبرمجة دورة OOP خاص بالمنتدى ! | الصفحة  2

أنت عندما تكتب متغيرا ما - أي متغير - تكتب $Ahmad مثلا وللأسف هنا لا يقدم لك المتغير

سوى صفة واحدة أو أمر واحد لكن اذا أرت جعل المتغير Ahmad يأخذ أكثر من صفة أو أمر

ماذا أفعل ؟؟ دورة OOP خاص بالمنتدى ! | الصفحة  2

هنا يأتي دور المصفوفة ...فالمصفوفة تعريفا هي مجموعة المتغيرات المرتبطة بكائن التي تنفذ أمرا

أو أكثر فمثلا كنت أكتب في المتغير Ahmad بأن بون عينيه بني ..دورة OOP خاص بالمنتدى ! | الصفحة  2 لكن هذا لن يكفي لأخذ

كل صفاته ..فالحل هو أنه يمكنني كتابة عدد كبير من صفات المتغير داخل مصفوفة انظر المثال :

CODE
$Ahmad = "eye color is brown"; 


هنا أعطيت قيمة وحيدة للمتغير ...طيب اذا اردت اعطاء أكثر من قيمة سأستعين بالمصفوفة لاحظ

كتابة الشكل البسيط للمصفوفة
CODE
 

$Ahmad = array ("eye color is brown","hair color black","tall is 180 cm");


لاحظ ماذا فعلنا ..
كتبنا المتغير Ahmad ثم = ثم وضعنا أخطر كلمة عالاطلاق وهي تدلنا و تدل الجهاز أن التالي هو

مصفوفة وهي كلمة array دورة OOP خاص بالمنتدى ! | الصفحة  2 ثم فتحنا قوس علامة تنصيص دليل على أن ماسنكتبه نص و ليس

قيمة أو متغير ثم أغلقنا علامة التنصيص ووضعنا فاصلة تفصل بين عنصر المصفوفة الأول والعنصر

الثاني ثم أخيرا أغلقنا القوس

بهذا الشكل نحن عرفنا المتغير Ahmad على أنه يحمل أكثر من صفة - ثلاث صفات- وذلك عن طريق

المصفوفة

طيب اذا أردنا طبع عناصر المصفوفة أو استدعاء عنصر منها كيف ؟؟؟
لا حظ كيف :
CODE
echo $Ahmad[0];

اذا كتبت الكود السابق سيطبع لك فورا eye color is brown دورة OOP خاص بالمنتدى ! | الصفحة  2
لكي تطبع أي عنصر من عناصر المصفوفة تضع اسم المفصوفة $Ahmad ثم بين قوسين [] رقم
الأمر داخل المصفوفة علما أن أول ماتبدأ به دائما هو الرقم صفر طيب مثال :
CODE
echo $Ahmad[1];

اذا كتبت هذا الأمر ...سيطبع لك hair color black لأنك وضعت بين قوسين الرقم 1 أي العصنر
الثاني من المصفوفة

تحياتي
يتبع

تم تحرير المشاركة بواسطة :Dr.ZoCo بتاريخ:06-09-2010 01:04 مساءً


look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 01:21 مساءً   [15]
abu_Rabih
معلومات الكاتب
طرق كتابة المصفوفات ..

يوجد أكثر من طريقة لكتابة المصفوفات ..الطريقة التي كتبنا فيها المصفوفة Ahmad

هي مايسمى ال Simple أي البسيط لكنها طريقة مربكة في حال وجود 100 فهرس مثلا دورة OOP خاص بالمنتدى ! | الصفحة  2

اليك الطريقة التي أفضلها أنا شخصيا ..سأعرف مصفوفة جديدة باسمي Hussein دورة OOP خاص بالمنتدى ! | الصفحة  2

وسأكتب بها الفهرس الجديد :

CODE
$Hussein[] = "First "; 
$Hussein[] = "Second"; 
$Hussein[] = "Third"; 
$Hussein[] = "Fourth"; 
$Hussein[] = "etc"; 


لاحظ معي ..طريقة الكتابة العمودية بحيث أجعل لكل عنصر من عناصر المصفوفة سطرا خاصا به

ولاحظ أن القوسين في جميع الأسطر فارغة [] هذا دليل على أنني أريد من الجهاز أن يقوم بترتيب

تلقائي لعناصر المصفوفة ..وهو الأفضل لكن اذا أردت التعقيد أكثر ..

CODE
$Hussein[0] = "First "; 
$Hussein[1] = "Second"; 
$Hussein[2] = "Third"; 
$Hussein[3] = "Fourth"; 
$Hussein[4] = "etc"; 


ملاحظة خطيرة جدا : أرقام الفهرس التي وضعتها في الأعلى تستطيع تغييرها حسبما تريد ..لكن

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

وأليك هذا المثال الصحيح مية مية :

CODE
$Hussein[100] = "First "; 
$Hussein[50] = "Second"; 
$Hussein[30] = "Third"; 
$Hussein[25] = "Fourth"; 
$Hussein[500] = "etc"; 


..اتمنى تكون المعلومة وصلت دورة OOP خاص بالمنتدى ! | الصفحة  2

يتبع

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 01:30 صباحاً   [16]
farashat
معلومات الكاتب
متباع معاك جزاك الله خير

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 03:02 صباحاً   [17]
faress
معلومات الكاتب
موضوع رائع , شكرا لصاحب الموضوع دورة OOP خاص بالمنتدى ! | الصفحة  2

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 03:12 صباحاً   [18]
abu_Rabih
معلومات الكاتب
شكرا لكم

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 01:51 مساءً   [19]
abu_Rabih
معلومات الكاتب
الجزء السادس :

الفرق بين الدوال ... (شرح نظري )

الدوال ؟
هي مفتاح الأوامر في أي سكربت تقوم بانشاءه وهي منبع الحياة ومقر تنفيذ الأمر الحقيقي

الدوال لها نوعان :

1. الدوال الأساسية
2. الدوال المنشأة

الدوال الأساسية :
هي الدوال الموجود في محرك php بشكل تلقائي بمجرد أن تكتب الأمر يتم تنفيذه مثلا اذا أردت

تضمين ملف اسمه config.php في ملف common.php كل ماتفعله هو كتابة الكود:

CODE

include (config.php); 


ماهي الدالة include ?

هي بالضبط ما أتحدث عنه هي مايسمى "دالة أساسية " بمجرد كتابته ستنفذ الأمر المطلوب منها مباشرة

يوجد عدد كبير من الدوال الأساسية والتي هي مفتاح البرمجة في أي سكربت تقوم بكتابته

اطلع عليه من www.php.net

في الحقيقة الدوال الأساسية هي أعمدة البناء الخاصة ببرنامجك .. دورة OOP خاص بالمنتدى ! | الصفحة  2

الدوال المنشأة ؟

وهي الدوال التي تقوم انت بانشاءها من أجل تنفيذ أمر معين يقتصر تنفيذه على برنامجك !

مثال :

CODE

function write()
{
echo " My Name Is Hussein ";
}


في هذا المثال كتبنا دالة أريدها أن تقوم بوظيفة عند استدعاءها ألا وهي طباعة My Name Is Hussein على المتصفح ..!

هذا مجرد مثال بسيط على الدوال المنشأة يمكنك كتابة أي أوامر تريدها داخل الدالة لتقوم بتنفذيها

عند استدعاءها .. ويتم استدعاها بالشكل

CODE

Write ()


فقط لا غير دورة OOP خاص بالمنتدى ! | الصفحة  2

أي سؤال أنا جاهز

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 02:27 مساءً   [20]
abu_Rabih
معلومات الكاتب
نظام البارمترات .
ماهو البارمتر ؟
تعريفا عربيا محددا لايوجد ...لكن أحب تسميته "الامتداد" ... وهو المتغير الذي أعطيه
للدالة حتى تنفذ أمرها وبدونه يوجد دوال لن تقول بتنفيذ أمرها ...
كيف نكتب البارمتر وأين يكتب وكيف يستخدم دورة OOP خاص بالمنتدى ! | الصفحة  2 ؟؟
تذكر أننا عندما نكتب الدالة المنشأة كيف نكتبها ...
CODE
 
function Write () 
} 
{

حلو كتير .. الدالة السابقة دالة بسيطة لا تحتوي بارمترا ولا أي بارمتر دورة OOP خاص بالمنتدى ! | الصفحة  2
لكن لاحظ الدالة هذه ..
CODE
 
function Write ($Hussein) 
} 
{

قارن بين الدالتين ستجد أنني في هذا المثال الأخير وضعت بين قوسي الدالة () متغيرا اسمه $Hussein
حسنا هذا هو البارمتر دورة OOP خاص بالمنتدى ! | الصفحة  2 ..مو صعب أبدا
الأن حتى تنفذ الدالة السابقة من الخطأ أن تكتب :
CODE
 
Write (); 

بل الصحيح هو أن تكتب
CODE
 
Write ($Hussein);

السؤال الأن كيف أستفيد من البارمتر ؟
بسيطة جدا ياصديقي ... ليكن لدينا متغير - أي متغير - اسمه Ahmad هذا هو
CODE
 
$Ahmad = "أنا اسمي أحمد ";

ولتكن لدينا الدالة المنشأة التالية ذات البارمتر الواحد الذي اسمه $Hussein
CODE
 
function Write ($Hussein) 
} 
echo $Hussein; 

{

طيب لاحظ كيف سأمرر المتغير Ahmad على الدالة Write ذات المتغير Hussein
CODE
Write ($Ahmad);

دورة OOP خاص بالمنتدى ! | الصفحة  2
لاحظت ؟ كتبت اسم الدالة فتحت قوس ) كتبت اسم المتغير Ahmad ثم أغلقت القوس (
اذا المتغير Ahmad اصبح هنا هو البارمتر .. ليس بالضرورة أن يكون اسم المتغير السابق Ahmad
مشابه لاسم البارمتر Hussein دورة OOP خاص بالمنتدى ! | الصفحة  2 المهم طريقة كتابة الأمر ..

الأن هل أستطيع كتابة أكثر من بارمتر في دالة واحد ؟
الجواب : نعم تستطيع فقط افصل بينها بفاصلة
مثال :
CODE
 
function Write ($Hussein,$Mohamad,$Akram) 
} 
{


لكن في الحالة السابقة اذا كتبت أكثر من بارمتر ..عليك عند تنفيذ الدالة أن تكتب أكثر من متغير أيضا
أي سؤال أنا جاهز
تحياتي

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 03:41 مساءً   [21]
abu_Rabih
معلومات الكاتب
أوف والله تعبت من الكتابة والشرح دورة OOP خاص بالمنتدى ! | الصفحة  2

ادعولنا

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 04:32 مساءً   [22]
abu_Rabih
معلومات الكاتب
الدوال الشرطية ؟

هذا الدرس من أمتع وأسهل الدروس على الاطلاق ..ركز معي وسمي بالله ولنبدأ دورة OOP خاص بالمنتدى ! | الصفحة  2

ماهي الشروط ؟

الشرط في اللغة العربية هو مايقوم على أساس تحققه النتيجة أي أذا وجد الشرط وجدت النتيجة واذا لم
يوجد الشرط لاتوجد النتيجة أو تظهر نتيجة أخرى دورة OOP خاص بالمنتدى ! | الصفحة  2

مثال :
اذا ذهب حسين إلى السوق سيشتري البطاطا دورة OOP خاص بالمنتدى ! | الصفحة  2 -أنا بحب البطاطا- دورة OOP خاص بالمنتدى ! | الصفحة  2

لاحظ كلمة "اذا" هي تدل على الشرط أما فعل الشرط فهو (ذهب حسين إلى السوق ) و النتيجة هي
(سيشتري البطاطا )

شيلنا من اللغة العربية شوي ... تعلم أن كلمة "If " بالأنجليزية تعني " أذا " اذا الشرط في php هو IF

مثلا : اذا أردت أن أكتب كائن فيه دالة كالتالي :

CODE

class PowerBB
{
Function Shart ()
{
$Hussein ="go to Market";
 
  If ($Hussein ="go to Market";)
{
echo $Hussein;
}
}
}


في هذا المثال لدينا كائن اسمه PowerBB يحتوي على دالة اسمها Shart وداخل الدالة عرفت متغيرا لا على التعين اسمه Hussein أعطيته القيمة النصية go to Market دورة OOP خاص بالمنتدى ! | الصفحة  2

ثم بدأت الشرط IF أي "اذا" ثم بين قوسين () وضعت العبارة $Hussein="goto Market";

اي (أذا كانت قيمت المتغير Hussein هي goto Market ) عندها قم ....

لاحظت الشرط الموضوع بين قوسين (أذا كانت قيمة المتغير Hussein هي goto Market ) هذا

هو الشرط ..ولكل شرط جواب شرط أو نتيجة وهي echo $Hussein; أي أصبحت العبارة بالعربي

(أذا كانت قيمة المتغير Hussein هي goto Market عندها اطبع المتغير Hussein )

عد إلى المثال السابق وتأكد من الكلام ...

أي سؤال أنا جاهز

تحياتي

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  08-09-2010 12:39 صباحاً   [23]
farashat
معلومات الكاتب
ربي يجزيك حير ويعوض تعبك والله ادهشتنا لازم اكون فاضي مشان اعيد اقرا الموضوع من البداية

حتى استفيد كليا وماتنقصني معلومة دورة OOP خاص بالمنتدى ! | الصفحة  2

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  08-09-2010 02:15 صباحاً   [24]
PhpMax
معلومات الكاتب
مشكور جزاك الله خيرا
هل يمكنك عمله في ملف pdf ‎‏ لتسهيل تحميله كملف.

الصفحة 2 من 3
2

المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
مشكلة في خرائط XML الخاصة بالمنتدى ! unfogiven19
3 958 Soliman
[مجابه] مشكلة بالمنتدى .. ! Mr.MoKsHa
6 1494 Soliman
مشغل القراّن بصفحه بالمنتدى ! ashraf
6 1349 ashraf

الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 05:53 AM