Загрузка

RUS | ANG | |

StepkinBlog.ru

Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Главная » Основы PHP » Цикл While (Do- While). Основы PHP с нуля. Урок №11

22.09.2017


11:57


927


4


Цикл While (Do- While). Основы PHP с нуля. Урок №11

Цикл While (Do- While). Основы PHP с нуля. Урок №11

Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам о цикле While (Do-While).
Идея цикла php заключается в том, чтобы делать что-то снова и снова, пока задача не будет завершена или пока не выполнится определенное условие (заданное).
На жизненном примере это будет звучать вот так:
«Забиваем молотком гвоздь до тех пор, пока доска не будет прибита».
Где применяется конструкция цикла While?
Конструкция цикла While очень часто используется на сайтах в основном для вывода всех записей, архива записей, комментариев и т.д.
Например, у вас на сайте есть 10 новостных статей и вам на главной странице захотелось, чтобы автоматически отображалось только 3 новых новостных статьи. Как же это сделать?
Вот тут на помощь придет конструкция цикла While.

Цикл While (Do- While). Основы PHP с нуля. Урок №11

Я думаю, хватит теории, перейдем к практике.

Синтаксис цикла While

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

Давайте теперь выведем циклом 3 новостных статьи (условно).

<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
$st = $st + 1; /*Увеличение значения переменной на 1*/
}
?>

Можно записать и вот так:

<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
$st ++; /*Увеличение значения переменной на 1*/
}
?>

Результат:

НОВОСТЬ № 1 
НОВОСТЬ № 2 
НОВОСТЬ № 3

Разъяснение кода:

В коде я указал, чтобы переменная «$st» выводилась до тех пор, пока она не достигнет значения «3» (Строка №3). Отсчет начинается со значения «1» (строка №2), так как я переменной «$st» присвоил значение «1».
Но обязательно нужно увеличивать переменную «$st» на один раз (типа счетчик), чтобы с каждым повторением цикла значение в условии было соблюдено (строка №6), иначе может быть бесконечный цикл и зависнет браузер:

<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
}
?>

Результат:

НОВОСТЬ № 1 
НОВОСТЬ № 1 
НОВОСТЬ № 1 
НОВОСТЬ № 1 
НОВОСТЬ № 1
… и так до бесконечности

Цикл Do- While

Цикл DO-WHILE аналогичен циклу WHILE, разница лишь в заполнении.

Синтаксис цикла DO-WHILE

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

Вначале выполняется цикл, а потом в самом конце происходит проверка условий.

Пример:

<?php
$st = 1;
do
{
echo "НОВОСТЬ № $st <br />";
$st ++; /*Увеличение значения переменной на 1*/
}
while($st <= 3);
?>

На этом все!
Если кому-то что-то не ясно, пишите комментарии!
Жду вас на следующих уроках.



Случайные записи:

  1. Шпаргалка по HTML на русском языке
  2. Всплывающие подсказки. Основы bootstrap 3 для начинающих. Урок №19
  3. Cкелет HTML. Основы HTML для начинающих. Урок №1
  4. Создание сайта с нуля на HTML + CSS. Практика по пройденному материалу
  5. Полезные функции php List, Isset, Unset, Empty, Date, Count и Exit. Основы PHP с нуля. Урок №18

Последние записи рубрики:

  1. Полезные функции php List, Isset, Unset, Empty, Date, Count и Exit. Основы PHP с нуля. Урок №18
  2. Подключение файлов php через Include или Require. Основы PHP с нуля. Урок №17
  3. Функции (function). Основы PHP с нуля. Урок №16
  4. Альтернативный синтаксис управляющих структур. Основы PHP с нуля. Урок №15
  5. Цикл Foreach. Основы PHP с нуля. Урок №14

4 ответа(ов) на статью: “Цикл While (Do- While). Основы PHP с нуля. Урок №11”

  1. Анна says:

    Вы меня простите, я поработаю у вас немного корректором)))
    В последнем примере после while($st <= 3) забыли указать точку с запятой.

    Ответить

    Степка
    Степка ответил(а) на комментарий:

    Да это Вы меня простите, за то, что в уроках наделал ошибок.
    Ошибку исправил, еще раз огромное человеческое спасибо!

    Ответить

  2. Анна says:

    Очень нравятся Ваши уроки, с нетерпением жду продолжения. Первые уроки в, в которых понятно все с первого раза, у вас талант!

    Ответить

    Степка
    Степка ответил(а) на комментарий:

    Спасибо, Анна, приятно это слышать!
    Мне так кажется или Вы все таки разбираетесь в php?
    Почему я так решил? Просто Вы уже в 3 или в 4 статье исправляете у меня ошибки в коде, а это под силу человеку, который разбирается в программировании.
    Еще раз спасибо, Анна, за Вашу коррекцию кода. :rose:

    Ответить

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Подписаться на обновления:

Подпишись на обновления моего блога через e-m@il:

@

Реклама на блоге:

Мои цели на
2017 год:

Довести количество статей до 150

Доделать этот блог

Закончить тему «Основы CSS»

Закончить тему «Основы PHP»

Начать тему «Основы JavaScript»

Добиться посещаемости 500 чел/сутки

Статистика:

Записей: 104
Страниц: 3
Рубрик: 9
Меток: 11
Комментариев: 245