Implémentation de la calculatrice
Variables super globales
Code php embarqué en html
Langage PHP est un langage de développement et de traitement de données côté serveur. Le développement de PHP nécessite inévitablement une interaction avec la page front-end pour transférer des données. Alors, comment pouvons-nous obtenir des données du premier plan et les transmettre au backend ? Ils utilisent le protocole http pour transmettre des informations. Vous pouvez lire le blog de l'autre côté http://www.php.cn/.
Quant au boîtier de calculatrice d’aujourd’hui, il est conçu pour transmettre des données au recto et au verso des données. Sa fonction générale est de remplir les données sur la première page, de les soumettre au backend, de traiter les données dans le backend, puis de revenir au frontend.
Une page html CalculatingMachine.php dans le frontend
<?php $value = isset($_GET['value']) ? $_GET['value'] : ''; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>计算器的实现</title> </head> <style type="text/css"> .cm{ text-align:center; margin-top:100px; line-height:30px; } </style> <body> <p class = 'cm'> <form action="NumCount.php" method="post"> 数字1:<input type="text" name="num1"><br> 数字2:<input type="text" name="num2"><br> <select name = 'oper'> <option value = 'plus'>+</option> <option value = 'subtract'>-</option> <option value = 'multiply'>*</option> <option value = 'pided'>/</option> </select><br> <input type="submit" value="计算"> </form> <p><?php echo $value;?></p> </p> </body> </html>
La page frontend est destinée à publier les données saisies par l'utilisateur Lorsque NumCount.php est transmis au backend, le suffixe du fichier dans le frontend se termine par php. En effet, lorsque les données traitées en arrière-plan sont transmises au frontend pour l'affichage des données, le point le plus important est que les fichiers avec php comme suffixe. peut être écrit en code html, mais les fichiers avec html comme suffixe ne peuvent pas être écrits avec du code php (peut être défini dans le fichier de configuration) ;
Page de traitement backend : NumCount.php
<?php //引入运算的函数 require_once './function.php'; //从html页面得到数据 $num1 = isset($_POST['num1']) ? $_POST['num1'] : 0; $num2 = isset($_POST['num2']) ? $_POST['num2'] : 0; $oper = isset($_POST['oper']) ? $_POST['oper'] : ''; //判断是否是数字 if(!is_numeric($num1) || !is_numeric($num2)){ echo "<script>alert('请输入数字')</script>"; Header("Refresh:0;url = ./CalculatingMachine.php"); } //得到计算后的值 $value = 0; //通过switch判断是那种运算 switch($oper){ case 'plus': $value = plus($num1,$num2); break; case 'subtract': $value = subtract($num1,$num2); break; case 'multiply': $value = multiply($num1,$num2); break; case 'pided': $value = pided($num1,$num2); break; default: echo ''; } //把计算后的值传递给前台。 Header("Refresh:0;url = ./CalculatingMachine.php?value={$value}");
Page d'acceptation du backend, étant donné que les données sont soumises via la méthode post, les données peuvent être obtenues via la variable super globale $_POST[] et vérifiées. Lorsqu'il ne s'agit pas d'un nombre, une boîte de dialogue apparaîtra pour vous demander et. passez à la réception via l'en-tête.
La fonction d'opération de données en arrière-plan est encapsulée dans un fichier, qui peut être utilisé en important le fichier
La fonction d'opération est encapsulée dans un fichier : function.php
<. 🎜 ><?php //加 function plus($num1,$num2){ return $num1 + $num2; } //减 function subtract($num1,$num2){ return $num1 - $num2; } //乘 function multiply($num1,$num2){ return $num1 * $num2; } //除 function pided($num1,$num2){ return $num1 / $num2; }
<?php $a = 12; //整型 $str = '超全局变量'; $arr = array(1,2,3,4); //数组 var_dump($GLOBALS['a']); echo '<br>'; var_dump($GLOBALS['str']); echo '<br>'; var_dump($GLOBALS['arr']);
Cette variable super globale est également liée au protocole http. Dans cette variable, nous pouvons obtenir des informations lorsque nous transmettons des données.
<?php echo $_SERVER['SERVER_ADDR']; ......结果....... 127.0.0.1
在上面计算器的前台代码中我们可以看到,当数据处理完传递到前台后,通过在p标签中写php代码来显示数据。从中我们可以看到php是怎么嵌套在html代码中
<?php code?>
在这里的开发都是php代码和html代码进行嵌套,数据和页面进行一起的开发,什么模式都没用到。
计算机的案列几乎包含了前面的所学,把所有的都化为己用。学习过得知识要学会运用。
以上就是PHP基础教程七之计算器的实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!