Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости

Циклы

Категория: WEB-программирование / PHP и MySQL / Уроки PHP

Очень часто необходимо выполнить неоднократно какое-либо действие в программе. Если эти части в программе повторяются, то используют, так называемый, цикл. Таким образом, цикл - это повторяющееся действие, как в компьютерном мире, так и в жизни. Компании, по продаже дисков, требуется таблица, отображающая стоимость доставки, которая будет добавляться к стоимости заказа клиента. Стоимость доставки зависит от расстояния и может быть вычислена с помощью простой формулы. Html-код, отображающий эту таблицу, приведён ниже. Как видите, он достаточно длинен, причём некоторые его фрагменты повторяются.

<html>
<body>
<table border = 0 cellpadding = 3>
<tr>
<td bgcolor = "#cccccc" align = center>Расстояние</td>
<td bgcolor = "#cccccc" align = center>Стоимость</td>
</tr>
<tr>
<td align=right>50</td>
<td align=right>5</td>
</tr>
<tr>
<td align=right>100</td>
<td align=right>10</td>
</tr>
<tr>
<td align=right>150</td>
<td align=right>15</td>
</tr>
<tr>
<td align=right>200</td>
<td align=right>20</td>
</tr>
<tr>
<td align=right>250</td>
<td align=right>25</td>
</tr>
</table>
</body>
</html>
Вместо того, чтобы поручать ввод html-кода человеку, которому выполнение подобной задачи быстро надоедает и которому, к тому же, необходимо платить за затраченное время, было бы хорошо, если бы это мог делать сам компьютер, ведь если написать соответствующую программу, то можно сэкономить уйму времени и денег. Операторы цикла указывают php о необходимости многократного выполнения операторы или блока операторов.

Циклы while

Простейший вид цикла в рhp - цикл while. Этот оператор основан на проверки условия. Он используется, когда не известно, сколько итераций потребуется для выполнения условия. Основная структура цикла while имеет вид:

while     (условие)     выражение;
Например:
$num = 1;
while ($num ";
         $num++;
 }
Условие проверяется в начале каждой итерации. Если оно принимает значение false, блок не будет выполняться и цикл завершается. После этого выполняется оператор, следующий за циклом. Для генерации таблицы стоимости доставки воспользуемся следующим php-кодом:
<body>
<table border=0 cellpadding=3>
<tr>
<td bgcolor = "#CCCCCC" align=center>Расстояние</td>
<td bgcolor = "#CCCCCC" align=center>Стоимость</td>
</tr>
<?
$distance = 50;
while ($distance <= 250 )
{
echo "<tr>
 <td align=right>$distance</td>
";
echo " <td align=right>". $distance / 10 ."<td>
</tr>
";
$distance += 50;
}
?>
</table>
</body>
</html>

Циклы for

При помощи цикла for такого рода цикл можно записать в более компактной форме. Основная структура цикла for имеет вид:

for( выражение1; условие; выражение2)
выражение3;

Например:
for ($i=1; $i <= $numnames; $i++)
{
	$temp= "name$i";
	echo $$temp. "
"; // любая требуемая обработка }
В функциональном смысле циклы while и for идентичны. Однако цикл for иногда компактнее.

Циклы do...while

Последний тип циклов, который мы рассмотрим, действует несколько иначе. Общая структура оператора do...while имеет вид:

do
выражение;
while ( условие );

Цикл do...while отличается от цикла while тем, что в нем условие проверяется в конце. Это означает, что в цикле do...while оператор или блок внутри цикла выполняется всегда, не менее одного раза.

$num = 100;
do
{
acho $num."
"; } while ($num < 1);
Теперь уже известно, как получить и манипулировать заказом клиента. В следующих уроках будут рассматриваться вопросы сохранения заказа, дабы впоследствии его можно было прочитать и выполнить.
Источник: web-brodilka.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.