


Tutoriel PHP Basic Seven : Implémentation de la calculatrice
Mar 01, 2017 am 09:42 AMContenu expliqué dans cette section
Implémentation de la calculatrice
Variables super globales
Code php embarqué en html
Avant-propos
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.
Implémentation de la calculatrice
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; }
Super variable globale
Dans le code d'arrière-plan ci-dessus, vous pouvez voir que les données sont reçues via la super variable globale $_POST[]. Alors, que sont les variables superglobales en PHP et quelles sont leurs fonctions ? De nombreuses variables prédéfinies en PHP sont "superglobales", ce qui signifie qu'elles sont disponibles dans toute la portée d'un script. Ils sont accessibles dans une fonction ou une méthode sans exécuter la variable globale $;. Classification de superglobal en PHP :- $GLOBALS Un tableau de combinaison global qui contient toutes les variables. Le nom de la variable est la clé du tableau. Cela signifie qu'il est disponible dans toutes les étendues du script. Il n'est pas nécessaire d'utiliser une variable $ globale dans une fonction ou une méthode pour y accéder.
<?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']);
Copier après la connexion
- $_SERVER est un tableau contenant des informations telles que l'en-tête, le chemin et les emplacements du script. Les éléments de ce tableau sont créés par le serveur Web. Il n'y a aucune garantie que chaque serveur proposera tous les éléments ; les serveurs peuvent en ignorer certains ou servir des éléments non répertoriés ici.
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.
Ce qui précède n'est qu'une des valeurs du serveur. Vous pouvez obtenir l'adresse IP du serveur. Pour d'autres valeurs, vous pouvez consulter le document d'aide.<?php echo $_SERVER['SERVER_ADDR']; ......结果....... 127.0.0.1
Copier après la connexion - $_GET[] Un tableau de variables transmis au script actuel via les paramètres d'URL. Il existe deux méthodes couramment utilisées pour transmettre des données sur des pages Web, un GET et un POST, et cette super variable globale consiste à enregistrer la valeur transmise via la méthode GET
- $_POST[] Passer Le tableau de variables transmis au script actuel par la méthode HTTP POST Lors du passage des données via POST, cette super variable globale acceptera
- $_REQUEST[]. Les variables globales stockent différentes valeurs selon différentes méthodes de transfert, et cette variable enregistrera les valeursdes deux méthodes de transfert.
- Variable de téléchargement de fichier $_FILES[], téléchargée via HTTP POST An tableau d’éléments pour le script actuel. Je le présenterai en détail plus tard lorsque le fichier sera téléchargé.
- $_COOKIE[] Un tableau de variables transmis au script actuel via les cookies HTTP
- $_SESSION[] Un tableau de variables SESSION disponibles dans le tableau de script actuel. Plus d’informations sur la façon de l’utiliser peuvent être apprises via la fonction Session.
html中嵌入php代码
在上面计算器的前台代码中我们可以看到,当数据处理完传递到前台后,通过在p标签中写php代码来显示数据。从中我们可以看到php是怎么嵌套在html代码中
<?php code?>
在这里的开发都是php代码和html代码进行嵌套,数据和页面进行一起的开发,什么模式都没用到。
总结
计算机的案列几乎包含了前面的所学,把所有的都化为己用。学习过得知识要学会运用。
以上就是PHP基础教程七之计算器的实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
