بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انا هاعيد شرح return وبعدين اشرحglobal ان شاء الله
اولا كلمة return تعني اعادة قيمة يعني ايه هقولك مثلا عندك متغير اسمه $user ="mohamed"
قيمة المتغير $user هي Mohamed صح اهاااااااااااااااااااااااااااااا
طيب بص يا عم لو انت عندك فورم ارسال البيانات لقاعدة البيانات مش انت محتاج لمعرفة الحقل به قيمة ام لا يعني ذي المتغير$user صح طيب مثال عليها
كود PHP:
<form action='in.php' method='POST'>
<table border='1' width='300'>
<tr>
<td>
<input type='text' name='T1'>
</td>
</tr>
<tr>
<td>
<input type='submit' value='ارسال'>
</td>
</tr>
</table>
</form>
ده فورم ارسال البيانات لقاعدة البيانات ده فورم html عادي اهوووووووووو في حقل لادخال الاسم ونرسله لقاعدة البيانات طيب افرض لو كان الحقل ده مهم وانت معملتش شرط اذا كان الحقل فارغ يظهر رسالة خطاء يبقي لما اخي اشوف البيانات دية مفيش له عشان الحقل كان فارغ وكان الحقل ده مهم ذي اليوزر نيم او البسورد للدخول للموقع او المنتدي ساعتها اه هيكون لو واحد وهو بيسجل في موقعك نيسي يكتب الاسم الدخول او كلمة المرور هل هو هيعرف يدخل المنتدي بالاسم الي هو ما كتبهوش هل هيعرف؟؟
لا طبعاااااااااااااااا طيب نعمل ايه نعمل شرط يتحقق من ان الحقل ليسى فارغ يعني المستخدم كتب الاسم والبسورد الخاصين به طيب عشان كده هنعمل ايه هنعمل شرط بــــــــــــــــ if صح هيكون الشرط اذي كده
لو عندنا حقل ادخال وحطناه في متغير وسمينا المتغير $user يعني كده الحقل هو $user صح طيب نعمل اه
عشان نعرف اليوزر مكتوب في داخله ام لا ولو كان فارغ نعمل ايه ولو كان مكتوب فيه نعمل اه مثال علي صفحة استقبال البيانات الي هي هتدخل البيانات في قاعدة البيانات لو كان مكتوب فيها
كود PHP:
if(empty($user)){
echo"اكتب الاسم من فضلك";
exit;
}
هنا عملنا اه عملنا شرط وهو اذا كان الحقل $user فارغ اطبع "اكتب الاسم من فضلك"
وبعدين يخرج من الكود بداله exit صح طيب فكر معايا لو انت عندك 50 حقل ادخال البيانات لقاعدة البيانات هل هتكتب الكود لكل حقل عشان تتاكد انه مش فارغ اه طبعااااااا هتفضل تكتب في الصفحة لغيط لما تتجنن
وتكره php صح طيب نعمل ايه الـــــــــــــــ function ها يحل هذا المشكله جداااااااااااااااااا طيب اذي
هقول اذي بس اكمل شرح للـــــــــ if الكود الي في الاعلي لو ده فارغ طيب لو كان مكتوب فيه هنعمل ايه
هنضيف طبعاااااااااااااااا كلمة else يعني لو كان مكتوب فيه يدخل البيانات لقاعدة البيانات صح طيب هكتب الكود من جديد
كود PHP:
if(empty($user)){
echo"اكتب الاسم من فضلك";
exit;
}else{
لكن لو الحقل مكتوب فيه
دخل البيانات لقاعدة البيانت
}
صح كده else تعني "او" وهنكتب في داخل else امر ادخال لقاعدة البيانات صح طيب لو كان عندك حقلين مش حقل واحد هتعمل ايه طبعااااااااااا هتكتب الكود كده
كود PHP:
if(empty($user)){
echo"اكتب الاسم من فضلك";
exit;
}elseif(empty($password)){
echo"من فضلك ادخل كلمة المرور";
exit;
}else{
لكن لو الحقل مكتوب فيه
دخل البيانات لقاعدة البيانت
}
كلمة elseif تعني هنا او لوكان الحقل لكمة المرور فارغ
اطبع "من فضلك اكتب كلمة المرور" else او ادخل البيانات لقاعدة البيانات
صح كدة طيب افرض عندك كمان خمسين حقل
هل هتعمل لكل حقل نفس الكود ده وتكتب ليه الرساله ؟؟
طيب نعمل ايه جه دور كلمة return اعادة القيمة لو في قيمة للحقل مش فاهم مش احنى عملين في الشروط لو الحقل فيه مكتوب بيانات يدخلها لقاعدة البيانات صح طيب لو انت عملت function هل هتكتب امر ادخال البيانات لقاعدة البيانات في الفنكشن طبعاااااااااا لا ليه لو قلنا احنا عوذين فقط يتحقق من الحقل ومش عاوذين ندخله لقاعدة البيانات يبقي هتعمل فنكشن جديد اه لا يبقي ده مش فنكشن صح هتقول اه يبقي اذي نكتب الكود مره ونستخدم مليون هقول ليك جه دور كلمة return تعني اعادة القيمة يعنــــــــــــــــــــي
مثال
كود PHP:
function empty_faild($user){
if(empty($user)){
echo"اكتب الاسم من فضلك";
exit;
}else{
return $user;
}
}
هنا يعني بدل مايدخل البيانات يعمل اعادة القيمة يعني كا انك لم تدخل المتغير في الفنكشن وتحط امر ادخال لقاعدة البيانات في الخارج اذي هقول
مثال
استدعي صفحة الفنكشن ذي العاده وبعدين اكتب اسم الداله لو عندنا متغير اسمه $user وقيمتة
="mohamed"
empty_faild($user);
طيب اه هنا الي هيرجع من الداله هيرجه القيمه "mohamed" عادي كانك لم تتدخله للداله طيب لو كان $user فارغ ايه الي هيحصل ساعتها كان هايطبع "اكتب الاسم من فضلك" شوفة عاديه اذي بس عاوذه فهم
وكده تتستخدم الداله مليون مره منغير ما تتعب !!!!!!!!!!!!!!!!!
ويبقي كل الي عليك تغير المتغير الي انت عاوذ تعرف هو فارغ ام لا…………………
شرح global
اه هيا global تعني عامة يعني القيمة الخاصة بيه بتتككتب من الخارج اذي يعني مثال
لو عندنا متغير اسمه $m عاوزين نستخدم قيمتة من الخارج يعني بردك نستخدمه اكثر من مره طيب اذي هديك مثال
مثال
كود PHP:
function global_faild(){
global $m;
echo $m;
}
ديه الداله وانا سمتها global_faild
وومحطيتش اي متغيرات ليه غير المتغير $m الي انا بدخل القيمة الخاصة بيه من الخارج
يعني اه بص يا سيد استدعي الصفحة ذي العاده واكتب
$m="mohamed"
اه هنا اديت $m قيمة يستخدمها يبقي كده قيمة $m هي "mohamed" صح اهاااااااااااااااااا
طيب نستخدم الداله اذي كدة
اعطي للمتغيره$m القيمة الي انت عاوذها ليه
وبعدين اكتب الداله ذي العادها
global_faild()
يعني اكتب اسم المتغير الاول وتحتة الداله يعني اذي؟ هقول ليك بص ياعم
كود PHP:
$m="mohamed";
global_faild();
كده هنا كتبت قيمة المتغير $m وبعدين كتبة الداله خلي علي طول استخدام المتغير قبل الداله نفسة الي انت بتستخدم فيها المتغير يعني كده
كود PHP:
$m="mohamed";
global_faild();
شوفة انا كتبة المتغير $m الاول وبعدين الداله صح هي ديه طريقة كتاية الداله الي فيها global
بتوفيق
ويارب مايكون في اخطاء لغاوية ده اخير درس واي سؤال فيه انا ان شاء الله موجود
بتوفيق اخواني