1. PHP / Говнокод #16183

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    if ((int)($basket->summ/1000) > 999)
        {
          $price_all = substr_replace($basket->summ," ",1,0);
          $price_all = substr_replace($price_all," ",5,0);
        }
        elseif ((int)($basket->summ/1000) > 99)
        {
          $price_all = substr_replace($basket->summ," ",3,0);
        }
        elseif ((int)($basket->summ/1000) > 9)
        {
          $price_all = substr_replace($basket->summ," ",2,0);
        }
        elseif ((int)($basket->summ/1000) < 9 && (int)($basket->summ/1000) > 0)
        {
          $price_all = substr_replace($basket->summ," ",1,0);
        }
        elseif ((int)($basket->summ/1000) == 0)
        {
          $price_all = $basket->summ;
        }

    Вот так вот у нас на офисе коллега форматировал цену...

    Запостил: Mayhemalexf, 18 Июня 2014

    Комментарии (4) RSS

    • Всё правильно сделал, если у вас в конторе платят за строчки.
      Ответить
    • Я тоже подобное говно делал :-D
      if DLSize != 0 then ( /*if have smth to download*/
      	DLSize = (DLSize as string)
      	if DLSize.count > 3 then (
      		DLSize = (
      			if DLSize.count > 6 then
      				(SubString DLSize 1 (DLSize.count - 6)) + "." + (SubString DLSize (DLSize.count - 5) 3) + " Mb"
      			else
      				(SubString DLSize 1 (DLSize.count - 3)) + " Kb"
      		)
      	) else
      		DLSize += " bytes"
      )
      Ответить
    • http://www.php.net//manual/ru/function.money-format.php
      Ответить
      • Вот нифига не понял, накой хрен он число менял на пробел?
        Ответить

    Добавить комментарий