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

    +160

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    <html> 
    <head>
    <title>Калькулятор</title> 
    </head>
    <body>
    <?
    function show()
    {
    global $action, $result, $first, $second;
    ?>
    <FORM method="GET" action="">
    <input type="text" name="first">
    <input type="text" name="second">
    <table>
    <tr>
    <td><input type="submit" name="action" value="sum"></td>
    <td><input type="submit" name="action" value="min"></td>
    <td><input type="submit" name="action" value="mult"></td>
    </tr>
    <tr>
    <td><input type="submit" name="action" value="dev" ;></td>
    <td><input type="submit" name="action" value="stepen";></td>
    <td><input type="submit" name="action" value="procent";></td>
    <td><input type="submit" name="action" value="koren";></td>
    </tr>
    </table>
    </form>
    <?
    }
    function calc() 
    { 
    global $action, $result, $first, $second; 
    switch($action)
    {
    case "sum": $result = $first+$second; 
    break;
    case "min": $result = $first-$second; 
    break;
    case "mult": $result = $first*$second; 
    break;
    case "dev":
    if (!$second) 
    {
    exit("Извините, программа не может выполнить действие: на ноль делить нельзя");
    }
    $result=$first/$second; 
    break;
    case "procent": $result = $first*($second/100); 
    break;
    case "stepen": $result = pow($first, $second); 
    break;
    case "koren": $result = pow($first,0.5); 
    break;
    }
    ?>
    <b> <? echo $result; ?> </b> 
    <?
    }
    if ($action) 
    calc(); 
    else show();
    ?>
    </body> 
    </html>

    Запостил: qbasic, 04 Марта 2011

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

    • Где Вы нашли мой первый скрипт на PHP?
      Ответить
    • > value="dev" ;>
      бгага
      Ответить
      • Симптомы этой болезни приходилось неоднократно встречать у изучающих "веб-технологии".
        Я бы назвал этот феномен "когнитивный диссонанс синтаксиса в веб-разработке". Лечится крайне тяжело.
        Ответить
      • это от слова "диление"
        Ответить
    • скопирую себе, вдруг надо будет что-то посчитать...
      только придется на сервере включать register_globals, но это ерунда, ради такого скрипта не жалко.
      Ответить
      • гугл уже запатентовал: http://www.google.com/search?rls=ru&q=2*2
        Ответить
        • Гугол слишком умный.
          Если указать, например, "фунт/евро" (недавняя хохма), то он честно ответит
          1 фунт / евро = 0.323670879 кг / дол. США
          Ему вообще пофигу, что с чем считать.
          "(ньютон * вольт) / джоуль"
          1 (Ньютон * вольт) / Джоуль = 1 м кг с-3 А-1

          Сурово, да.
          Ответить
    • case "procent":
      ...
      case "koren":
      ...
      case "bykvi":

      нахуя нам тот английский корэн и стэпэн
      Ответить
    • > exit("Извините, программа не может выполнить действие: на ноль делить нельзя");
      иногда - когда нельзя, но очень хочется - то можно...
      Ответить

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