- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
دورة OOP خاص بالمنتدى !
-
-
دورة OOP خاص بالمنتدى ! 06-09-2010 12:39 مساءً [13]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
سنتعرف لاحقا على مصفوفات .. وطرق كتابتها !
تحياتي
-
-
دورة OOP خاص بالمنتدى ! 06-09-2010 12:57 مساءً [14]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
الجزء الخامس المصفوفات ..
ماهي المصفوفة ؟
اذا أتينا لعلم الرياضيات المصفوفة هي مجموعة من الأرقام أو الأحرف او الأشياء موضوعة ضمن
قوسين وللعلم تجري عليها عمليات ضرب و اختزال وغيرها ...
شيلنا من الرياضيات ... خلينا بالبرمجة
أنت عندما تكتب متغيرا ما - أي متغير - تكتب $Ahmad مثلا وللأسف هنا لا يقدم لك المتغير
سوى صفة واحدة أو أمر واحد لكن اذا أرت جعل المتغير Ahmad يأخذ أكثر من صفة أو أمر
ماذا أفعل ؟؟
هنا يأتي دور المصفوفة ...فالمصفوفة تعريفا هي مجموعة المتغيرات المرتبطة بكائن التي تنفذ أمرا
أو أكثر فمثلا كنت أكتب في المتغير Ahmad بأن بون عينيه بني ..
لكن هذا لن يكفي لأخذ
كل صفاته ..فالحل هو أنه يمكنني كتابة عدد كبير من صفات المتغير داخل مصفوفة انظر المثال :
CODE$Ahmad = "eye color is brown";
هنا أعطيت قيمة وحيدة للمتغير ...طيب اذا اردت اعطاء أكثر من قيمة سأستعين بالمصفوفة لاحظ
كتابة الشكل البسيط للمصفوفة
CODE$Ahmad = array ("eye color is brown","hair color black","tall is 180 cm");
لاحظ ماذا فعلنا ..
كتبنا المتغير Ahmad ثم = ثم وضعنا أخطر كلمة عالاطلاق وهي تدلنا و تدل الجهاز أن التالي هو
مصفوفة وهي كلمة array
ثم فتحنا قوس علامة تنصيص دليل على أن ماسنكتبه نص و ليس
قيمة أو متغير ثم أغلقنا علامة التنصيص ووضعنا فاصلة تفصل بين عنصر المصفوفة الأول والعنصر
الثاني ثم أخيرا أغلقنا القوس
بهذا الشكل نحن عرفنا المتغير Ahmad على أنه يحمل أكثر من صفة - ثلاث صفات- وذلك عن طريق
المصفوفة
طيب اذا أردنا طبع عناصر المصفوفة أو استدعاء عنصر منها كيف ؟؟؟
لا حظ كيف :
CODEecho $Ahmad[0];
اذا كتبت الكود السابق سيطبع لك فورا eye color is brown
لكي تطبع أي عنصر من عناصر المصفوفة تضع اسم المفصوفة $Ahmad ثم بين قوسين [] رقم
الأمر داخل المصفوفة علما أن أول ماتبدأ به دائما هو الرقم صفر طيب مثال :
CODEecho $Ahmad[1];
اذا كتبت هذا الأمر ...سيطبع لك hair color black لأنك وضعت بين قوسين الرقم 1 أي العصنر
الثاني من المصفوفة
تحياتي
يتبع-
تم تحرير المشاركة بواسطة :Dr.ZoCo بتاريخ:06-09-2010 01:04 مساءً
-
-
دورة OOP خاص بالمنتدى ! 06-09-2010 01:21 مساءً [15]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
طرق كتابة المصفوفات ..
يوجد أكثر من طريقة لكتابة المصفوفات ..الطريقة التي كتبنا فيها المصفوفة Ahmad
هي مايسمى ال Simple أي البسيط لكنها طريقة مربكة في حال وجود 100 فهرس مثلا
اليك الطريقة التي أفضلها أنا شخصيا ..سأعرف مصفوفة جديدة باسمي Hussein
وسأكتب بها الفهرس الجديد :
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 خاص بالمنتدى ! 07-09-2010 01:30 صباحاً [16]
-
farashatمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 05-02-2010
- رقم العضوية :
- 360
- المشاركات :
- 189
- الدولة :
- الجزائر
- الجنس:
- قوة السمعة:
- 119
-
متباع معاك جزاك الله خير
-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 03:02 صباحاً [17]
-
faressمعلومات الكاتبالأعضاءعضـو مشارك
- انضم في :
- 24-08-2009
- رقم العضوية :
- 97
- المشاركات :
- 52
- الجنس:
- قوة السمعة:
- 60
-
موضوع رائع , شكرا لصاحب الموضوع

-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 03:12 صباحاً [18]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
شكرا لكم
-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 01:51 مساءً [19]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
الجزء السادس :
الفرق بين الدوال ... (شرح نظري )
الدوال ؟
هي مفتاح الأوامر في أي سكربت تقوم بانشاءه وهي منبع الحياة ومقر تنفيذ الأمر الحقيقي
الدوال لها نوعان :
1. الدوال الأساسية
2. الدوال المنشأة
الدوال الأساسية :
هي الدوال الموجود في محرك php بشكل تلقائي بمجرد أن تكتب الأمر يتم تنفيذه مثلا اذا أردت
تضمين ملف اسمه config.php في ملف common.php كل ماتفعله هو كتابة الكود:
CODEinclude (config.php);
ماهي الدالة include ?
هي بالضبط ما أتحدث عنه هي مايسمى "دالة أساسية " بمجرد كتابته ستنفذ الأمر المطلوب منها مباشرة
يوجد عدد كبير من الدوال الأساسية والتي هي مفتاح البرمجة في أي سكربت تقوم بكتابته
اطلع عليه من www.php.net
في الحقيقة الدوال الأساسية هي أعمدة البناء الخاصة ببرنامجك ..
الدوال المنشأة ؟
وهي الدوال التي تقوم انت بانشاءها من أجل تنفيذ أمر معين يقتصر تنفيذه على برنامجك !
مثال :
CODEfunction write() { echo " My Name Is Hussein "; }
في هذا المثال كتبنا دالة أريدها أن تقوم بوظيفة عند استدعاءها ألا وهي طباعة My Name Is Hussein على المتصفح ..!
هذا مجرد مثال بسيط على الدوال المنشأة يمكنك كتابة أي أوامر تريدها داخل الدالة لتقوم بتنفذيها
عند استدعاءها .. ويتم استدعاها بالشكل
CODEWrite ()
فقط لا غير
أي سؤال أنا جاهز
-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 02:27 مساءً [20]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
نظام البارمترات .
ماهو البارمتر ؟
تعريفا عربيا محددا لايوجد ...لكن أحب تسميته "الامتداد" ... وهو المتغير الذي أعطيه
للدالة حتى تنفذ أمرها وبدونه يوجد دوال لن تقول بتنفيذ أمرها ...
كيف نكتب البارمتر وأين يكتب وكيف يستخدم
؟؟
تذكر أننا عندما نكتب الدالة المنشأة كيف نكتبها ...
CODEfunction Write () } {
حلو كتير .. الدالة السابقة دالة بسيطة لا تحتوي بارمترا ولا أي بارمتر
لكن لاحظ الدالة هذه ..
CODEfunction Write ($Hussein) } {
قارن بين الدالتين ستجد أنني في هذا المثال الأخير وضعت بين قوسي الدالة () متغيرا اسمه $Hussein
حسنا هذا هو البارمتر
..مو صعب أبدا
الأن حتى تنفذ الدالة السابقة من الخطأ أن تكتب :
CODEWrite ();
بل الصحيح هو أن تكتب
CODEWrite ($Hussein);
السؤال الأن كيف أستفيد من البارمتر ؟
بسيطة جدا ياصديقي ... ليكن لدينا متغير - أي متغير - اسمه Ahmad هذا هو
CODE$Ahmad = "أنا اسمي أحمد ";
ولتكن لدينا الدالة المنشأة التالية ذات البارمتر الواحد الذي اسمه $Hussein
CODEfunction Write ($Hussein) } echo $Hussein; {
طيب لاحظ كيف سأمرر المتغير Ahmad على الدالة Write ذات المتغير Hussein
CODEWrite ($Ahmad);
لاحظت ؟ كتبت اسم الدالة فتحت قوس ) كتبت اسم المتغير Ahmad ثم أغلقت القوس (
اذا المتغير Ahmad اصبح هنا هو البارمتر .. ليس بالضرورة أن يكون اسم المتغير السابق Ahmad
مشابه لاسم البارمتر Hussein
المهم طريقة كتابة الأمر ..
الأن هل أستطيع كتابة أكثر من بارمتر في دالة واحد ؟
الجواب : نعم تستطيع فقط افصل بينها بفاصلة
مثال :
CODEfunction Write ($Hussein,$Mohamad,$Akram) } {
لكن في الحالة السابقة اذا كتبت أكثر من بارمتر ..عليك عند تنفيذ الدالة أن تكتب أكثر من متغير أيضا
أي سؤال أنا جاهز
تحياتي
-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 03:41 مساءً [21]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
أوف والله تعبت من الكتابة والشرح
ادعولنا
-
-
دورة OOP خاص بالمنتدى ! 07-09-2010 04:32 مساءً [22]
-
abu_Rabihمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 02-08-2009
- رقم العضوية :
- 78
- المشاركات :
- 245
- الدولة :
- الجمهورية العربية السورية
- الجنس:
- تاريخ الميلاد :
- 2-12-1990
- قوة السمعة:
- 678
-
الدوال الشرطية ؟
هذا الدرس من أمتع وأسهل الدروس على الاطلاق ..ركز معي وسمي بالله ولنبدأ
ماهي الشروط ؟
الشرط في اللغة العربية هو مايقوم على أساس تحققه النتيجة أي أذا وجد الشرط وجدت النتيجة واذا لم
يوجد الشرط لاتوجد النتيجة أو تظهر نتيجة أخرى
مثال :
اذا ذهب حسين إلى السوق سيشتري البطاطا
-أنا بحب البطاطا-
لاحظ كلمة "اذا" هي تدل على الشرط أما فعل الشرط فهو (ذهب حسين إلى السوق ) و النتيجة هي
(سيشتري البطاطا )
شيلنا من اللغة العربية شوي ... تعلم أن كلمة "If " بالأنجليزية تعني " أذا " اذا الشرط في php هو IF
مثلا : اذا أردت أن أكتب كائن فيه دالة كالتالي :
CODEclass PowerBB { Function Shart () { $Hussein ="go to Market"; If ($Hussein ="go to Market";) { echo $Hussein; } } }
في هذا المثال لدينا كائن اسمه PowerBB يحتوي على دالة اسمها Shart وداخل الدالة عرفت متغيرا لا على التعين اسمه Hussein أعطيته القيمة النصية go to Market
ثم بدأت الشرط IF أي "اذا" ثم بين قوسين () وضعت العبارة $Hussein="goto Market";
اي (أذا كانت قيمت المتغير Hussein هي goto Market ) عندها قم ....
لاحظت الشرط الموضوع بين قوسين (أذا كانت قيمة المتغير Hussein هي goto Market ) هذا
هو الشرط ..ولكل شرط جواب شرط أو نتيجة وهي echo $Hussein; أي أصبحت العبارة بالعربي
(أذا كانت قيمة المتغير Hussein هي goto Market عندها اطبع المتغير Hussein )
عد إلى المثال السابق وتأكد من الكلام ...
أي سؤال أنا جاهز
تحياتي
-
-
دورة OOP خاص بالمنتدى ! 08-09-2010 12:39 صباحاً [23]
-
farashatمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 05-02-2010
- رقم العضوية :
- 360
- المشاركات :
- 189
- الدولة :
- الجزائر
- الجنس:
- قوة السمعة:
- 119
-
ربي يجزيك حير ويعوض تعبك والله ادهشتنا لازم اكون فاضي مشان اعيد اقرا الموضوع من البداية
حتى استفيد كليا وماتنقصني معلومة
-
-
دورة OOP خاص بالمنتدى ! 08-09-2010 02:15 صباحاً [24]
-
PhpMaxمعلومات الكاتبالأعضاءعضو سوبر ستار
- انضم في :
- 19-03-2010
- رقم العضوية :
- 425
- المشاركات :
- 3236
- الجنس:
- الدعوات:
- 5
- قوة السمعة:
- 9942
-
مشكور جزاك الله خيرا
هل يمكنك عمله في ملف pdf لتسهيل تحميله كملف.
-
-
-
-
-