Полезные функции и плагины.

Делитесь своими плагинами и темами оформления.
Ответить
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Полезные функции и плагины.

Сообщение alexinc »

Добрый день всем.
Буду размещать тут набор полезных функций и плагинов. Надеюсь, они помогут выйти из затруднительных ситуаций и облегчат разработку.
1) Плагин показа новых сообщений почты в заголовке броузера. viewtopic.php?t=5979
2) Функция расчета даты по рабочим дням. viewtopic.php?t=5947
3) Функция перевода арабских чисел в римские. viewtopic.php?p=28659#p28659
4) Функция перевода числа в слово, например: 1 = один, 2 = два и т.д без указания валюты. viewtopic.php?p=28660#p28660
Последний раз редактировалось alexinc 01 апр 2023, 15:58, всего редактировалось 2 раза.
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Полезный функции и плагины.

Сообщение alexinc »

3) Функция первода арасбких чисел в римские:

Код: Выделить всё

function number_to_roman($number) {
    $map = array('M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1);
    $returnValue = '';
    while ($number > 0) {
        foreach ($map as $roman => $int) {
            if($number >= $int) {
                $number -= $int;
                $returnValue .= $roman;
                break;
            }
        }
    }
    return $returnValue;
}
Размещается в пользовательских скриптах PHP.
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Полезные функции и плагины.

Сообщение alexinc »

4) Функция перевода числа в слово, например: 1 = один, 2 = два и т.д без указания валюты. Данная функция может переводить в зависимости от языка. На вход функции просто передаем язык или локаль (по умолчанию стоит английский.).

Код: Выделить всё

function convert_number_str($lang="en",$num_convert){
$f = new NumberFormatter($lang, NumberFormatter::SPELLOUT);
return $f->format($num_convert);
}
Функция размещается в пользовательских PHP скриптах.
Ответить