PHP计算器

2021年10月13日 23:09:41阅读数:62博客 / 王浩 / PHP学习
  1. 作业内容:
  2. 1、练习下这堂课学的
  3. 2、计算机的if 改为 switch
  4. 3、自己增加下判断,不让结果为0 或者 判断 传值的时候 不要小于0

  1. <?php
  2. $num1 = "";
  3. $num2 = "";
  4. $opt = "";
  5. $result = 0;
  6. foreach($_GET as $k => $v){
  7. $$k = $v;
  8. }
  9. if($num2 == 0 and ($opt == 4 or $opt == 5)){
  10. echo "除数不能为0";
  11. }else{
  12. $num1 = (int)$num1;
  13. $num2 = (int)$num2;
  14. switch ($opt) {
  15. case '1':
  16. $result = $num1 + $num2;
  17. break;
  18. case '2':
  19. $result = $num1 - $num2;
  20. break;
  21. case '3':
  22. $result = $num1 * $num2;
  23. break;
  24. case '4':
  25. $result = $num1 / $num2;
  26. break;
  27. case '5':
  28. $result = $num1 % $num2;
  29. break;
  30. default:
  31. break;
  32. }
  33. }
  34. ?>
  35. <!DOCTYPE html>
  36. <html lang="zh_CH">
  37. <head>
  38. <meta charset="UTF-8">
  39. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  40. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  41. <title>PHP计算器</title>
  42. <style>
  43. *{
  44. margin: 5px;
  45. padding: 5px;
  46. font-size: 20px;
  47. height: 36px;
  48. }
  49. .input{
  50. width: 100px;
  51. }
  52. .input2{
  53. width: 100px;
  54. }
  55. select{
  56. width: 50px;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <form action="" method="GET">
  62. <input class="input" type="number" name="num1" value="<?=$num1; ?>">
  63. <select name="opt">
  64. <?php
  65. $opts = ['+', '-', '*', '/', '%'];
  66. $html = "";
  67. foreach($opts as $k => $v){
  68. if(isset($_GET['opt']) && $_GET['opt'] == $k+1){
  69. $html .= '<option value="'.($k+1).'" selected>'.$v.'</option>';
  70. }else{
  71. $html .= '<option value="'.($k+1).'">'.$v.'</option>';
  72. }
  73. }
  74. echo($html);
  75. ?>
  76. </select>
  77. <input class="input" type="number" name="num2" value="<?=$num2;?>">
  78. <label class="input"><?=($result != "")?"= ".$result:""?></label>
  79. <!-- <br> -->
  80. <input class="input2" type="submit" value="计算">
  81. <input class="input2" type="button" value="重置" onclick="location.href='<?=$_SERVER['PHP_SELF'];?>'">
  82. </form>
  83. </body>
  84. </html>
批改状态:合格

老师批语:switch使用1,2,3,4,5真的合适吗?是否还有再直观的方式, 想一下

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 博主信息
    王浩
    博文
    18
    粉丝
    0
    评论
    0
    访问量
    1061
    积分:0
    P豆:40