![]() |
[ درس ] برمجة كود عشوائي داخل function + برمجة دالة تشفير لفهم عمل الدوال بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاتة بعد مااخذنا فكرة بسيطة عن الفنكشن بالدرس السابق http://www.traidnt.net/vb/traidnt2393108/ الان راح نعمل درس اخر نستخدم فية الفنكشن لتتضح الفكرة اكثر درس اليوم هو عمل دالة function لتوليد كود عشوائي طيب الكود العشوائي هذا ماهي الفائدة منه او استخداماته الاستخدامات كثيرة حسب فكرة المبرمج ساذكر لكم بعض الفوائد 1 ماذا لو كنت تريد عمل رابط عبارة عن كود عشوائي مثل روابط اليوتيوب تجد في الاخير كود عشوائي اجزم انا وانتم لا نستطيع ان نعرف مايعني الكود اي انة رابط يتم توليدة عشوائيا عند كل عملية رفع لفيديو طيب رقم 2 عمل كود عشوائي لنقوم من خلاله من استعادة كلمة السر يتم انشاء كود عشوائي وارسالة إلى البريد وحفظة بقاعدة البيانات هي بعض الافكار المهم نتطرق لدرسنا وهو مفهوم عمل الفانكشن . الان كما تعلمنا نقوم بعمل فانكشن واعطأها اسم رمز PHP: function shot(){ لاحظ اننا ماقمنا بوضع متغير بداخلها ستتضح لك الفكرة بعد عمل الفانكشن الان نكمل نضع كود الوقت + دالة توليد رقم عشوائي رمز PHP: $codes = time().rand(111111,999999); حتى الان تمام نقوم بوضع كود md5 لتشفير الكود السابق رمز PHP: $codes = md5($codes); الان بيطلع لنا رقم كبير سنطبق علية دالة substr لنقوم بقصة ليتكون من 10 ارقام فقط رمز PHP: $codes = substr($codes,0,10); الان خلاص نقوم برجاع قيمة الكود + اغلاق الفانكشن رمز PHP: return $codes; } بكذا خلصنا الدالة ليكون الكود كامل بهذا الشكل رمز PHP: function shot(){ $codes = time().rand(111111,999999); $codes = md5($codes); $codes = substr($codes,0,10); return $codes; } طيب الان الاستخدام كيف بكل بساطة نستخدم دالة echo لطباعة الدالة في اي مكان نريدة رمز PHP: echo shot(); طيب لو جاء شخص وقال ابغى احط كود الفانكشن بملف خاص ولكن ماابغى اطبع اسم الفانكشن في الملفات الاخرى اريد اطبع كود متغير بكل بساطة تابع الصورة الاولى http://www.traidnt.net/vb/attachment...92708714-1.png طيب لو رحنا لملف اخر ونريد استخدام الفانكشن يكون بهذا الشكل http://www.traidnt.net/vb/attachment...92708714-2.png اتمنا اتضحت الفكرة ____________________________________ طيب بكذا خلصنا الفانكشن الاول ولو تلاحظون ان مابداخلها متغير الان بنعمل فانكشن بداخلها متغير لتتضح لكم الفكرو فكرة الفانكشن عمل دالة تقوم بتشفير اي شيء نمررة عليها نبدا نقوم بكتابة الفانكشن + متغير بداخلها رمز PHP: function fun2 ($abady){ المتغير $abady يتعتبر اي شيء من خارج بيتضح لكم بعد تكملة الدالة طيب نقوم بعمل دالة بسيطة للتشفير رمز PHP: $abady = "tydjknc".md5($abady); قمنا بعمل نص ثابت اللي هو tydjknc ثم بعدة قمنا بتشفير الكود ؟؟ اي كود بتقول تتضح عند الاستخدام خلنا نكمل الدالة رمز PHP: $abady = substr($abady,0,30); قمنا بقتصاص الكود المشفر لكي لا يتجاوز 30 حرف نكمل النهاية هذي الخطوة ماراح اشرحها لانكم عارفين رمز PHP: return $abady; } طيب الان كيف نستخدم دالة التشفير بقول لك ببساطة اكتب اللي تبغى براحتك مثال رمز PHP: echo "welcome to traidnt"; طيب وش رايكم نطبق الدالة على الكود ليكون بهذا الشكل رمز PHP: echo fun2("welcome to traidnt"); راح يظهر مشفر طيب شفت الفرق بين الدالتين او عرفت لماذا استخدمنا متغير باخل الدالة الثانية بكل بساطة المتغير اللي داخلها يعني كل شيئ نقوم بتمريره لها مثال رمز PHP: echo $a = fun2("welcome"); echo $b = fun2("my name abdullah"); echo $c = fun2("i`m love the php"); تتعامل الدالة مع البيانات welcome على انه المتغير الموضح بالدالة $abady رمز PHP: function fun2 ($abady){ وكذالك مع هذة my name abdullah وايضا مع هذا i`m love the php يعني بالمختصر عملها مثل الطابعة تقوم بجلب الورق وتضعة بداخلها وتقوم بمعالجته وطباعته واظهارة لك وفي الاخير اتمنا اني وفقت في الشرح واعتذر ان خانني التعبير لتوصيل الفكرة بشكل صحيح تحياتي ودمتم بحفظ الرحمن اذا شاء انه هو العزيز الرحيم اخوكم عبدالله الصور المصغرة المرفقة http://www.traidnt.net/vb/attachment...2708714t-1.png http://www.traidnt.net/vb/attachment...2708714t-2.png |
| الساعة الآن 09:25 PM |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By
Almuhajir