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>

更多相关文章

  1. 【前端】打开网站时loading是怎么判断资源是否加载完的?
  2. 【前端】如何用JS判断网页在APP环境中打开?
  3. PHP检查空值的方法总结
  4. 如何判断一个关键词的竞争性?
  5. 搜索引擎如何判断内容相关性
  6. php判断数组元素不为空格实例代码
  7. c# 的判断文件夹是否存在/判断文件是否存在
  8. 判断是否为数组的 JavaScript 方法总结
  9. php简单实现模拟用户登陆验证

随机推荐

  1. 使用Java中的Scala:将函数作为参数传递
  2. 【JAVA】用java编写程序时总提示缺少方法
  3. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔
  4. MongoDB中的按组计算的字段
  5. Java XML - 具有相同名称的嵌套元素
  6. 算法竞赛入门经典(分数化小数)
  7. 如何在Hibernate中使用外键?
  8. 第十一章:性能和可伸缩性——Java并发编程
  9. 在servlet中的init方法得到了对数据库操
  10. 轻量级javaEE SSH 01: 概述 环境与工具篇