Lost City
عانقت جدران مدينتنا
عطر قدومك ... وتزيّنت
مساحاته بأعذب عبارات الود والترحيب
اذا كنت واحدا من سكانها فتفضل بالدخول اليها فهي بانتظارك
و ان كنت زائرا جديدا توجه نحو مكتب التسجيل و خذ مفاتيح بيتك
لتتعرف على جيرانك و اذا حصل و ضعت في مدينتنا الجا الى مكتب الاستعلامات
نرجو لك قضاء وقت ممتع
بمنتديات LOst ciTY

Lost City


 
الرئيسيةالرئيسية  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  التسجيلالتسجيل  دخولدخول  

شاطر | 
 

 داله function و كيف تصنع دالاتك الخاصة

اذهب الى الأسفل 
كاتب الموضوعرسالة
Anneliese
عمدة المدينة
عمدة المدينة
avatar

الجنس الجنس : انثى
العمر العمر : 23
عدد المساهمات عدد المساهمات : 5370
نقاط نقاط : 20536

مُساهمةموضوع: داله function و كيف تصنع دالاتك الخاصة    السبت 10 يوليو - 6:44

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


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


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


و الدرس القادم ان شاء الله هو قواعد البيانات


بداية الدرس :


متطلبات الدرس :

1- معرفة كل الدروس السابقة
2- تطبيق مثال من مخيلتك و عدم الاكتفاء بالقراءة
3- التركيز التركيز التركيز
4- (اختياري) الدعاء لي و لوالدي غيبا



1- أولى الدالات او Functions

ما هي الدالة او ما هو الفنكشن ؟ (سأعتمد على كلمة دالة في الدرس و لن اكتب
ترجمتها الانجيزية function فهما نفس المعنى لا يوجد فرق)

الدالة هي اداة تقوم انت بصنعها .... مثلا نحن نسمى echo و print و خيرها
من ادوات البي اتش بي دالات ! .... ماذا إن كنت تريد انشاء دالتك الخاصة
فأنت في المكان الصحيح يصعب علي شرح المعنى و لكن ستفهم المعنى من الشرح

ايضا الدالات توفر عليك وقت و تعب


* كيف نقوم بصنع دالة خاصة بنا ؟

لصنع دالتك الخاصه يجب ان تبدأ بــ function

مثال على بدية الداية

كود PHP:


<?
/*
لاحظ ان اسم الدالة هو
psr
*/
function psr()
{
// هنا يأتي مضمون الدالة
}
?>



الآن انظر لهذه الدالة البسيطه

عمل الدالة : تقوم بطباعة الرقم الأكبر من المدخلات الي نعطيها للدالة

كود PHP:


<?
// قمت بعمل دالة لها متغيرين
// اسم الدالة هو
// cal
function cal($fisrt, $second)
{
// اداة شرطية بسيطه يفترض انك فهمتها بسبب الدروس السابقة
if ($first < $second)
{
echo
$second;
}
else
{
echo
$first;
}
}
?>


طبعا هنا سيتسائل البعض لماذا
استخدم الدالات ؟

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



* ما هي طريقة مناداة الدالة او بالأحرى استدعائها ؟

يجب ان تعلم ان الدالة عند برمجتها و ليس استدعائها يجب انت تبدأ بــ
function

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


طريق استدعائها بسيطة جدا :


كود PHP:



<?
cal
(100,400);
// لاحظ اننا خصصنا متغيرين في الدالة و لن تعمل إن لم تحددهم
// الآن الدالة ستطبع الرقم الأكبر اي 400
?>




مثال بسيط صح ؟

تمام الحين سوف نقوم ببرمجه كود يقوم بالبحث عن نص و استبداله بنص آخر
(سترى بعض الدالات الجديدة و لكن سأشرحها لك و ستجدها في المانيوا او في www.php.net )


كود PHP:


<?
// سنحدد الدالة
// يمكن ان تسمى الدالة ما تشاء
function replace_me($text)
{
// الكود يقوم بإستبدال كلمة "منتدى" بــ" شبكة" في اي نص داخل المتغيير المعطى للدالة
// str_replace
// تقوم بإستبدال نص بآخر و لها ثلاث متغييرات كما ترى
$text = str_replace("منتدى", "شبكة", $text);
/*
return
تقوم بإعادة القيمة الخاصة بــ
$text
بعد التعديل لأن الفنكشن لا يصدر المتغييرات داخله لخارجه
*/
return $text;
}
// هذا هو المتغيير يمكن تحديدة قبل او بعد الدالة
$text = "مرحبا بكم في منتدى ثورة الفوتوشوب - دورة البي اتش بي ";
// استدعاء الدالة بهذا الشكل
// سنضع ناتج الدالة في متغيير احمد
$ahmad = replace_me($text);
echo
$ahmad;

/*
الآن لاحظ معي الفائدة لنفرض انك تقوم بعمل برمجية كبيره و تريد استخراج بيانات من قاعدة البيانات و استبدالها بنص آخر
هذه الدالة ستوفر عليك كتابة الدالة
str_replace
في كل سطر اخراج و لكن بالطبع ما زال المثال بسيط

*/

?>




دالات جديدة رأيتها في المثال

1- str_replace
2- return

1- شرح داله str_replace

هذه الداله مخصصه لإستبدال نص بآخر في متغيير انت تحدده ... كمثال بسيط مثل
find and replace في محررات النصوص مثل الفرونت بيج

قيم هذه الدالة

كود PHP:

str_replace("استبدا هذا", "بهذا", "في هذا المتغيير")
// كما رأيت في المثال




2- دالة return

ملحوظة مهمه : اي داله يتم ذكرها داخل function لا تستطيع استخدامها
بالخارج كما في if و switch

عندما حددنا return $variable نعني إعادة هذه القيمة من الــ function في
هذه الحالة انظر كيف تاخذ هالقيمة بعد وضع return

كود PHP:

$ahmad
= replace_me($any);
// الحين قيمة احمد هيه قيمة
// $text
// الي اردنا اعادت قيمتها




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


الواجب :

قم بعمل داله خاصه بك لها 3 متغييرات يعني
كود PHP:

function ahmad($1, $2,$3)




و اختر اي قيم تريدها لهذه الدالات و لكن هذه الدالة تطبع
جدول Table و في كل خلية Cell يوجد قيمة من هذه القيم التي اخترتها

بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://chobits.tk
 
داله function و كيف تصنع دالاتك الخاصة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
Lost City :: المكتبة الإلكترونية :: نقاش عام حول PHP و MYSQL-
انتقل الى: