الاثنين، 10 مارس 2014

ملخص لافضل دروس لغه PHP الدرس الثامن والاربعين مصفوفات HTTP_GET_VARS و HTTP_POST_VARS في الـphp

HTTP_GET_VARS و HTTP_POST_VARS
هذه ليست متغيرات بل مصفوفات ، نعم هذه مصفوفات ولكن في ماذا نستخدمها ولماذا ؟
في الواقع تحدثنا في الدرس السابق عن طريقة التعامل مع النماذج والحصول على البيانات من المستخدم وتكلمنا عن أسلوبين لنقل البيانات وهما GET و POST 
عندما تصل البيانات محفوظة في متغيرات إلى صفحة الـphp فإنه يقوم بتعريفها تلقائياً ويمكنك طباعة المتغيرات وقيمها مباشرة من غير تعريف .... ولكن هذه الميزة في الـphp يمكن إلغاؤها عن طريق الملف PHP.INI وذلك بإغلاق ميزة register_globals 
وذلك بوضع off بدلا من on


الوضع الافتراضي لها هو on ولكن تستطيع إغلاقها وقد تكون مستاجراً عند مزود خدمة ويب وسيط فيقوم بإغلاق هذه الميزة من باب الحماية ليس إلا .... لاتقلق يمكنك الحصول على البيانات فهي ما زالت موجودة ولكن يجب عليك أن تقوم بإستخدام هذه المصفوفتين لكي تستخرج البيانات .


لنفرض أنك اشتركت عند مزود ويب وكان قد أغلق ميزة (register_globals) حسناً لنفرض أنك قد صنعت نموذجاً يستخدم مربع نص ويحفظ قيمته في متغير اسمه Dorrah ثم بعد ذلك يقوم بإرسال هذه القيمة باستخدام الأسلوب GET إذاً سيكون جزء من الكود في الصفحة الأولى والتي تحتوي على النموذج كالتالى 
كود:
<form method =get action = “try.php”>
ماهو اسم الطفل الذي استيقظ به العالم الاسلامي من غفلته قبل عده شهور !!
<br>
<input type=text name = “Dorrah”>
<br>
في الملف الثاني(try.php) سنقوم بكتابة الجزء الذي سيقوم بطباعة القيمة كالتالى 
<?
Echo HTTP_GET_VARS[“Dorrah”];
?>
لاحظ أننا لم نستخدم $ ولكن إذا أردنا الإحتفاظ بقيمة المتغير في متغير آخر فيمكننا ذلك بشكل عادي كالتالى : 
<?
$Dorrah= HTTP_GET_VARS[“Dorrah”];
?>
طريقه بسيطة .... أليس كذلك ولكن .... لنفترض أن مزود خدمة الويب لديك حريص جداً ولذلك فقد ألغي أيضا ميزة استقبال هذه القيم في المصفوفات .... يمكنه ذلك في ملف الـphp.ini في اعدادات الـtrack_vars الذي يقوم بمنع السيرفر من استخدام هذه المصفوفات (هذه الميزة يمكن إلغاؤها في php4 ) .... على ذلك انصحك بإرسال رسال تذمر وشكوي إلى مزود الخدمة لديك .. تعلن فيها أن الأمر اصبح لايحتمل .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224922.html#ixzz2vZRovtgf

ملخص لافضل دروس لغه PHP الدرس السابع والاربعين دوال Implode و Explode في الـphp

Implode و Explode
تقوم هذه الدالتين باقتصاص قيمة معينة من مصفوفة أو نصوص وتقوم بإضافة قيمة معينة على مصفوفة أو نصوص . 


الدالة Implode
تقوم بإضافة قيمة على بين عناصر المصفوفة . 


كود:
مثال :
<?
$stng =array ("ahmed", "salem", "ali", "alfarsi"); 
$r =implode ("H",$stng);
echo $r;
?>
الدالة explode
تقوم بحذف قيمة من مصفوفة وذلك لايعني حذف عناصر من المصفوفة .


مثال :
كود:
<?
$stng =array ("ahmed", "salem", "ali", "alfarsi"); 
$r =implode ("-",$stng);
echo $r;
$r=   explode   ("-",$stng);
echo $r;
?>


الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224921.html#ixzz2vZQmmDSl

ملخص لافضل دروس لغه PHP الدرس السادس والاربعين دوال المصفوفات الإضافيه في الـphp

دوال المصفوفات الإضافيه 
هناك الكثير من الدوال التي يمنحنا إياها الـphp للتعامل مع المصفوفات والتي لايكفي الوقت لذكرها الآن سنقوم بشرح أهم دالتين والمستخدمة بكثره وهي array_push() و array_pop() 


لنفرض أننا قمنا بإنشاء مصفوفة بالشكل التالى :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
?>
وأردنا أن نضيف عنصر جديد لها فقمنا بالتالى :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
$saher[ ]=”Alfarees”; 
?>
انظر إلى العنصر الأخير الذي سيعطيه الـphp رقم الفهرسة (index) وسيكون رقم فهرسته هو 86 .
نريد أن نلفت نظرك بأننا نستطيع عمل إضافة لعنصر على المصفوفة بطريقة أخري وهي عن طريق الدالة array_push() كالتالى :


كود:
array_push (ArrayNameاسم المصفوفه,Elemnt1, Elemnt2, Elemnt3,…..)
نضع في القسم الأول من الدالة اسم المصفوفة التي نريد إضافة العنصر لها ونضع في القسم الثاني عنصر واحد أو أكثر وهي التي سيتم إضافتها للمصفوفة .
مثال : 
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_push ($saher,Alfarees)
?>
مثال : 
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_push ($saher,Alfarees,salem,sameer,thamer)
?>
ولو أردنا حذف مثلاً عنصر من المصفوفة فإننا نقوم بتعريف المصفوفة من جديد أو يمكننا استخدام الدالة array_pop التي تقوم بحذف آخر عنصر من المصفوفة والتي تتطلب فقط اسم المصفوفة 


كود:
Array_pop(ArrayName اسم المصفوفه)
مثال :
كود:
<?
$saher[ 5]=”salem”;
$saher[ 85]=”khaled”;
$saher[ 35]=”mohmed”;
$saher[ 19]=”hajeer”;
array_pop($saher)
?>
سيتم حذف العنصر hajeer من المصفوفة ولن يكون في المصفوفة غير ثلاث عناصر .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224920.html#ixzz2vZQbXS9S

ملخص لافضل دروس لغه PHP الدرس الخامس والاربعين فرز المصفوفات في الـphp

فرز المصفوفات 
هناك العديد من الدوال التي يوفرها لنا الـphp لفرز المصفوفات . نحن سنأخذ نظرة عن الخمسة دوال الأكثر استخداماً :


الدالة Sort()
هذه الدالة من أساسيات فرز المصفوفات وهي جداً أساسية وهي تقوم بأخذ محتويات المصفوفة ومن ثم تقوم بفرزها هجائياً اعتماداً على الأحرف الكبيرة أولا ثم الصغيرة .. تتطلب هذه الدالة اسم المصفوفة التي سيتم عليها الفرز 


كود:
Sort (ArrayName);
إذا قمنا بإنشاء مصفوفة بالشكل التالى :
كود:
$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;
فإذا أردنا فرزها عن طريق الدالة sort() فإننا نقوم باستخدامها كالتالى :
كود:
<?
$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
لاحظ أنه عند تنفيذك للمثال ستجد أن الـphp قام بالفرز اعتماداً على الأحرف الكبيرة أولاً ثم قام بالفرز بعدها اعتماداً على الأحرف الصغيرة .


الدالة Arsort()
هذه الدالة تعمل نفس عملية الدالة sort() ولكن هناك اختلاف بسيط فمثلاً لو كتبنا المصفوفه كالتالى :
كود:
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”);
وأردنا فرزها وطباعة الفهارس والقيم كما في المثال التالى :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
قارن ناتج المثال السابق مع هذا المثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
اعتقد انك قد عرفت الفرق ففي المثال الاول قامت الدالة sort باستبدال الحروف بأرقام في الفهرسة أما في المثال الثاني فقد تم وضع الحروف كما هي وتم فرزها كما تفعل الدالة sort في الفرز .
باختصار لايوجد فرق بين sort و asort إلا في أن الدالة sort تستبدل فهرسة الحروف بأرقام .


الدالة Rsort() و arsort
تقوم بنفس عمل sort و asort ولكن بشكل عكسي جرب الأمثلة التالية :
مثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
rsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
مثال :
كود:
<?
$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); 
arsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo “<br> $e<br> $r”;
}
?>
ستجد أن الدالة rsort تقوم بنفس عملية الدالة sort ولكن بشكل عكسي 
أيضاً الدالة arsort تقوم بنفس عملية asort ولكن بشكل عكسي .
يمكنك استعمال كل هذه الدوال في الفرز مع الحروف العربية ( إذا كان السيرفر يدعم اللغة العربية ) 
قم بتطبيق المثال التالى :
كود:
RSORT()
<?
$NaNo=array ( "ad"=>"سالم", "kh"=> "احمد"); 
rsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ARSORT()
<?
$NaNo=array ( "ad"=>"احمد", "kh"=> "أحمد"); 
arsort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ASORT()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
SORT()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
sort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
الدالة ksort 
تكلمنا سابقاً عن طريقة فرز المصفوفات ولكن نريد أن نلفت نظرك أننا كنا نعتمد على العنصر في الفرز (element) ولكن هذه الدالة تقوم بالاعتماد على رقم الفهرسه في الفرز (index) 
مثال : sort 
كود:
<br>--------<br>
asort()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
asort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
<br>--------<br>
ksort()
<?
$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); 
ksort($NaNo); 
While (list($e,$r) = each ($NaNo))
{
echo "<br> $e<br> $r";
}
?>
لقد اعتمد الـphp على index ولم يعتمد على الـelement في الفرز .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224919.html#ixzz2vZPqNC1u

ملخص لافضل دروس لغه PHP الدرس الرابع والاربعين دوال المصفوفات في الـphp


دوال المصفوفات 


الدالة key 
لنفرض أن لدينا مصفوفة مكونة من عنصرين : 
مثال :
كود:
$s= array (“على”,”محمد”);
الآن لنضف إليها هذه السطور 
كود:
<?
$s= array (“على”,”محمد”);
$t=key ($s);
echo $t;
?>
يقوم الأمر key بإيجاد رقم الفهرسه (index) العنصر النشط حالياً .... وهو الرقم صفر حيث أننا لم نضع فهرسة وهذه هي الفهرسة التي وضعها الـphp تلقائياً عندما لم نضع فهرسة ... قد تحيرك كلمة النشط لكن ستعرف أننا نستطيع التجول بين عناصر المصفوفة لاحقاً .


قد يكون رقم الفهرسة حروف أو كلمات 


مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”);
$t=key ($s);
echo $t;
?>


الدالة current() 
تقوم الدالة current بإيجاد القيمة لعنصر المصفوفة الحالى (index value) .
مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”);
$p=current ($s);
echo $p;
?>
في المثال السابق قمنا بإيجاد القيمة الحالية للعنصر النشط .... لاحظ أننا أوجدنا بالأمر key رقم الفهرسة بينما أوجدنا بالأمر current القيمة للعنصر المفهرس .


كيف يمكننا العناصر الاخري للمصفوفه ؟!
يمكننا ذلك عن طريق الدالتين next() و prev اللتان تقومان بالتجول بين عناصر المصفوفة ..... لنفرض أن لدينا مصفوفة تتكون من ثلاثة عناصر 
مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
لقد قمنا في هذا المثال بطباعة قيمة رقم الفهرسة للعنصر الحالى وقيمته ( اقصد برقم الفهرسة الحرف(ع) واقصد بالقيمة (على) .... لنقم الآن بالتجول بين عناصر المصفوفة ولنر نتيجة الطباعة .


مثال :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>


<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
next($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
لاحظ أننا كتبنا الدالة next() قبل أن نقوم بالإنتقال لكي يتم العنصر الثاني في أول مثال ول العنصر الثالث في ثالث مثال (ولاحظ أننا كتبنا next() مرتين ) .


يمكننا الرجوع ل العنصر السابق بوضع الدالة prev() فمثلاً يمكننا تعديل المثال التالى :
كود:
<?
$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);
next($s);
next($s);
prev($s);
echo key($s).”<br>”;
echo current($s) .”<br>”;
?>
فسيقوم الـphp في هذه الحاله طباعة العنصر الثاني وليس الثالث لأنه تم التراجع خطوه عن طريق prev() 


ماذا سيحصل إذا قمنا بإضافة عنصر على مصفوفة غير محدودة الفهرسة ؟!
لنفرض أن لدينا مصفوفة وأضفنا إليها عنصر غير محدد الفهرسة . مثل :
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
$s[ ]= “هشام”;
Next($s);
Next($s);
Next($s);
Echo key ($s).”<br>”;
Echo current( $s ).”<br>”;
?>
سيقوم الـphp ببساطة بالبحث عن أكبر رقم فهرسة وبعد ذلك يبدأ بإعطاء الفهرسة تسلسلاً بعده فإذا كانت أرقام الفهرسة حروفاً بدأ من الصفر في اعطاء الرقم .. ولاحظ في هذا المثال بأنه قام بإعطاء العنصر الرقم 45 لأن أكبر عنصر في المصفوفة هو 44 وعلى ذلك قام بإعطاء الأرقام تسلسلاً بعد هذا الرقم . 


الدالة List و Each 
لنفرض أنك قد قمت بصنع مصفوفة غير مفهرسة بالترتيب 
مثال : 
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
?>
على ذلك دعنا نخبرك بخبر سار وهو أنك تستطيع أن تجعل حياتك مع PHP أسهل مع حياتك مع نفسك !
كود:
While (list(ارقام الفهرسة  Index,Element valueقيمة العنصر  )=each (array)
تستطيع بواسطة هذه الدالتين وعن طريق التكرار while استخراج جميع العناصر الموجودة في المصفوفة 
كود:
كود:
While (list($e,$r) = each ($s))
{
echo “<br> $e<br> $r”;
}
أولاً أنت تقوم بتسمية متغيرين واحد منهما لرقم الفهرسة ($e) والثاني للعنصر ($r) ويمكننا تسميتهما بأي اسم وفي حالة ما إذا أردنا عرض العنصر فقط أو معرفة العنصر فقط فيمكننا حذف ($e) ولكننا لانحذف الفاصلة While (list(,$r) = each ($s)) { echo “<br> $e<br> $r”; }
لنعد الى المثال الذي فيه رقم الفهرسة والعنصر ... سيقوم التكرار بوضع رقم الفهرسة (الذي قد يكون نصياً) في المتغير $e وسيضع قيمة العنصر الذي رقم الفهرسة له هو $e في المتغير $r ثم سيقوم بطباعة العناصر حتي ينتهي منها جميعها ...
ملاحظة مهمة : إذا لم تقم بتعريف فهرسة للمصفوفة (حروف أو أرقام أيا كان) فسيتم استخدام العناصر عندما يطلب التكرار الفهارس . 
مثال :
كود:
<?
$e=array("fsda","terhfgfd","tewr");
While (list ($I,$V)=each($e))
{
echo "<br>$e[$I]";
}
?>
لاحظ مع Hننا طلبنا طباعة الفهرسة (index) إلا أنه تم أخذ العناصر(elements) بدلاً من الفهرسة 


يمكننا بواسطة هذه الدالة صناعة أشياء مفيده وكمثال لذلك لنفرض أن لدينا مصفوفة أرقام هواتف ونريد أن نخرج هذه المصفوفة على جدول html فسنستطيع صناعة هذا الجدول عن طريق التكرار السابق بكل سهولة . 
مثال :
كود:
<table align='center' dir = "rtl" border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">
<tr>
    <td align='center'>الاسم</td>
    <td align='center'>رقم التلفون</td>
  </tr>
<?
$s = array (658=>"عادل" ,456546=>"سالم" , 465873);
While (list($e,$r) = each ($s))
{
echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";
}
?>
</table>
أرايت كيف استخرجنا جميع أرقام التلفونات في جدول بواسطه تكرار بسيط ، يمكنك صناعة الأكثر واختصار الكثير من الوقت على ذلك إذا كانت المصفوفة تحتوي على المئات من الأرقام بواسطة هذا الكود بدلاً من أن تكتب الكود على شكل html وتكتب البيانات وتتعب نفسك .


يمكنك أيضا معرفة عدد العناصر في مصفوفة معينة إذا كنت تريد معرفة عددها وذلك بالطريقة التالية : 
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
$S=0;
While (list($E,$r) = each ($s))
{
$S++;
}
ECHO “عدد عناصر المصفوفه ” . $S++; 
?>


الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224918.html#ixzz2vZPatgHi

ملخص لافضل دروس لغه PHP الدرس الثالث والاربعين قراءه المصفوفات واستخراج القيم في الـphp

قراءه المصفوفات واستخراج القيم
تكلمنا سابقا عن التكرار For 
يمكننا استخراج عناصر مصفوفة وطباعتها في بساطة وتوفير وقت عن طريق التكرارات 


لنفرض أن لديك هذه المصفوفة : 
كود:
<?
$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); 
?>
واردت أن تطبع أسماء جميع الاشخاص المتواجدين فيها 
أولاً نحن نعرف أن المصفوفة إذا لم نقم بتعريف رقم فهرسة لها فإن الـphp يقوم ببداية فهرستها من الصفر وعلى ذلك فان رقم العنصر الأول 0 ورقم العنصر الرابع 3 ... على ذلك يمكننا بكل بساطه كتابة الكود التالي الذي يقوم بطباعة المصفوفة كالتالى :
كود:
<?
$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); 
echo “$people[0]. <br>”;
echo “$people[1]. <br>”;
echo “$people[2]. <br>”;
echo “$people[3]. <br>”;
?>
لنفرض أن لديك ثلاثين أو ثلاثة آلاف اسم في مصفوفة ألن تبدو هذه الطريقة متعبة قليلا !!! 
هناك طريقة أخري وهي عن طريق التكرارات .
لنفرض أننا أردنا كتابة تكرار يقوم بطباعة الارقام من واحد الى عشرة فإننا نستطيع كتابة التكرار بالشكل التالى :
كود:
<?
For ($I=1;$I<11;$I++) 
{
Echo "$I <br>";
} 
?>




والآن لنقل أننا نريد طباعة الأربعة عناصر في المصفوفة كل ماعلينا هو إجراء عملية بسيطة على الكود لكي يتم ذلك :
كود:
<?
$people =array ("ahmed", "ali", "salem", "alfarsi"); 


For ($I=0;$I<4;$I++) 
{
Echo "$people[$I] <br>";
} 
?>
لاحظ أننا بدأنا العداد بالقيمة صفر ثم اشترطنا أن يكون أقل من 4 لأن آخر عنصر في المصفوفة رقم فهرسته 3 ثم قمنا بجعله يزداد بقيمة 1 لأننا نريد طباعة جميع عناصر المصفوفة وقمنا بوضع رقم العداد في خانة الفهرسة وعلى ذلك سيتم في كل تكرار طباع عنصر المصفوفة الذي فهرسته تساوي رقم العداد .


لقد تكلمنا سابقاً في درس النماذج عن إخراج القيم من قائمة على شكل مصفوفة .


مثال :
كود:
<form action = “array.php” method = post>
ما هو مشروبك المفضل ؟
<br>
<select name = “a[]” multiple>
<option>شاي</option>
<option>قهوة</option>
<option>كابتشينو</option>
<option>توت</option>
<option>برتقال</option>
</select>
<br>
<input type=submit value = “لذيذ” >
</form>
في ملف الـarray.php اكتب :
<html>
لقد قمت باختيار التالى : 
<?
For ($I=0;$I<4;$I++) 
{
Echo "$a[$I] <br>";
} 
?> 
</html>
لقد عرضنا في القائمة خمسة عناصر ... لاحظ أننا وضعنا في اسم المتغير للقائمة قوسين [ ] لكي يتعرف الـhtml على أنه سيتم تخزين البيانات تلقائياً بعد ذلك قام الـphp بفهرسة العناصر التي تم إرسالها من قبل العميل سواء كانت ثلاثة أو أربعة ولكنها بالطبع لن تزيد على خمسة .... على ذلك سيكون آخر رقم تنتهي به المصفوفة هو 4 .












أتوقع أنك الآن بدأت تحب المصفوفات .... يمكننا صناعة القائمة عن طريق المصفوفة أيضاً ....


مثال :
كود:
<form action = “list.php” method = post>
ما هو مشروبك المفضل ؟
<br>
<select name = “s” >
<? 
$shrab =array(“شاي”,”قهوة”,”كابتشينو”,”توت”,”برتقال”);
For ($k=0;$k<4;$k++) 
{
echo “<option>”.$shrab[$k].”</option>”;
}
?>
</select>
</form>
عند اختيار المستخدم للقيمة سيتم وضعها في المتغير $s يمكنك مراجعة درس النماذج لكي تفعل ذلك ، هذا المثال يقوم بصناعة مصفوفة للمشروبات ثم يقوم بإخراجها في قائمة مما يوفر علينا الوقت في كتابة الكود فلو كان لديك مثلا حوالى مئة دولة فيمكنك مثلا وضعها في مصفوفة وبعد ذلك بناء القائمة التي سوف تقوم ببناء القائمة التي ستحتوي على هذه الدول عن طريق المصفوفات والتكرارات .


قم بحفظ التغييرات في ملف إمتداده php وقم بكتابة الملف list.php اعتمادا على معلوماتك السابقة في درس النماذج .

الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224917.html#ixzz2vZPBxjSl