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

    +168

    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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    //Курьерская доставка по Москве оплата при получении
    function pay10 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    
    function pay12 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    //Почта оплата наложенный платеж
    function pay20 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    function pay21 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    //Авиа почта оплата наложенный платеж
    function pay30 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay31 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay43 ($sum, $num,$weight)
    {
    $sum=$sum+450;
    return $sum; 
    }

    Библиотека функций в одном известном интернет-магазине...
    Каким местом думал автор остается вопросом.

    Запостил: ejiko, 29 Октября 2010

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

    • Ну, думал он точно не головой!


      P.S.: зачем нужны $num,$weight тоже загадка...
      Ответить
    • $cost = eval('pay' + $id_dostavka + "($x, $y, z)")
      Ответить
      • не, не, не... по закону жанра должно быть так:

        $cost = eval('pay' + $_GET['id'] + "($x, $y, z)")
        Ответить
        • Если уж совсем по канонам, то так:
          $res = @mysql_fetch_assoc(@mysql_query("SELECT * FROM ..... WHERE id=".$_GET['id']));
          if ($res) {
             echo "ваша доставка стоит <b>".eval('pay' + $_GET['id'] + "($x, $y, $res['cena'])")."</b> рублей";
          } else {
            //в базе нет данных!!11
            echo "ваша доставка стоит <b>".eval('pay' + $_GET['id'] + "($x, $y, 0)")."</b> рублей";
          }
          Ответить
          • оскверняете каноны. зачем @ перед mysql_ функциями?
            Ответить
            • вот не надо путать осквернение с неукоснительным соблюдением!
              собака по канону нужна всюду, кроме тех случаев, когда она действительно нужна.
              Ответить
              • так нет же, @ это же неудобно взламывать будет. Без нее сразу ошибку выведет при неправильном запросе, чтоб легче было хакеру структуру запроса понять.
                Ответить
          • хотя в истиннном пыхе кнечно не $_GET['id'] а $id
            Ответить
    • Я слышал о магических числах, но магические функции я вижу впервые.
      Ответить
      • а как же магическое динамическое петушение с __construct, __destruct, __callStatic, __get, __set, __isset, __unset, __sleep, __wakeup, __toString, __invoke, __set_state, __clone, __call (именно что кал) ?
        Ответить
        • __autoload забыли!
          и это же страшный ООП, который рушит тру-бейсик стиль!
          Ответить
      • http://php.net/manual/en/language.oop5.magic.php
        Ответить

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