23 августа 2013
5821
Спряжение окончания слов на php

Спряжение окончания слов на PHP

PHP
Демонстрация » Скачать »

Скрипт спряжения окончания слов, можно увидеть в применении во многих интернет-магазинах, когда товар попадает в корзину, выдается спряжение окончания слов 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 и всех слов с различными окончаниями.

 

 

Большое Вам спасибо за внимание!