دستور loop ، while ، while جلسه 12
در ارتباط با دستور حلقه ها با یکی دیگر از این دستورها در زبان php اشنا میویم به نام loop
در خط زیر ما از دستور while استفاده میکنیم قبل از ان هم که مقدار اولیه تعریف میکنیم در حالی که داخل حلقه از شرط استفاده میشود.که متوجه میشویم با حلقه for تفاوت انچنانی ندارد.
حلقه بعدی do میباشد که قبلش دوباره مقدار اولیه تعریف میکنیم و داخلش دوباره شرط مینویسیم.پس چه تفاوتی دارد با بالا دارد: در کد اول ابتدا شرط ست میشود بعد اجرا میشود. ولی در کد بعدی ابتدا اجرا میشود بعد شرط اجرا میشود. خوب از این کدها بسیار زیاد در طراحی وبسایت استفاده میشود و باید فرق این دوحلقه رو خوب یاد بگیرید.
اما حلقه بعدی که foreach میباشد که این حلقه هم خیلی مهمه : ابتدا یک متغییر تعریف میکنیم و سپس ارایه ها رو داخلش میریزیم. و این ارایه 4 تا عضو داره حالا میخواهیم عضای ارایه رو چاپ کنیم
foreach ($cars as $value)
سپس مقداری رو که میخواهیم چاپ بشود
echo $value."<br/>";
یه نکته که هست شما نمیتونی با وردامپ کردن خروجی ارایه رو نشان دهیم ولو با این دستور.
در بسیاری از انواع طراحی سایت ها مثلا شما میخواهید لیستی از اخرین اخبار را به بازدید کننده نشان دهید با نوشتن این دستور به راحتی این امکان را به شما میدهد . ویا زیر شاخه ها در منو سایت و …
پس ما با این دستور میتوان مقدار رو بگیریم و هر جا خواستیم بریزیم.
<?php $i=0; while ($i<=10){ echo $i."<br/>"; $i++; } $y=20; do{// دستور دو براش مهم نیست شرط چیه چاپش میکنه همان لحظه echo $y."<br/>"; $y++; }while ($y<=30);// اگر اینجا مقدارش 6 بود بازم تو خورجی به ما 20 برمیگردونه $webshop=array("mobail","cat","tv","drink"); foreach ($webshop as $value){ echo $value."<br/>"; }
این هم یک مثال
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <section> <?php $i=1500; while ($i<=1520){ echo "<option>$i</option>"; $i++; } ?> </section> </body> </html>
دیدگاهتان را بنویسید