Tutoriel PHP Basic Seven : Implémentation de la calculatrice

黄舟
Libérer: 2023-03-06 08:52:01
original
1760 Les gens l'ont consulté

Contenu 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[&#39;value&#39;]) ? $_GET[&#39;value&#39;] : &#39;&#39;;
?>
<!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 = &#39;cm&#39;>
    <form action="NumCount.php" method="post">
        数字1:<input type="text" name="num1"><br>
        数字2:<input type="text" name="num2"><br>
        <select name = &#39;oper&#39;>
            <option value = &#39;plus&#39;>+</option>
            <option value = &#39;subtract&#39;>-</option>
            <option value = &#39;multiply&#39;>*</option>
            <option value = &#39;pided&#39;>/</option>
        </select><br>

        <input type="submit" value="计算">
    </form>
    <p><?php echo $value;?></p>
    </p>
</body>
</html>
Copier après la connexion

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 &#39;./function.php&#39;;

    //从html页面得到数据
    $num1 = isset($_POST[&#39;num1&#39;]) ? $_POST[&#39;num1&#39;] : 0;
    $num2 = isset($_POST[&#39;num2&#39;]) ? $_POST[&#39;num2&#39;] : 0;
    $oper = isset($_POST[&#39;oper&#39;]) ? $_POST[&#39;oper&#39;] : &#39;&#39;;

    //判断是否是数字
    if(!is_numeric($num1) || !is_numeric($num2)){
        echo "<script>alert(&#39;请输入数字&#39;)</script>";
        Header("Refresh:0;url = ./CalculatingMachine.php");
    }

    //得到计算后的值
    $value = 0;
    //通过switch判断是那种运算
    switch($oper){
        case &#39;plus&#39;:
            $value = plus($num1,$num2);
            break;
        case &#39;subtract&#39;:
            $value = subtract($num1,$num2);
            break;
        case &#39;multiply&#39;:
            $value = multiply($num1,$num2);
            break;
        case &#39;pided&#39;:
            $value = pided($num1,$num2);
            break;
        default:
            echo &#39;&#39;;
    }

    //把计算后的值传递给前台。
    Header("Refresh:0;url = ./CalculatingMachine.php?value={$value}");
Copier après la connexion

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;
    }
Copier après la connexion
Page Front-end :


Tutoriel PHP Basic Seven : Implémentation de la calculatrice

Les données sont traitées en arrière-plan puis transférées vers le front-end :


Tutoriel PHP Basic Seven : Implémentation de la calculatrice

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 = &#39;超全局变量&#39;;
    $arr = array(1,2,3,4); //数组
    
    var_dump($GLOBALS[&#39;a&#39;]);
    echo &#39;<br>&#39;;
    var_dump($GLOBALS[&#39;str&#39;]);
    echo &#39;<br>&#39;;
    var_dump($GLOBALS[&#39;arr&#39;]);
    Copier après la connexion

    Tutoriel PHP Basic Seven : Implémentation de la calculatrice

Vous pouvez voir que la super variable globale $GLOBALS enregistre automatiquement les variables dans le code ci-dessus.

  • $_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.

    <?php
        echo $_SERVER[&#39;SERVER_ADDR&#39;];
        ......结果.......
        127.0.0.1
    Copier après la connexion
    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.

  • $_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 valeurs​​des deux méthodes de transfert.

Les variables super globales suivantes seront introduites lentement à l'avenir

  • 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.

Les variables ci-dessus sont des variables super globales en PHP Nous les traiterons à tout moment pendant le développement.

html中嵌入php代码

在上面计算器的前台代码中我们可以看到,当数据处理完传递到前台后,通过在p标签中写php代码来显示数据。从中我们可以看到php是怎么嵌套在html代码中

    <?php code?>
Copier après la connexion

在这里的开发都是php代码和html代码进行嵌套,数据和页面进行一起的开发,什么模式都没用到。

总结

计算机的案列几乎包含了前面的所学,把所有的都化为己用。学习过得知识要学会运用。

 以上就是PHP基础教程七之计算器的实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!