Остаток от деления, оно же деление по модулю в языке программирования 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)

3.jpg 
4.jpg 
5.jpg 
0.jpg 
1.jpg 
2.jpg
Изображения выводим, подставляя в тег img ссылку на изображение
|
1 |
<img src="img/......" style = "height: 400px; width: 500px" alt=""> |
(0.jpg, 1.jpg, 2.jpg 3.jpg, 4.jpg 5.jpg) соответственно
В этой задаче нам и поможет оператор, используемый в программировании деление по модулю, или остаток от деления
В сутках 24 часа. От 0 до 24
Для начала обратимся к функции, которая будет возвращать текущее время и выведем ее значение на экран
|
1 2 3 |
<?php echo date (H); ?> |
Сохраним функцию в переменную h
|
1 2 3 |
<? php $h = date (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]
|
1 2 3 4 |
<?php $h = date (H); echo $h % 6; ?> |
запишем полученное значение в переменную images
|
1 2 3 |
<?php echo $images = $h % 6; ?> |
Теперь подставим значение, находящиеся в переменной images в <img src=»img/……
Результат:
|
1 |
<img src = "img/ <?php echo $img>.jpg" style = "height: 400px; width: 500px" alt=""> |
Теперь выведем сообщение: (сейчас x часов, показывается x картинка)
|
1 |
<?php echo 'Сейчас' . date (H) . 'часов' . 'показывается картинка:' . $ h = date (H) % 6 ; ?> |
Сейчас [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]






|
1 |