الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Predeifined Variables

بدأه امل اراهيم في 14 يوليو 2008 · 2 رد · 450 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياجماعة لو سمحتوا انا طالبة مساعدة انا مببتدئة في بي اتش بي وكنت عايزة افهم الكود دة هو في درس

PREDEFINED VARIABLES.

الكود

<?php

function PostGetStr($str,$type){

$VARS = explode(' ',$str);

$RESULT = '';

if($type == 'POST'){

foreach($VARS as $PV) if(isset($_POST[$PV])) {

$RESULT .= "$PV=".trim(strip_tags($_POST[$PV])).'&';

} else {$RESULT .= "$PV=&";}

} elseif($type == 'GET'){

foreach($VARS as $PV) if(isset($_GET[$PV])) {

$RESULT .= "$PV=".trim(strip_tags($_GET[$PV])).'&';

} else {$RESULT .= "$PV=&";}

} elseif($type == 'BOTH'){

foreach($VARS as $PV) if(isset($_REQUEST[$PV])) {

$RESULT .= "$PV=".trim(strip_tags($_REQUEST[$PV])).'&';

} else {$RESULT .= "$PV=&";}

}

$RESULT = substr($RESULT,0,-1);

return $RESULT;

}

?>

#2
  1.  
  2. <?php
  3. function PostGetStr($str,$type){
  4. $VARS = explode(' ',$str);
  5. $RESULT = '';
  6. if($type == 'POST'){
  7. foreach($VARS as $PV)
  8. if(isset($_POST[$PV]))
  9. {
  10. $RESULT .= "$PV=".trim(strip_tags($_POST[$PV])).'&';
  11. }
  12. else {$RESULT .= "$PV=&";} } elseif($type == 'GET'){
  13. foreach($VARS as $PV)
  14. if(isset($_GET[$PV]))
  15. {
  16. $RESULT .= "$PV=".trim(strip_tags($_GET[$PV])).'&';
  17. }
  18. else
  19. {
  20. $RESULT .= "$PV=&";}
  21. }
  22. elseif($type == 'BOTH')
  23. {
  24. foreach($VARS as $PV)
  25. if(isset($_REQUEST[$PV]))
  26. {
  27. $RESULT .= "$PV=".trim(strip_tags($_REQUEST[$PV])).'&';
  28. }
  29. else
  30. {
  31. $RESULT .= "$PV=&";
  32. }
  33. }
  34. $RESULT = substr($RESULT,0,-1);
  35. return $RESULT;
  36. }
  37. ?>
  38.  

السطر 4 حيث توجد الدالة explode التي مهمتها تجزئة جملة إلى كلمات بعد شرط محدد و هي تأخذ وسيطين الأول الشرط و الثاني الجملة المجزئة في الأخير ترجع مصفوفة للجملة المجزأة مثل :

  1.  
  2. <?php
  3. $a_t = "arab team";
  4. $split = explode(" ",$a_t);
  5. echo $split[0];//arab
  6. echo $split[1];//team
  7. ?>
  8.  

السطر 6 هو لفحص نوعية نقل البيانات من الفورم هل هي POST أو أنها GET بعدها الكلمة المفتاحية foreach التي مهمتها إستخراج قيم مصفوفة إبتداءأ من مفاتيحيها بعدها يأتي الشرط الذي هو في السطر 8 ليفحص القيم التي أتت من النموذج هل هي فارغة أم لا من ططرف الدالة isset أما السطر 10 فهو يمثل متغيرا سترجعه الدالة في النهاية يحتوي على دالتين الأولى trim و التي مهمتها حذف أي فراغات أو حروف خاصة مثل n\ في بداية أو نهاية الكلمة أما الدالة الثانية strip_tags فهي تقوم بحذف أي وسوم للغتين PHP و HTML .

في الأخير السطر 41 حيث توجد الدالة substr التي مهمتها أخذ جزء من جملة أو كلمة حيث أنها تأخذ وسيطين و أحيانا 3 مثال :

  1.  
  2. <?php
  3. $a_t = "aarab team";
  4. echo substr($a_t,1,9);
  5. ?>
  6.  

هذه سترجع arab team الوسيط الأول هو الجملة المرا الأخذ منها أما الوسيط الثاني فهو من أين ستبدأ الدالة التقطيع و بما أن الجمل في PHP هي عبارة عن مصفوفة فهذا يعني 0 هو الحرف الأول و هكذا أما الوسيط الثالث فهو الكمية المراد حذفها مثلا 5 سنحذف 5 حروف و إن كان رقم سالب فإن التقطيع يبدأ من الأخير .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

بجد الف شكر لحضرتك وجزاك الله خيرا

مواضيع مشابهة