*االدوال : -كيفية كتابة الدوال والمناداة عليها : باستعمال لغة PHP ستكونون يوما ما مضطرين لكتابة روتينات لأجراء بحسابات ما أو مقارنة مجموعة من الأعداد أو الكلمات ,في الدرس السابق رأينا كيفية التعامل بين المتغيرات والحسابات الممكنة فيما بينها.أما في هذا الدرس فلن ألقنكم أساسيات الرياضيات كل ما سنراه هو كيفية جعل بعض الحسابات أن تكون أوتوماتكية بواسطة الدوال. فلغة PHP كجميع لغات البرمجة تستعمل بدورها الدوال.
-تعريف دالة :هي مجموعة من التعابير التي ترجع لنا قيمة ما عموما تنشئ هذه الدوال عندما نرغب في كتابة تعابير كثيرة أو جد معقدة فنقوم بالمناداة عليها: *أنت أيتها الدالة CalculCube ,أعطني حجم المكعب الذي يساوي ضلعه 4 cm -تقوم الدالة بالحسابات الممكنة وتجيبك:المكعب حجمه :64 cm3 اذا كنتم تريدون القيام بحساب حجم مكعب واحد فالأمر سهل بحيث يمكنكم ذلك دون استعمال أي دالة.لكن تخيلوا معي اذا كنتم تريدون القيام بحساب حجم 5 مكعبات؟ 10 مكعبات ؟أو 100 مكعب ؟ سنعطي أمثلة لأستعمال الدوال :
-مثال :SayHello من المتعب تحية كل عضو على حدى في موقعك ,أليس كذلك ؟ يكون من الجيد جدا جعله أوتوماتكيا !.لهذا وجدت الدوال .
اذن ما هو الفرق بين الكتابتين : -لقد استعملنا الدالة في طباعة تحية الأعضاء وفي الأسطر الأولى في الكود الثاني هناك تعريف للدالة:اسمها وماهو موكل لها القيام به ,لاحظ ان العبارة function يجب ان تقوم بكتابتها اذا اردت ان تقوم بإنشاء دالة خاصه بك, بعد ذلك تكتب اسم الدالة ومدخلات:Parameters بين قوسين ان أردت استعمالها.كما يمكنكم استعمال أكثر من مدخل في نفس الدالة وتفريقهم بعلامة -,- .سأعطيكم مثالا لدالة دون استعمال مدخلات :
هنا يجب عليك ان تعرف ان مناداة الدوال التي تقوم بإنشائها ليست حساسة لحالة الاحرف فالدالة function_name() هي نفسها Function_Name() وهي ايضا نفسها الدالة FUNCTION_NAME() ولكن الاغلب استخداما بين المبرمجين هو ان تكون اسماء الدوال احرف صغيرة , وايضا اسماء الدوال لا يمكن ان تبدأ بأرقام او تكون بإسماء دوال موجوده سابقا في اللغه او قمت بعملها انت
ولا تنسى ان اسماء المتغيرات تختلف , فالمتغير $name يختلف عن المتغير $NAME
مرجعات من الدوال :
هناك نوعان من الدوال , نوع يقوم بإرجاع مخرجات , والاخر يقوم بإرجاع بيانات ,لقد تعرفنا على النوع الاول سابقا في الأمثلة أعلاه , ماذا نعني بإرجاع مخراجات ؟؟؟ يكون ارجاع الدالة مخرجات اذا كان هناك العبارة echo او العباره print او كود HTML
ارجاع بيانات من الدوال :
اعني بإرجاع بيانات من الدوال , اي ارجاع قيم , ليست للطباعة بمعنى اصح ونستخدم في هذه الحاله العبارة return , في المثال التالي , على سبيل المثال نريد ان نعرف ماهو العدد الاكبر لنستخدمه في كود اخر , لنرى كيفية عمله الان , اكتب التالي في محرر الاكواد :
كود PHP:
<?php
function compare($num1, $num2)
{ if($num1 > $num2)
{ return $num1; } else { return $num2; }
}
$number=compare(1,2);
?>
ولو اردنا ان نقوم بطباعة العدد الى المتصفح سوف نقوم بالتالي :
كود PHP:
<?php
function compare($num1, $num2)
{ if($num1 > $num2)
{ return $num1; } else { return $num2; }
}
echo compare(1,2);
?>
يمكنك جعل عدد لا نهائي من المعطيات للداله , والامر يعود الى طريقتك واحتياجك طبعا هنا , اذا قمت بإستخدام الداله من غير كتابة مدخل , اي لم تقم بإعطائها قيمه , سوف يكون هناك خطأ , اذا هذه الطريقه يتوجب عليك ان تقوم بتحديد المدخل ايا كان نوعه
لم ننتهي بعد , هناك نقطه اخرى , ماذا لو اردت ان يكون احد المعطيات اختياري ؟ مثالنا في الاعلى يفرض علينا ان نقوم بإدخال عددين , ماذا لو اردنا ان نجعل عدد اجباري والاخر اختياري , كيف يمكن عمل ذلك ؟ عن طريق تعيين قيمه افتراضيه للمعطى في الدالة , اكتب في محرر الاكواد التالي :
كود PHP:
<?php
function compare($num1, $num2=3)
{ if($num1 > $num2)
{ return $num1; } else { return $num2; }
}
echo compare(1);
?>
الى هنا نصل الى نهاية الدرس الخامس من دورتنا أتمنى أن يروقكم ولا تترددوا بطرح أي سؤال اذا كان هناك شيء غير مفهوم
مشكور اخوي علي الموضوع وانا اعتبره من المواضيع المهمة في البرمجة والدرس مفهوم ان شاء الله مشكور ============== الرجاء احترم الموقع و عدم وضع روابط لمواقع اخرى المشرف
شرح موفق فعلا اسلوب سلس جدا في الشرح أرسلت بواسطة
خالد الذوادي , أكتوبر 16, 2008
الاداة الشهيرة لادارة قواعد البيانات من نوع MySQL الخاصة بالمواقع تمكنك من التعامل مع جداول قواعد البيات وحفظها وكتابة اكواد SQL والتعديل عليها وعمل نسخ احتياطية من قاعدة بياناتك مزيد من الحماية والامن مع النسخة الجديدة واضافة المزيد من الادوات لحماية قاعدة بياناتك بامكانك التعامل مع لوحة التحكم باكثر من 55 لغة منها اللغة العربية
مجاني | رابط مباشر | 4.3 ميجا | على قطرة قبل جميع المواقع
هل تعاني من مشاكل تثبيت الاباتشي و MySQL على جهازك هل تريد ان تجعل من جهازك سيرفرا شخصيا لكنك لا تعرف الطريقة هل تريد ارسال الايميلات عبر جهازك بدون الحاجة لاي شركة اخرى اذا اليك الحل XAMPP هو اباتشي كامل متكامل سهل التثبيت وبسيط بالتعامل معه يحتوي على Apache web server, MySQL, PHP, Perl, a FTP server and phpMyAdmin يتميز بادمن سهل الاستخدام وبسيط ومدعم بالامثلة والادوات الكثيرةمجاني ولا يحتاج لخبرة كبيرة وان احتجت لاي مساعة فستجدها بعدة لغات مدمجة مع البرنامج
مجاني | رابط مباشر | 37 ميجا | حصريا على قطرة مع العرض الكامل
*التعابير الحلقية :Boucles-Loop -الحلقة السهلة :While بعد ان عرفنا العبارات الشريطة وكيفية تحديد مسار برنامجنا , نأتي الان الى عبارات التكرار , فاذا كنتم قد تابعتم الدرس السابق وفهمتموه جيدا سيكون بامكانكم ابتلاع هذا الدرس بسهولة(وهضمه أيضا ) وكما يدل اسمها , فإننا نكرر شيء معين ونقوم بتكراره وتكراره, واستخدام هذه العبارة له فوائد عديده وكبيره وباختصار شديد فانها ربح للوقت لا غير, تخيل ان لديك كود معين وتلاحظ أنك تقوم بكتابة هذا الكود اكثر من مرة, لكي تصل الى هدف معين , فلماذا لا تختصر الوقت وتجعل الكود يقوم بتكرار نفسه الى حد معين تقوم انت بتحديده , الا يتعبر ذلك اسهل واوفر من ناحية الوقت والتنفيذ ؟ وأيضا الجهد الذي ستقوم بتوفيره لأكواد أخرى. ان ذلك لا يعني أن عبارة التكرار سهله او يمكن عملها في لحظات , عبارة التكرار يجب ان تفهم جيدا قبل كتابتها و التفكير في كيفية عملها والناتج الذي نريد الخروج به من عملها.
من اروع ادوات واجهة قواعد البيانات يمكنك من القيام بالكثير من المهام بعيدا عن الشاشة السوداء المتعة بل يجعل العمل بقواعد البيانات متعة كبيرة متخصص ببرنامج قواعد البيانات الشهير MySQL يقوم بانشاء جداول لقاعدة البيانات والربط بينها وتحديد المفتاح الرئيسي لقواعد البيانات وايضا استخدام الجرافيكس بهذا العمل وليس الاوامر البرمجية وهم مزاياه امكانية ربطك بقاعدة بياناتك اينما كانت والتحكم بها والقيام بجميع العميات التي تريد بالاضافة لعمل باك اب واستعادته برنامج جد مميز هيا بنا نقوم بالعرض الكامل له
البرنامج كامل | رابط مباشر | 10 ميجا | حصريا وفقط على قطرة مع العرض الكامل
من اروع برامج عمل المواقع وتصميمها لا اتحدث عن عمل صفحات منفرده للمواقع بل صنع مواقع كاملة بكامل ادواتها وامكانياتها مميز للغاية وادواته لا حصر لها يمكنك من عمل موقع متكامل واضافة جميع الخيارات لهوتنزينه باروع الستايلات صنع صفحات كامة وصنع قوائم وفورمات واضافة ادوات وسكربتات الى موقعك عمل خارطة لموقعك اضافة خانات RSS اضافة الصور والجداول والشعارات وغيرها الكثير الكثير كل هذا واكثر بدون الحاجة لمعرفة كاملة بالبرمجة بل عن طريق تقنية WYSIWYG وتعني ( الذي تراه امامك هو الذي ستحصل عليه ) قمت بتجربة بسيطه على البرنامج وقمت بعمل صفحة بال من 5 دقائق ولم اكتب سطر كود ادراج ما تريد وضعه بموقعك عبر القوائم المساعده بالبرنامج فقط اسحب ما تريد وضعه بالمكان الذي تريد وتنتهي المهمة صور البرنامج وعرضه تتحدث اكثر من الكلام حول قدرات البرنامج وادواته
البرنامج كامل | رابط مباشر | 3.33 ميجا | حصريا على قطرة مع العرض الاول للبرنامج
مشكور
==============
الرجاء احترم الموقع و عدم وضع روابط لمواقع اخرى
المشرف