منتديات الشروق أونلاين

منتديات الشروق أونلاين (http://montada.echoroukonline.com/index.php)
-   منتدى الأنترنت (http://montada.echoroukonline.com/forumdisplay.php?f=22)
-   -   الدرس السادس: الدوال (دورة الـ php) (http://montada.echoroukonline.com/showthread.php?t=110040)

Just thinking 05-09-2009 05:11 PM

الدرس السادس: الدوال (دورة الـ php)
 
بعد انقطاع نعود بإذن الله لمواصلة الدروس
وصلنا بفضل الله إلى لدرس السادس الذي نشرع فيه على بركة الله<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>
اليوم سنتكلم عن الدوال،<o:p></o:p>
<o:p></o:p>
؟؟؟؟<o:p></o:p>
<o:p></o:p>
لا تقلق لا دخل للرياضيات هنا، كالعادة سأشرح بمثال لتجنب الملل من النظري.<o:p></o:p>
<o:p></o:p>
فلنستعمل الخيال قليلا، لنفرض مثلا أنني أستاذ، و أحتاج لحساب معدل تلميذ ما إنطلاقا من علامت إمتحاناته الثلاثة.<o:p></o:p>
واضح أنني سأفعل ما يلي:

كود PHP:

[RIGHT]<?php
$exam1
=12.5;$exam2=16;$exam3=14;
$moyenne=($exam1+$exam2+$exam3)/3;
ehco $moyenne;
?>[/RIGHT]

سيكون الأمر في غاية السهولة لو توقف عند هذا الحد.<o:p></o:p>
لكن تخيلوا أن لدي 30 تلميذ، هل سأعيد تلك الأوامر 30 مرة ؟؟ أمر متعب.<o:p></o:p>
لحسن حظنا أن PHP فكر فينا و منحنا خاصية الدوال التي تقوم بالأوامر مكاننا.<o:p></o:p>
الدالة هي مجموعة من الأوامر نقوم بتعريفها في حالتها العامة، ثم نقوم بطلبها في كل مرة نحتاجها و هي توفر علينا الكتابة الكثيرة.<o:p></o:p>
إليكم لامثال:<o:p></o:p>

كود PHP:

[RIGHT]<?php
function moyenne($exam1,$exam2,$exam3)
{
$calc=($exam1+$exam2+$exam3)/3;
return 
$calc;
}
 
echo 
moyenne(12.5,16,14) ."<br/>";
echo 
moyenne(15,8,11.5) ."<br/>";
echo 
moyenne(13,20,20) ."<br/>";
 
?>[/RIGHT]

ببساطة، نضع مجموعة من الأوامر في ما يسمى بـ "الدالة"، و نعطيها اسما.<o:p></o:p>
ثم كلما احتجنا تلك المجموعة من الأوامر نطلبها بسطر واحد، و نتفادى تكرارها مرارا.<o:p></o:p>
<o:p> </o:p>
كي ننشئ دالة ما نبدا بتهيئة PHP كي نعلمه ماذا سنفعل، فنكتب function ثم فراغ ثم ندخل اسم الدالة، مثلا moyenne ثم بين قوسين نضع مجموعة المتغيرات التي تكون بمثابة المعطيات لتستعملها الدالة في الحساب.<o:p></o:p>
نضع الأوامر بين حاضنتين { } لتحديد مجال الدالة.<o:p></o:p>
و في الأخير نحدد القيمة التي تخرج بها الدالة (القيمة التي ترجعها لنا) فنكتب return ثم فراغ ثم القيمة التي نريد إرجاعها .<o:p></o:p>
أي نحن نعطي الدالة مجموعة من المعطيات، فتقوم بالعمليات و ترجع لنا النتيجة.<o:p></o:p>
مثلا: نعطيها العلامات ترجع لنا المعدل<o:p></o:p>
نعطيها الأسعار فترجع لنا قيمة الدفع<o:p></o:p>
نعطيها قطر دائرة فترجع لنا مساحتها<o:p></o:p>
نعطيها عوامل معادلة من الدرجة الثانية فترجع لنا الحلول<o:p></o:p>
..................<o:p></o:p>
و نستطيع عمل أي شيء بها.<o:p></o:p>
في بعض الأحيان، لا نكون بحاجة لحفظ النتائج، بل نقوم مباشرة بكتابتها على الصفحة فلا نحتاج للأمر return و سنرى ذلك في التمرين التطبيقي.<o:p></o:p>
<o:p> </o:p>
التمرين:<o:p></o:p>
سنقوم بإنشاء صفحة PHP تقوم بحل المعادلات من الدرجة الثانية باستعمال دالة نقوم نحن بإنشائها.<o:p></o:p>
<o:p> </o:p>
التحليل:<o:p></o:p>
المعادلة من الدرجة الثانية تكتب من الشكل: aX²+bX+c=0<o:p></o:p>
ما يهمنا من المعطيات هنا هو الثوابت a b c<o:p></o:p>
نعلم أنه إذا كان a=0 فالمعادلة تصبح من الدرجة الأولى حلها: X=-c/b (بشرط أن b لا يساوي 0)<o:p></o:p>
أما في حالة a لا يساوي 0 نقوم بحساب المميز Delta=b²-4ac<o:p></o:p>
فإذا كان Delta سالب: لا تكون للمعادلة حلول حقيقية<o:p></o:p>
و إلا فالحلان هما: X=(-b+(-) √Delta)/2a<o:p></o:p>
<o:p> </o:p>
هكذا ببساطة سنقوم بترجمة هذا إلى PHP<o:p></o:p>
<o:p> </o:p>
الحل:<o:p></o:p>

كود PHP:

[RIGHT]<?php
function solve($a,$b,$c)
{
if(
a==0)
{
echo 
"La Solution: X=".-c/b;
}
else
{
$Delta=b*b-4*a*c;
if (
$Delta<0)
{
echo 
"pas de solution réel";
}
else
{
echo 
"les deux solutions sont: X1=".(-b-sqrt(Delta))/(2*a);
echo 
" et X2=".(-b+sqrt(Delta))/(2*a);
}
}
}
 
echo 
"<br/>Pour l'equation: X² + X - 6 = 0<br/>";
solve(1,1,-6);
echo 
"<br/><br/>Pour l'equation: X² + 2X + 1 = 0<br/>";
solve(1,2,1);
echo 
"<br/><br/>Pour l'equation: 2X - 4 = 0<br/>";
solve(0,2,-4);
echo 
"<br/><br/>Pour l'equation: 8X² + 2X + 14 = 0<br/>";
solve(8,2,14);
?>[/RIGHT]

يمكنكم الآن تعديل الكود ليحسب الحلول المركبة <o:p></o:p>
أترك لكم المحاولة، و يكون الناتج كما يلي:<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>

مروة بكرار 12-09-2009 01:10 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
الجذر التربيعي يكتب ببرامج خاصة
لكن تستطيعين تجريب التالي:
أضغطي Alt و لا تنزعي يدك
الآن أكتبي 251
و الآن أتركي
Alt
الجذر التربيعيsqrt(9); i
******************
http://www.alex4all.com/phpBB2/image...20%2826%29.gif
ولا طريقة نجحت لا أدري لماذا

gamalove2002 12-09-2009 02:00 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 


السلام عليكم جميعا
بارك الله فيك اخي عبد الله على مواصلة الجهود و الدروس
و اعتذر عن عدم ملاحظتي
شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة
و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap

YASMINE19 12-09-2009 03:20 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
السلام عليكم
شكرا جزيلا و بارك الله فيك اخي عبد الله على الدروس
كنت اعتقد ان الدروس متوقفة في الشهر الكريم لذالك لم انتبه للدرس السادس
جزاك الله كل خير و رمضانك كريم



جابر الجزائري 12-09-2009 03:56 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
السلام عليكم و رحمة الله خويا عبد الله
كيف حالك الله ؟
و الله أنا اعتذر منك ربما تهاونت كثيرا في الدورة
و ظنا مني أن الدروس ستبقى في المنتدى و سأراجعها بعد رمضان
لكن الأمر سلبي حقيقة فالإستفادة كلها بالدروس الجماعية
أظن التهاون كان كبيرا و لكن إن شاء الله نرجع قريبا
مشكور عبد الله
تحياتي


جابر الجزائري 12-09-2009 03:58 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gamalove2002 (المشاركة 811359)


و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap

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


مروة بكرار 12-09-2009 04:35 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
bella est absent; je ne sais pas pourquoin_o
nchallah ya rabi ykoun bkhyr bark
bella où est tu?mon frèreالـبكـاء

مروة بكرار 12-09-2009 04:49 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gamalove2002 (المشاركة 811359)


السلام عليكم جميعا
بارك الله فيك اخي عبد الله على مواصلة الجهود و الدروس
و اعتذر عن عدم ملاحظتي
شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة
و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap

قال لي أن الأمر سهل جداً ولا يحتاج سوى يومين ليكون لك منتداك الخاص
عندما يعود إن شاء الله cupidarrow سنرى ماذا سيقترح

مروة بكرار 12-09-2009 04:54 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة عآبر سبيل (المشاركة 811462)
السلام عليكم و رحمة الله خويا عبد الله
كيف حالك الله ؟
و الله أنا اعتذر منك ربما تهاونت كثيرا في الدورة
و ظنا مني أن الدروس ستبقى في المنتدى و سأراجعها بعد رمضان
لكن الأمر سلبي حقيقة فالإستفادة كلها بالدروس الجماعية
أظن التهاون كان كبيرا و لكن إن شاء الله نرجع قريبا
مشكور عبد الله
تحياتي


الدرس بسيط وقصير icon30لا يحتاج أن تدرسه بعد رمضانnosweat

مروة بكرار 12-09-2009 04:56 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gamalove2002 (المشاركة 811359)



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

سيعود إلى الجامعة يا حسرة cupidarrow

جابر الجزائري 12-09-2009 04:56 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مروة بكرار (المشاركة 811542)
الدرس بسيط وقصير icon30لا يحتاج أن تدرسه بعد رمضانnosweat



nosweat nosweat
أعلم هذا ...لكن حالتي النفسية و الفيزيولوجية غير مهيئة جيدا للدراسة الآن sly
شكرا أختيsant


مروة بكرار 12-09-2009 05:25 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة عآبر سبيل (المشاركة 811548)


nosweat nosweat
أعلم هذا ...لكن حالتي النفسية و الفيزيولوجية غير مهيئة جيدا للدراسة الآن sly
شكرا أختيsant


ههههه nosweat
العفو يا جابر
يا عضو يا مخفي sant

Just thinking 12-09-2009 09:56 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مروة بكرار (المشاركة 811270)
الجذر التربيعي يكتب ببرامج خاصة

لكن تستطيعين تجريب التالي:
أضغطي Alt و لا تنزعي يدك
الآن أكتبي 251
و الآن أتركي
Alt
الجذر التربيعيsqrt(9); i
******************
http://www.alex4all.com/phpBB2/image...20%2826%29.gif
ولا طريقة نجحت لا أدري لماذا

لا أدري ماذا تقصدين (هل تريدين كتابة الرمز فقط، أم حساب الجذر)
كتابة الرمز نستعمل طريقة Alt+251 مؤكد تنجح حاولي من جديد

أما الحساب فكل لغة تستعمل دالة معينة
لكن غالبا تكون: sqrt(9); i

Just thinking 12-09-2009 10:16 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gamalove2002 (المشاركة 811359)

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

ما رايك؟؟؟clap

و عليك السلام يا زعيم الأشرار
حسنا، إن لم نلتق بعد رمضان، فستجد الأرشيف
و إن شاء الله سأكون متابعا للأسئلة إن وجدت
و أتمنى الإفادة للجميع
*****
عن دورة المنتديات و تركيبها
الفكرة جميلة خصوصا و أن الكثيرين يحبون أن يمتلكوا منتداهم الخاص
لكن لو تحب الصراحة، أنا أوافق رأي جابر
حيث أنني أفضل البرمجة بنفسي و لا أجد متعة في تركيب البرامج الجاهزة
هي هواية و تختلف من شخص لآخر
******
و مع ذلك جميل أن نرى إبداعك في الشرح لعلك تفيد الكثيرين icon30

Just thinking 12-09-2009 10:33 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة yasmine19 (المشاركة 811427)
السلام عليكم



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



و عليك السلام أخت ياسمين
و فيك بارك الله
سعيد بعودتك للقسم (رغم فارق المستوى nosweat)

Just thinking 12-09-2009 10:41 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة عآبر سبيل (المشاركة 811462)
السلام عليكم و رحمة الله خويا عبد الله

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

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

Just thinking 12-09-2009 11:05 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة عآبر سبيل (المشاركة 811466)
تحية جمالوفية

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

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

Just thinking 12-09-2009 11:06 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مروة بكرار (المشاركة 811513)
bella est absent; je ne sais pas pourquoin_o

nchallah ya rabi ykoun bkhyr bark
bella où est tu?mon frèreالـبكـاء

dont cry sister, i am here bleh
****
تعرفين الآن سبب الغياب cupidarrow
شكرا للسؤال

Just thinking 12-09-2009 11:09 PM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مروة بكرار (المشاركة 811536)
قال لي أن الأمر سهل جداً ولا يحتاج سوى يومين ليكون لك منتداك الخاص

عندما يعود إن شاء الله cupidarrow سنرى ماذا سيقترح

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

مروة بكرار 13-09-2009 07:02 AM

رد: الدرس السادس: الدوال (دورة الـ php)
 
والله يرفعلي الآس واحد ولا احصل على الجذر
¹x

جابر الجزائري 13-09-2009 10:45 AM

رد: الدرس السادس: الدوال (دورة الـ php)
 
اقتباس:

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


و هو كذلك أخي عبد الله
أعطيك مثال مؤخرا يوم تعطل الشروق تحصلت على نسخة موقع مثل موقع الخبر الاسبوعي
و كانت تحتاج ترخيص للتبيت ، و بدونه لا يمر و تحتاج لفك الترخيص و المود فك تشفير ملف php كان مشفر بالزنيد 3.3
و الحمد الله تم ذلك بمساعدة بعض الأخوة
و ركبتها و هي ناجحة sly



الساعة الآن 10:46 AM.

Powered by vBulletin
قوانين المنتدى