博主信息
JiaJieChen
博文
67
粉丝
3
评论
5
访问量
47206
积分:0
P豆:136

PHP:使用定界符输出九格宫表格,颜色各异,每个小格子宽高50px ,用php实现具有简单功能的计算器

2021年04月29日 13:49:09阅读数:287博客 / JiaJieChen/ PHP

PHP:使用定界符输出九格宫表格,颜色各异,每个小格子宽高50px 用php实现具有简单功能的计算器

一.使用定界符输出九格宫表格,颜色各异,每个小格子宽高50px

代码块

  1. <?php
  2. //输出颜色不一样的九宫格
  3. //随机颜色
  4. for ($i=0; $i <3 ; $i++){
  5. $td="";
  6. for ($a=0; $a < 3; $a++){
  7. $r = mt_rand(0,255);
  8. $g = mt_rand(0,255);
  9. $b = mt_rand(0,255);
  10. $td .= <<<td
  11. <td style='background-color:rgb($r,$g,$b);'></td>
  12. td;
  13. }
  14. $tr .= <<<tr
  15. <tr>
  16. $td
  17. </tr>
  18. tr;
  19. }
  20. echo <<<table
  21. <table border="1" cellspacing="0" width="150" height="150">
  22. $tr
  23. </table>
  24. table;

二.用php实现具有简单功能的计算器

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>简单计算器</title>
  8. <style>
  9. .box{
  10. border: 1px solid;
  11. border-radius: 2px;
  12. background-color: lightskyblue;
  13. box-shadow: 6px 2px 3px 0px #555;
  14. width: 450px;
  15. margin: 20px auto;
  16. height: 150px;
  17. }
  18. td {
  19. text-align: center;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <?php
  25. //判断用户是否点击了计算按钮
  26. if (isset($_POST['submit'])) {
  27. //判断用户除数不能为0
  28. if ($_POST['option'] == '/' && $_POST['number2'] == 0 || $_POST['option'] == '%' && $_POST['number2'] == 0) {
  29. //设置一个变量来储存输出的字符
  30. $tips = '<p style = "color:red;">除数不能为0</p>';
  31. }
  32. }
  33. ?>
  34. <div class="box">
  35. <table>
  36. <th colspan="4">简单计算器</th>
  37. <form action="" method="POST">
  38. <tr>
  39. <td>
  40. <input type="number" name="number1" value="<?= $_POST["number1"]?>" >
  41. </td>
  42. <td>
  43. <select name="option" >
  44. <!-- 设置用户选择哪个符号默认值就是哪个符号 -->
  45. <option value="+"<?= $_POST["option"] == "+" ? "selected" : "" ?>>+</option>
  46. <option value="-"<?= $_POST["option"] == "-" ? "selected" : "" ?> >-</option>
  47. <option value="*"<?= $_POST["option"] == "*" ? "selected" : "" ?> >*</option>
  48. <option value="/"<?= $_POST["option"] == "/" ? "selected" : "" ?> >/</option>
  49. <option value="%"<?= $_POST["option"] == "%" ? "selected" : "" ?> >%</option>
  50. </select>
  51. </td>
  52. <td>
  53. <input type="number" name="number2"value="<?= $_POST["number2"]?>" >
  54. </td>
  55. <td>
  56. <input type="submit" name="submit" value="计算" >
  57. </td>
  58. </tr>
  59. <tr>
  60. <td colspan="4">
  61. <?php
  62. //判断 $tips 是否为0 是则输出语句 否则执行计算功能
  63. if (!$tips) {
  64. switch ($_POST['option']) {
  65. case "+":
  66. //int 临时转换为数值类型
  67. $sum = (int)$_POST['number1'] + (int)$_POST['number2'];
  68. break;
  69. case "-":
  70. $sum = (int)$_POST["number1"] - (int)$_POST['number2'];
  71. break;
  72. case "*":
  73. $sum = (int)$_POST["number1"] * (int)$_POST['number2'];
  74. break;
  75. case "/":
  76. $sum = (int)$_POST["number1"] / (int)$_POST['number2'];
  77. break;
  78. case "%":
  79. $sum = (int)$_POST["number1"] % (int)$_POST['number2'];
  80. break;
  81. }
  82. //计算结果通知到用户
  83. $tipss = "计算结果: {$_POST['number1']} {$_POST['option']} {$_POST['number2']} = {$sum} ";
  84. echo "<p style = 'color:green;'>$tipss</p>";
  85. }else {
  86. echo $tips;
  87. }
  88. ?>
  89. </td>
  90. </tr>
  91. </form>
  92. </table>
  93. </div>
  94. </body>
  95. </html>

三.用javaScript实现具有简单功能的计算器

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>计算器</title>
  8. <link rel="stylesheet" href="jsq.css" />
  9. </head>
  10. <body>
  11. <div class="jsq">
  12. <table cellspacing="0" ;>
  13. <thead>
  14. <th colspan="4">计算器</th>
  15. <tr>
  16. <td colspan="4">
  17. <label for=""><input type="text" value="" /></label>
  18. </td>
  19. </tr>
  20. </thead>
  21. <tbody>
  22. <tr>
  23. <td>
  24. <label for=""><button value="7">7</button></label>
  25. </td>
  26. <td>
  27. <label for=""><button value="8">8</button></label>
  28. </td>
  29. <td>
  30. <label for=""><button value="9">9</button></label>
  31. </td>
  32. <td>
  33. <label for=""><button value="/" class="devide">/</button></label>
  34. </td>
  35. </tr>
  36. <tr>
  37. <td>
  38. <label for=""><button value="4">4</button></label>
  39. </td>
  40. <td>
  41. <label for=""><button value="5">5</button></label>
  42. </td>
  43. <td>
  44. <label for=""><button value="6">6</button></label>
  45. </td>
  46. <td>
  47. <label for=""><button value="*" class="take">*</button></label>
  48. </td>
  49. </tr>
  50. <tr>
  51. <td>
  52. <label for=""><button value="1">1</button></label>
  53. </td>
  54. <td>
  55. <label for=""><button value="2">2</button></label>
  56. </td>
  57. <td>
  58. <label for=""><button value="3">3</button></label>
  59. </td>
  60. <td>
  61. <label for=""><button value="-" class="minus">-</button></label>
  62. </td>
  63. </tr>
  64. </tbody>
  65. <tfoot>
  66. <tr>
  67. <td>
  68. <label for=""><button value="0">0</button></label>
  69. </td>
  70. <td>
  71. <label for=""><button value=".">.</button></label>
  72. </td>
  73. <td>
  74. <label for=""><button value="" class="sum">=</button></label>
  75. </td>
  76. <td>
  77. <label for=""><button value="+" class="add">+</button></label>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td colspan="4">
  82. <label for=""
  83. ><button style="width: 250px" type="reset" class="reset">
  84. 重置
  85. </button></label
  86. >
  87. </td>
  88. </tr>
  89. </tfoot>
  90. </table>
  91. </div>
  92. <script>
  93. //拿到input框
  94. let input = document.querySelector("input");
  95. //拿到所有的按钮
  96. let btnS = document.querySelectorAll("button");
  97. //拿到等于号求和
  98. let Sum = document.querySelector(".sum");
  99. //拿到重置按钮
  100. let Reset = document.querySelector(".reset");
  101. //给重置按钮添加点击事件,重置input值
  102. Reset.addEventListener("click", (ev) => {
  103. input.value = "";
  104. });
  105. //遍历所有的按钮,把value值添加到input上
  106. btnS.forEach(function (item) {
  107. item.addEventListener("click", function (ev) {
  108. input.value += item.value;
  109. });
  110. });
  111. //'=' 添加事件求和input里面的值
  112. Sum.addEventListener("click", function (ev) {
  113. let val = input.value;
  114. if (val.includes("*")) {
  115. let setX = val.split("*");
  116. let take = 1;
  117. setX.forEach((item) => {
  118. let items = item * 1;
  119. take *= items;
  120. });
  121. input.value = "";
  122. input.value = take;
  123. } else if (val.includes("+")) {
  124. let setX = val.split("+");
  125. let add = 0;
  126. setX.forEach((item) => {
  127. let items = item * 1;
  128. add += items;
  129. });
  130. input.value = "";
  131. input.value = add;
  132. } else if (val.includes("/")) {
  133. //更新方式采用key值进行传输
  134. let setX = val.split("/");
  135. let setX1 = setX[0];
  136. let setX2 = setX[1];
  137. let devide = setX1 / setX2;
  138. input.value = "";
  139. input.value = devide;
  140. } else if (val.includes("-")) {
  141. //更新方式采用key值进行传输
  142. let setX = val.split("-");
  143. let setX1 = setX[0];
  144. let setX2 = setX[1];
  145. let minus = setX1 - setX2;
  146. input.value = "";
  147. input.value = minus;
  148. }
  149. });
  150. </script>
  151. </body>
  152. </html>

单击->进入计算器模拟测试

http://www.zwzgjl.com/error/jsq/jsq.html

批改老师:灭绝师太灭绝师太

批改状态:合格

老师批语:买个小服务器做测试还是不错的~

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

全部评论

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

条评论