that's my site!

nicewww.ru/issuesphp

Задачи по php

Урок 1

Пункт 1

Вывод разных типов данных

Целочисленное 1
Дробное 1.2
Булево true 1
Строковое string
Число Пи, константа 3.14
Константа 10

Пункт 2

Четверостишие на PHP

«Славная осень! Здоровый, ядреный
Воздух усталые силы бодрит;
Лед неокрепший на речке студеной
Словно как тающий сахар лежит.»
Н. А. Некрасов

«Славная осень! Здоровый, ядреный
Воздух усталые силы бодрит;
Лед неокрепший на речке студеной
Словно как тающий сахар лежит.»
Н. А. Некрасов

Пункт 3

Сложение разных типов данных

20 + 20 приветов = 40

Пункт 4

Оператор XOR

$t xor $f = 1

Пункт 5

x = 10, y = 15. надо поменять местами, не используюя других переменных.

$y = $y + $x; // 25
$x = $y - $x // 15
$y = $y - $x; // 10

Урок 2

Пункт 1

Объявить две целочисленные переменные $a и $b и задать им произвольные начальные значения. Затем написать скрипт, который работает по следующему принципу:
a. Если $a и $b положительные, вывести их разность.
b. Если $а и $b отрицательные, вывести их произведение.
c. Если $а и $b разных знаков, вывести их сумму.
Ноль можно считать положительным числом.

$a < $b

Пункт 2

Присвоить переменной $а значение в промежутке [0..15]. С помощью оператора switch организовать вывод чисел от $a до 15.

10

Пункт 3

Реализовать основные 4 арифметические операции в виде функций с двумя параметрами. Обязательно использовать оператор return.

Сумма: 25

Умножение: 150

Вычитание: -5

Деление: 0.66666666666667

Пункт 4 *

Реализовать функцию с тремя параметрами: function mathOperation($arg1, $arg2, $operation), где $arg1, $arg2 – значения аргументов, $operation – строка с названием операции. В зависимости от переданного значения операции выполнить одну из арифметических операций (использовать функции из пункта 3) и вернуть полученное значение (использовать switch).

Сложение 10 + 20 = 30

Вычитание 10 - 20 = -10

Умножение 10 * 20 = 200

Деление 10 / 20 = 0.5

Пункт 5

Посмотреть на встроенные функции PHP. Используя имеющийся HTML шаблон, вывести текущий год в подвале при помощи встроенных функций PHP.

Сейчас 2020 год

Пункт 6 *

*С помощью рекурсии организовать функцию возведения числа в степень.
Формат: function power($val, $pow), где $val – заданное число, $pow – степень.

Возведем 3 в степень 5, будет 243

Возведем 3 в степень -5, будет 0.0041152263374486

Пункт 7

*Написать функцию, которая вычисляет текущее время и возвращает его в формате с правильными склонениями, например: 22 часа 15 минут, 21 час 43 минуты

22 час 05 минут

Урок 3

Пункт 1

Задание:
С помощью цикла while выведите все числа в промежутке от 0 до 100, которые делятся на 3 без остатка.

Выполнение:

0 | 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 | 33 | 36 | 39 | 42 | 45 | 48 | 51 | 54 | 57 | 60 | 63 | 66 | 69 | 72 | 75 | 78 | 81 | 84 | 87 | 90 | 93 | 96 | 99 |

Пункт 2

Задание:
С помощью цикла do…while напишите функцию для вывода чисел от 0 до 10, чтобы результат выглядел так: 0 – это ноль
1 – нечетное число
2 – четное число
3 – нечетное число

10 – четное число

Выполнение:

0 - это ноль
1 - это нечетное число
2 - это четное число
3 - это нечетное число
4 - это четное число
5 - это нечетное число
6 - это четное число
7 - это нечетное число
8 - это четное число
9 - это нечетное число
10 - это четное число

Пункт 3

Задание:
Выведите с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть выглядеть должно вот так:
for(…){// здесь пусто}

Выполнение:

0123456789

Пункт 4

Задание:
Объявите массив, где в качестве ключей будут использоваться названия областей, а в качестве значений – массивы с названиями городов из соответствующей области.
Выведите в цикле значения массива, чтобы результат был таким:
Московская область:
-> Москва, Зеленоград, Клин
Ленинградская область:
-> Санкт-Петербург, Всеволожск, Павловск, Кронштадт
Рязанская область

Выполнение:

Московская область
  • Москва
  • Химки
  • Красногорск
Ленинградская область
  • Санкт-Петербург
  • Красное село
  • Кронштадт
  • Павловск
Рязанская область
  • Рязань

Пункт 5

Задание:
Повторите предыдущее задание, но выводите на экран только города, начинающиеся с буквы «К».

Выполнение:

Московская область
  • Красногорск
Ленинградская область
  • Красное село
  • Кронштадт
Рязанская область

    Пункт 6

    Задание:
    Объявите массив, индексами которого являются буквы русского языка, а значениями – соответствующие латинские буквосочетания (‘а’=> ’a’, ‘б’ => ‘b’, ‘в’ => ‘v’, ‘г’ => ‘g’, …, ‘э’ => ‘e’, ‘ю’ => ‘yu’, ‘я’ => ‘ya’).
    Напишите функцию транслитерации строк.

    Выполнение:

    Зомби нападают в полночь! -> Zombi_napadayut_v_polnoch'!

    Пункт 7

    Задание:
    Напишите функцию, которая заменяет в строке пробелы на подчеркивания и возвращает видоизмененную строчку.

    Выполнение: см. пункт 6

    Пункт 8

    Задание:
    Объедините две ранее написанные функции в одну, которая получает строку на русском языке, производит транслитерацию и замену пробелов на подчеркивания (аналогичная задача решается при конструировании url-адресов на основе названия статьи в блогах).

    Выполнение: Выполнение: см. пункт 6

    Урок 4

    Часть первая

    Пункт 1

    Задание:
    Обязательно сделайте скрипты, приведенные в качестве примеров в этом уроке.

    Выполнение:

    Пункт 2

    Задание:
    Превратите получившийся сумматор в калькулятор с четырьмя операциями:
    сложение, вычитание, умножение, деление. Не забудьте обработать деление на ноль!
    Выбор операции можно осуществлять с помощью тега < select >.

    Выполнение:

    Пункт 3 а)

    Задание:
    а) Создайте калькулятор, который будет определять тип выбранной пользователем операции, ориентируясь на нажатую кнопку.
    б) Создайте калькулятор, который будет определять тип выбранной пользователем операции, ориентируясь на нажатую кнопку.

    Выполнение:

    Часть вторая

    Пункт 1

    Задание:
    Создать галерею фотографий. Она должна состоять из одной страницы, на которой пользователь видит все картинки в уменьшенном виде. При клике на фотографию она должна открыться в браузере в новой вкладке. Размер картинок можно ограничивать с помощью свойства width.

    Выполнение:
    Содержимое файла file.txt

    Пункт 2

    Задание:
    *Строить фотогалерею, не указывая статичные ссылки к файлам, а просто передавая в функцию построения адрес папки с изображениями. Функция сама должна считать список файлов и построить фотогалерею со ссылками в ней.

    Выполнение:

    Пункт 3

    Задание:
    *[ для тех, кто изучал JS-1 ] При клике по миниатюре нужно показывать полноразмерное изображение в модальном окне (материал в помощь:
    http://dontforget.pro/javascript/prostoe-modalnoe-okno-na-jquery-i-css-bez-plaginov/)

    Выполнение:

    Проблемы с тестирования

    Чему равно выражение?

    $a = 1;
    $b = 1;
    $c = $a + $b++;
    echo $c;

    А равно оно нифига не 3, а 2

    $a = 1
    $b = 1
    $c = $a + $b++ = 2