الإبداع الفضائي

الإبداع الفضائي (https://www.fadaeyat.co/)
-   برامج وشروحات الكمبيوتر (https://www.fadaeyat.co/f87/)
-   -   دورة php الجزء 4 (https://www.fadaeyat.co/fadaeyat6720/)

الصياد 4 جمادى الآخرة 1430هـ / 28-05-2009م 22:32

دورة php الجزء 4
 
هذا الموضوع عبارة عن سلسلة دورة PHP بدأناها سابقاً, انهينا المصفوفات في الجزء الثالث وهنا الان ننتقل إلى الدوال.

( الدوال Functions )

الدالة هي مجموعة أوامر تم تجهيزها وتعريفها ليتم استخدامها عدة مرات في مشروعك مثلاً لديك عملية تقوم بها في مشروعك وهي تحديث "عرض بيانات في الشاشه" عند كل عملية حذف أو إضافة أو تعديل سنجد ان عملية عرض بيانات في الشاشة تتكرر ثلاث مرات في شاشة واحدة وتخيل لو كانت هناك عدة شاشات تستخدم نفس العملية وهي "تحديث عرض بيانات" معينه فتخيل لو كانت هناك 9 مرات يتم تحديث عرض البيانات أليس من الصعب جداً أن تقوم بكتابة الكود نفسه 9 مرات؟, بل شيء غير منطقي ومتعب ويقلل من عملية إنجاحك وتطويرك للموقع أو المشروع, باستخدام الدوال ستقوم بعمل مجموعة من الأكواد في دالة واحدة وتقوم باستدعاء هذه الدالة كل ما أردت فأنت قمت باستخدام هذه الدالة 9 مرات ولكن كتبتها مره واحده فقط وتمكنك هذه العملية من تطوير مشروعك ومن جعلة مشروع يعتمد على معايير البرمجة الذكية والدوال إما أن تكون معدة مسبقاً في لغة الـ PHP أو تكون تم إعدادها من قبلك شخصياً كمبرمج, سننطلق إلى الجزء العملي بعد قليل, ارجوا ان يكون تم فهم الدوال والعمليات والتي بالمناسبة تسمة باللغة الإنجليزية ( Functions ), وللتوضيح أكثر حاولت رسم هذا الشكل التخيلي لاستخدام الدوال :

http://www.al7ll.com/vb/images/statusicon/wol_error.gifهذه الصورة تم تصغيرها. أضغط على هذا الشريط لمشاهدة الصورة بحجمها الاصلي. ابعاد الصورة 600x500 والوزن 36KB.http://www.tech-wd.com/wd/wp-content...functions1.gif



الصورة واضحة جداً وتبين معلومات كثيرة جميلة, دائماً المشاريع البرمجية باستخدام لغة البرمجة الـ PHP يتم حفظها بطريقة شبيهه بالصورة السابقة, يتم وضع معلومات الاتصال بقاعدة البيانات من خلال ملف اسمه config او webconfig او conf او اي اسم ولكن اهم شي يتم عمل ملف فيه بيانات الاتصال اذا كان المشروع يحتوي على اتصال بقاعدة البيانات ولا اعتقد هناك مشروع لا يحتاج إلى قاعدة بيانات وسيتم شرح بإذن الله بالتفصيل طريقة التعامل مع قاعدة البيانات, عموماً بعدها هناك ملف باسم functions وهو الملف الذي يحتوي على الدوال في المشروع كامل من خلاله يتم استدعاءه واستخدامه واستخدام دواله في جميع الصفحات وبالإمكان عمل اكثر من ملف خاص بالدوال لكي يتم تقسيمها حسب كبر حجم المشروع.

قبل ان ننتقل للخطوة التالية احببت أن ابين بأنه تم انشاء دالة من قبلنا ولكن هناك دوال لا تحتاج لإنشاء ويمكنك استخدامها متى شئت في البرمجة مثل الدالة التي استخدمناها قبل قليل باسم include وهذه الدالة تقوم بتضمين الملف الذي تم كتابة اسمه في القيمة الداخلية باسم "config.php" ليتم استخدامه في الصفحة, وهناك الكثير من الدوال المهمة والمفيدة سنتعرف عليها حسب حاجتنا وسندلك على أفضل طريقة لمعرفة الدوال التي تحتاجها.

تعرفنا على طريقة انشاء دالة بشكل مبسط جداً جداً وقمنا بإنشائها واستخدامها قبل قليل وهي showData ولكنها لا تحتوي على شيء, سنقوم بعمل دالة الأن بشكل عملي بالأكواد تقوم بتنفيذ أمر معين وتحتوي على قيم معينه نحتاجها, حيث يمكنك جعل الدالة تحتوي على قيمة يتم استخدامها فيها كما هي الحال في الدالة include التي تحتوي على قيمة نصية تتكون من اسم الملف الذي يتم الاستفادة منه.

كود PHP:
<?php

showWelcome
("عبدالملك الثاري", 23
);

function
showWelcome($name, $age
) {

echo(
"مرحباً يا " . $name
);

echo(
" واااااو عمرك " . $age . " العمر كله يارب"
);

// النتيجة ------------------------------------------------
// مرحباً يا عبدالملك الثاري واااااو عمرك 23 العمر كله يارب

}

?>


اعتذر عن عرض البيانات بطريقة غير مرتبه لوجود الكلمات العربية مع الانجليزية, يمكنك نسخ الكود ولصقه في محررك لمشاهدة بطريقة افضل.

بكل بساطة, طبعاً لا احد يعلق على الجملة اللي كتبتها لأني جلست ساعة ادور شي اكتبه P: الان عرفنا طريقة كتابة دالة واستخدامها سواء كانت تحتوي على قيمة أو لا.

سننتقل إلى الدوال الجاهزة أو المعدة مسبقاً هي بصراحة دوال كثيرة جداً جداً ومفيدة كثيراً في نواحي مختلفة وتتكون من أنواع مختلفة مثلاً هناك دوال خاصة بالنصوص كوجود دالة substr() والذي بدور هذه الدالة تقوم باقتطاع جزء من النص حسب احتياجك كالتالي :

كود PHP:
<?php

$welcomeMsg
= substr("Hello World!",0,5
);

echo(
$welcomeMsg
);

?>



فسيتم طباعة في الكود السابق Hello فقط بدل أن يتم طباعة Hello World لإنه تم اقتطاع او اختيار أول 5 حروف منها فقط بداية من اول حرف الذي يمثل الرقم 0.

وهناك العديد من الدوال التي يتم معرفتها من خلال موقع php.net حيث ستجد هنا جميع الدوال مرتبة أبجدياً ويمكنك الاستفادة منها وسنتطرق إلى العديد من الدوال في هذه الدورة بإذن الله.

http://www.tech-wd.com/wd/wp-content...functions2.gif

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

تابعونا في الدرس القادم, وشكراً لكم.

سلطان الغرام 5 جمادى الآخرة 1430هـ / 29-05-2009م 22:19

بارك الله فيك أستاذ الصياد على
المتابعة الرائعة والجديد أرق تحية
لشخصك الكريم

hakim3520 6 جمادى الآخرة 1430هـ / 30-05-2009م 00:37

يعطيك الف عافية

مشكور وماقصرت

تقديري لك

Sat 2010 6 جمادى الآخرة 1430هـ / 30-05-2009م 00:51

بارك الله فيك أستاذ الصياد على
المتابعة الرائعة والجديد

أرق تحية لشخصك الكريم


•ADD• 6 جمادى الآخرة 1430هـ / 30-05-2009م 15:54

الله يعطيك العافية أستاذنا على العطاء الكبير
والمجهود الرائع تقبل مني كل التحيات .

زهرة بيضاء 10 جمادى الآخرة 1430هـ / 3-06-2009م 14:43

السلام عليكم ورحمة الله وبركاته

ننتظر المزيد من ابداعك يامبدع

دمتم بحفظ الله ورعايته

sopranos 26 جمادى الآخرة 1430هـ / 19-06-2009م 00:01



الساعة الآن » 00:29.

Powered by vBulletin
.Copyright ©2000 - 2024, Jelsoft Enterprises Ltd