متفاوت ترین مجله اینترنتی ...

آموزش پی اچ پی php – بخش 6

2

بعضی اوقات نیاز پیدا میکنیم که یک دستور را چند بار به تعداد مشخصی تکرار کنیم در اینجا باید از حلقه های تکرار استفاده کرد.

حلقه while

[php]
while ( شرط )
{
دستورات
}
[/php]

در این نوع حلقه تا زمانی شرط صحیح باشد دستورات اجرا می شوند و حلقه ادامه می بابد.

[php]
$i = 1;
while( $i <= 5 )
{
echo $i."<br />";
$i++;
}
[/php]

در قسمت شرط حلقه مشخص کردیم تا زمانی که i$ کوچکتر یا مساوی 5 است حلقه ادامه پیدا کند یعنی i$ چاپ کند.
++$ که در انتهای دستور ما هستش به گام حلقه موسوم است که حلقه با هر بار رسیدن به این قسمت مقدار متغیر i$ را یک واحد افزایش می دهد و در صورتی که این قسمت را رعایت نکنید حلقه تا بینهایت ادامه پیدا می کند.

حلقه do…while

[php]
do {
دستورات
}
while ( شرط )
[/php]

تفاوت حلقه do…while با حلقه while این است که شرط حلقه در انتهای حلقه برررسی می شود و حتی اگر شرط غلط باشد باز هم حلقه ما یک بار اجرا شده تا به شرط رسیده است.

[php]
$i = 5;
do{
echo $i."<br />";
$i++;
}
while( $i <= 5 )
[/php]

نتیجه این کد هم شبیه مثال قبلی می باشد به این تفاوت اگر در اینجا شرط تحقق پیدا نکند باز هم یکبار حلقه ما اجرا می شود زیرا شرط بعد از دستورات حلقه قرار گرفته است.

حلقه for

[php]
for( گام حلقه , شرط حلقه , نقطه شروع )
{
دستورات
}
[/php]

هر زمان تعداد دفعات تکرار مشخص باشد از این حلقه استفاده می کنیم.

[php]
for( $i = 1 ; $i <= 5 ; $i++ )
{
echo $i.'<br />’;
}
[/php]

حلقه دیگری به نام foreach وجود دارد که مخصوص کار با آرایه ها می باشد و بعد از آموزش آرایه ها گفته می شود.

تمرین :

در جایی نیاز است  تعداد مشخصی فیلد متنی برای دریافت اطلاعات توسط کاربر ساخته شود با توجه به نیاز کاربر تعداد فیلدها توسط یک فرم می گیریم سپس توسط حلقه اقدام به ساخت می کنیم.

[html]
<form action=” method=’post’>
<input type=’text’ name=’num’>
<input type=’submit’ name=’submit’ value=’Create’>
</form>
[/html]

 

[php]
$num = $_POST[‘num’];
$i = 1;
while ( $i <= $num)
{
echo $i." <input type=’text’ name=’num’><br />";
$i++;
}
[/php]

این جلسه از آموزش هم به پایان رسید و امیدوارم منو به خاطر تاخیر زیاد در تهیه این قسمت ببخشید.

دانلود نسخه PDF این آموزش (کلیک کنید)

ممکن است به این مطالب نیز علاقمند باشید
2 دیدگاه
  1. good می‌گوید

    عالی بود

  2. majid می‌گوید

    چرا به پایان رسید یکی نیست بجای این بنده خدا کمک کنه ؟؟؟

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

DigiKala Ads
بعضی اوقات نیاز پیدا میکنیم که یک دستور را چند بار به تعداد مشخصی تکرار کنیم در اینجا باید از حلقه های تکرار استفاده کرد. […]