Основы PHP — Цикл while-do

Продолжаем серию статей посвященных основам PHP. Вы так же можете пройти бесплатный видеокурс «Сайтотворец — вебМАСТЕР» и учиться, так скажем, в видеоформате. В этой серии статей я буду писать своими словами, буду стараться избегать заумных терминов и прочего, так что если вам нужна заумная терминология и глубокое понятие «А почему именно так?», тогда вам не сюда.

В прошлом уроке мы с вами разобрали конструкцию if-else. В этом уроке разберем цикл while-do.

Данная конструкция нужна для того, чтобы вывести какую-то информацию в цикле. Т.е. своего рода это автоматизация процесса, чтобы в ручную не выводить какую-то информацию. Сразу дам пример: на моем сайте в рубрике PHP и MySQL вы видите список статей, которые выведены в цикле, эти статьи не прописаны как бы вручную по отдельности.

Вот конструкция этого цикла:


<?

while(условие)
{
  действие
}

?>

Давайте рассмотрим такой пример. Создадим переменную и занесем в нее значение 1. Потом создадим цикл, в котором будем увеличивать эту переменную до тех пор пока она не будет равняться 5, и будем весь результат выводить на экран.


<?

$a = 1;

while($a <= 5)
{
   echo "Название статьи $a <br /> Текст статьи $a<br /><br /><hr />";
   $a++;
}

?>

Посмотрите что у вас получилось и вы сразу поймете зачем нужен цикл.

Конечно сейчас мы с вами не можем разобрать реальные практические моменты использования циклов, но наберитесь терпения и вы во всем этом разберетесь :)

Вы уже заметили вот такую запись $a++, это значит, что мы увеличиваем значение нашей переменной на 1. Такая запись тоже самое что и $a = $a + 1; но согласитесь что первый вариант легче и практичнее. Так же можно уменьшать переменные на 1 записью $a—;

Давайте рассмотрим второй вариант этого цикла:


<?

do
{
  действие
}
while(условие)

?>

Давайте с помощью этого цикла получим квадраты чисел от 0 до 1. Сделаем это так:


<?

$a = 0;
$b = 0;

do
{
   $b = $a * $a; //считаем квадрат числа и сохраняем в переменную $b
   echo "Квадрат числа $a = $b <br />";
   $a++;
}
while($a <= 10)

?>

Несколько советов напоследок (частые ошибки новичков):

  • Не забывайте создавать счетчик в цикле (у нас это была переменная $a) иначе у вас цикл получиться бесконечным
  • Обдумывайте условие, когда цикл должен закончиться

Домашнее задание:

Применить любую конструкцию цикла на таком примере:

  • Вы читаете книгу и в книге у Вас 50 страниц.
  • Вывести на экран сообщение о прочтении каждой страницы с новой строки. Т.е. у вас получится «Я прочитал страницу под номером 1″ «Я прочитал страницу под номером 2″ и т.д. каждое сообщение с новой строки.

Применение на практике:

Я уже приводил пример в самом начале урока, давайте еще приведу. На любом сайте вы встречаетесь с циклами. Например новостной портал — список новостей выводится в цикле. На том же ютубе все видео выводятся в цикле из базы данных и так далее.

Как Вам статья? Поделитесь в комментариях что Вы думаете об этом. Чего не хватает в этой статье? Пишите — буду дополнять.

Комменты

  • Здраствуйте, Дмитрий.Как можно выводить на экран видеоролики этим способом.Мне нужно написать постраничную навигацию на сайте.

    • Дмитрий Валак: 25-11-2013 в 12:49

      Здравствуйте. Вы можете в цикле выводить что угодно, таким же способом.