PHP остаток от деления

Остаток от деления, оно же деление по модулю в языке программирования PHP выражается знаком %

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

6 / 8 = 6

7 / 8 = 7

8 / 8 = 0

9 / 8 = 1

10 / 8 = 2

Видео для закрепления материала)

Если же число (делимое) делится без остатка, то и остаток будет 0

Например:

10 / 2 = 0

6 / 3 = 0

12 / 4 = 0

% работает только с целыми числами.

Задача 1: смена изображения в зависимости от времени

Имеющиеся изображения: 6 различных картинок формата jpg (0.jpg, 1.jpg, 2.jpg 3.jpg, 4.jpg 5.jpg)

Изображения выводим, подставляя в тег img ссылку на изображение

(0.jpg, 1.jpg, 2.jpg 3.jpg, 4.jpg 5.jpg) соответственно

В этой задаче нам и поможет оператор, используемый в программировании деление по модулю, или остаток от деления

В сутках 24 часа. От 0 до 24

Для начала обратимся к функции, которая будет возвращать текущее время и выведем ее значение на экран

Сохраним функцию в переменную h

Таким образом h = от 0 до 23, в зависимости от времени

Разделим значение переменной h (часы) на 6 (количество картинок). h / 6

Но нам нужно получить не результат деления h на 6, а остаток от деления числа, записанного в переменную h (от 0 до 24) на 6

Вместо / подставляем знак %

Остаток от деления будет равен числу от 0 до 5, в зависимости от того, какой сейчас час

Изображений всего 6, но в программировании отсчет ведется не с одного, а с 0, по этой простой причине первое изображение = 0, второе = 1, ну а шестое соответственно = 5

Сейчас h равен: [exec]echo current_time (‘H’)*1;[/exec]

запишем полученное значение в переменную images

Теперь подставим значение, находящиеся в переменной images в <img src=»img/……

Результат:

Теперь выведем сообщение: (сейчас x часов, показывается x картинка)

Сейчас [exec]echo current_time (‘H’)*1;[/exec] (часа, часов, час), показывается картинка: [exec]echo current_time (‘H’)*1;[/exec] [exec] [/exec] [exec]$a = current_time (‘H’)*1 . ‘.’ .»jpg»;$b = «<img src = img/$a>» ; echo $b ;[/exec]

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *