الدرس مفصل الشامل لشرح طريقة السبع نقاط الذهبية لتعلم الphp

عرض للطباعة



المثال العملى
من هــنــا

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

ولاحظ متغير length$ وظيفته لتحديد حجم المصفوفة لنضع حد أقصى للوب عند استخدام الfor



الحين شوفنا مثال جيد لاستخدام المصفوفات, لكن دعنا نسهل أكثر وأكثر
على أنفسنا هذا المثال عن طريق استخدام المصفوفات الارتباطيه associative arrays والتى يمكننا ان نجمع المصفوفتين السابقتين الخاصة بالمتغيرين lampstack$ والlabels$ فى مصفوفة واحدة فقط




شاهد الكود code:

رمز Code:


جرب المثال العملى
من هـــنــا

لاحظ ان الarray_keys وظيفتها انها ستعطينا مفاتيح keys الموجوده داخل المصفوفة لنستخدمها أثناء عمل لوب للمصفوفة ب for

والمفاتيح فى الكود code السابق أقصد بها operating system,server,database,language


دعنا بعد المثال السابق ان نسهل على أنفسنا أكثر وأكثر وأكثر
بان نسوى لوب للمصفوفة باستخدام foreach بدلا من الfor

شوف الكود code:

رمز Code:



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

رمز Code:
$lampstack as $key => $stackelm
وتعنى اننا سنعامل المتغير lampstack ك(as) كمفتاح key$ له قيمة وهى stackelm$


بهيك أعتقد بعد تطبيقك وفهم الاكواد السابقة جيدا, سوف تحترف التعامل
مع المصفوفات بشكل جيد.........



رابعا:الحالات الشرطية واللعب بها



http://www.advphp.com/imgup/images/9...5970087746.jpg


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

نبدأ بهذا المثال:

رمز Code:


اول مثال وهو استخدام الsizeof , فهى تستخدم لتحديد للتأكد
من ان هناك قيمة موجوده للمتغير بالفعل اولا, والمثال السابق استخدمناه للتأكد ان المصفوفة بها قيم أكبر من 0 أى ان هناك قيم بالفعل


طريقة أخرى :

رمز Code:


باستخدام isset ايضا نقدر ان نتأكد من ان المتغير lampstack$ تم ظبطه
وتحديده , اى بالفعل موجود كمتغير له قيمة وهى المصفوفة .......


لذلك تذكر دائما مع الحالة الشرطية ال sizeof وisset فى اى حالة أردت فيها ان تتأكد من كونها تعمل او لها قيمة ام لا..........


خامسا:الوظائف المعقده وسهولة التحكم بها



http://www.advphp.com/imgup/images/4...2023448608.jpg


ما رأيك ان نستخدم الfunction فى تسهيل المثال
السابق فى توليد لوب للمصفوفة

شاهد المثال:

رمز Code:
0 ){ echo ''; } } $lampstack = array( 'Operating System' => 'Linux', 'Server' => 'Apache', 'Database' => 'MySQL', 'Language' => 'PHP' ); renderList($lampstack); $awfulacting = array( 'Natalie Portman' => 'Star Wars', 'Arnold Schwarzenegger' => 'Batman and Robin', 'Keanu Reaves' => '*' ); renderList($awfulacting); ?>

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

رمز Code:
renderList($xxxx);
حيث xxxxx هى اسم متغير المصفوفة اللى راح نطبق عليه فانكش renderlist
لعمل قائمه للمصفوفة تلقائيا

شاهد المثال العملى من هـــنــا


سادسا:روابط الphp فى المتصفح url parameters والتعامل معها

http://www.advphp.com/imgup/images/0...0928177425.jpg

هذه الجزئية من الاجزاء المهمه والتى لابد ان نفهمها جيدا لنعرف كيف نتعامل معها

وسنعرض سويا أهم الطرق لتعرف كيف تستخدمها فى برمجياتك:


اولا: لابد ان تعلم حتى نجلب اى عنوان من شريط المتصفح , سنستخدم GET_$

مثال لرابط :

رمز Code:
http://localhost/index.php?language=fr&font=large

لو أردنا جلب البارمتر language فسيكون كالاتى:

رمز Code:
$_GET['language']
ولو أردنا جلب البارمتر font فسيكون كالاتى:

رمز Code:
$_GET['font']

دعنا نشاهد كود code بسيط

رمز Code:
body{font-size:' . $size . '%;}'; echo '

'.$welcome.$name.'

'; ?>

المثال العملى
من هــنــا

من الكود code السابقة واستخدام الswitch يمكننا التغيير بين أكثر من عنوان

أمثله :

http://localhost:8888/index.php
http://localhost:8888/index.php?language=fr
http://localhost:8888/index.php?language=fr&font=large


تمعن فى الامثلة السابقة حتى تفهم هذه الطريقة قبل ان اشرح طريقة النقطه القادمه........

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

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


نأخذ المثال الاتى:

رمز Code:
">
You searched for '.$search_html.''; echo '

Search again.

'; } ?>

جرب المثال العملى
من هـــنــا


الكود code السابق عبارة عن فورم للبحث ,لكن فيه ميزه رائعه, وهى اننا
قمنا بتأمين المدخلات اللى راح يتم كتابتها فى مربع البحث بواسطة دالة الفلترة filter_input,هل تعلم انك لو لم يتم استخدام هذه الطريقة,
فمحرك البحث Search Engine هذا أصبح أداه رخيصة وسهله للاستغلال والاختراق
, فالمخترق قد يستغلها بزرع كود code جافا اسكربت خبيث
رمز Code:
index.php?s="