Решение задачи №8 из главы 9

Задача №8 из главы 9

Коля набрал k баллов, Миша n баллов, а Петя d баллов в ходе соревнований. Если:
сумма баллов Коли и Миши больше 20
или произведение баллов Пети и Миши меньше 55
--то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.

Решение задачи №7 из главы 9 -- Поиск максимума из 4 чисел

Задача №7 из главы 9

Пользователь вводит четыре числа, найдите из них максимальное.

Решение задачи №6 из главы 9 - Поиск максимума из трех чисел

Задача №6 из главы 9

Пользователь вводит три числа, найдите из них максимальное.
ПРИМЕЧАНИЕ: здесь вам понадобятся вложенные if-блоки.

Использование подготавливаемых запросов для SQL в php

Хотелось бы уточнить один момент - когда в SQL - запросах стоит использовать конструкции типа:

$sql = "SELECT name FROM users WHERE name = :name";
		$st= $conn->prepare($sql);
		$st->bindValue( ":name", $login, PDO::PARAM_STR );
		$st->execute();

вместо простой:

$sql = "SELECT name FROM users WHERE name =  $name";
$st = $conn->query( $sql );

?

Решение задачи №5 из главы 9

Задача №5 из главы 9

Пользователь вводит два числа, найдите из них максимальное. (тут всё просто)

Отражение (Reflection) -- что это в программировании

Отражение (reflection) -- в ООП это специальный класс, который может сообщать информацию о структуре, какой-либо части программы и её связях с разными сущностями. Например, создав класс отражения и передав ему имя другого класса, в некоторых ЯП можно узнать сколько у этого класса методов.

Отражения позволяют программе как бы "посмотреть самой на себя", точнее на какую-то свою часть.

В конкретном ЯП классов отражений может быть несколько, например: для классов, для методов и т.д.

doctrine QueryBuilder -- Пример сложного запроса с подзапросом. expr->orX()

Задача

Написать сложный sql-запрос для поиска значений в таблице sale по нескольким фильтрам.

Сложность 1: не обязательно все фильтры переданы (могут быть null).
Сложность 2: несколько фильтров строгие (условия будут дополнять друг друга, необходимо найти пересечение результатов), а несколько - нестрогие (необходимо найти объединение результатов поиска по этим фильтрам). В итоге мы должны найти пересечение результатов поиска по первой группе фильтров и по второй.

doctrine QueryBuilder -- where или andWhere. Или как динамически добавлять условия в запрос

В процессе создания запросов к БД, возможно вам потребуется динамически добавлять условия where в запрос. Например, в зависимости от переданных / непереданных аргументов. В таком случае не понятно, сколько всего условий добавится в запрос, и с какого условия он будет начинаться.

Решение просто: всегда используйте метод andWhere() вместо where().

Он не добавит лишних AND в sql, но добавит нужный код.

Почему использовать where() в данном случае не получится: каждый следующий where() заменит предыдущий, а не дополнит.

"Редирект" с помощью .htaccess -- как на самом деле открывать другой файл. "Несуществующий" url Получение символа из адреса

Допустим есть сайт example.com
в корне есть директория img, в этой директории есть поддиректории s/, m/, d/в каждой из этих поддиректорий есть файлы к примере 1.jpg, 15.jpg, 4.jpg.

Вопрос пользователь вводит не существующий адрес например:
example.com/s1.jpg как можно его перенаправить в директорию example.com/img/s/1.jpg

Используем .htaccess

array_intersect -- Ошибка Object of class ... could not be converted to string или Array to string conversion

Ошибка возникает при использовании функции array_intersect(), вычисляющей схождение массивов.
Использую так (передаю массивы объектов):

$result = array_intersect($someSales, $otherSales);

Текст ошибки:

Error: Object of class Sale could not be converted to string

Если передавать не массив объектов, а массив массивов, то ошибка такая:

Notice: Array to string conversion

Pages

Subscribe to fkn+antitotal RSS