Менюшка
Главная
Блог
Фото-галерея
Форум
Проекты
Банкирам ИТ
Joomla
Мабила
Разное
Статьи
Закачай!
Ляпы
О себе
Карта сайта
Google
CountLER. Мой счётчик посещений
Pekлamкa


Работает на:

Fedora core 7 i686 i386 GNU/Linux


 
Главная arrow Банкирам ИТ arrow Dec to 36max  
Dec to 36max Версия для печати
Фунция переводит десятичное число в X-ричное (36 максимум). В основном используется для перевода числа месяца в 36-ричный формат. Зачем? Скажет кто-то. Ну как сказать, - это пережитки прошлого - длина файла ограничена, DOS - формат 8.3, вот и приходится экономить каждый байт в имени файла.

Исходник:
  function dec2_36max($dec, $len = 36)
  {
    $sym = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $rez = "";

    $i = 0;
    $dec_temp = $dec;
    do
    {
      $dec_temp1 = (int)($dec_temp / $len);
      $rez[$i] = $dec_temp - ($dec_temp1 * $len);

      $dec_temp = $dec_temp1;
      $i++;
    }
    while($dec_temp != 0);

    //Зеркальное отображение
    $len_rez = count($rez);
    for($i = 0; $i < $len_rez; $i++)
    {
      $out[$i] = $sym[$rez[$len_rez - $i - 1]];
    }
    //end

    return implode("", $out);
  }
 

Потерялся? Воспользуйся поиском по сайту:



При цитировании материала сайта, ссылка ОБЯЗАТЕЛЬНА!


ЖИТУХА.РУ. С миру по нитке. Немного обо всём. Чуть-чуть о разном. Авторский сайт. Царёв А.В., - вторая редакция :-) © 2018.