Скрипт спряжения окончания слов, можно увидеть в применении во многих интернет-магазинах, когда товар попадает в корзину, выдается спряжение окончания слов 1 товар, 2 товара, 10 товаров и т.п.. Теперь давайте подробно ознакомимся с самим скриптом, а точнее с его исходных кодом. Для начала создадим какую-либо переменную, ну допустим $count и будем в ней хранить количество товаров, которое будет влиять на спряжение окончания слов.
$count = '1'; //укажите в переменной $count кол-во товаров и получите // окончания. К примеру укажите: 2, 10.
Теперь создадим сам скрипт, который будет отвечать за функциональность смены окончаний.
function conjugation_words($col_max, $word1, $word2, $word3) //функция с параметрами кол-ва товаров и сами товары // с правильным спряжением { $col_max = abs($col_max) % 100; //переборка букв алфавита $col_min = $col_max % 10; // установка определенных значений // для 10% окончаний if ($col_max > 10 && $col_max < 20) return $word3; // если максимальное кол-во больше 10 и не превышает 20, то записывать // с окончанием товар"ов" if ($col_min > 1 && $col_min < 5) return $word2; // если минимальное кол-во больше 1 или меньше 5, то записывать // с окончанием товар"а" if ($col_min == 1) return $word1; // если минимальное кол-во равно 1, то записывать как товар return $word3; // повторить параметр 4, если все остальные значения не подошли }
Затем выводим все содержимое и подставляя в переменную $count какое-либо количество, получаем спряжение окончаний слов.
echo "Вы выбрали $count"; echo conjugation_words($count, 'товар', 'товара', 'товаров'); // Вывод кол-во товаров $count и всех слов с различными окончаниями.
Большое Вам спасибо за внимание!