PHP

PHP – Bonne pratique pour débutant : on sépare ce qu’on affiche de ce qu’on programme

La bonne pratique : on sépare le HTML (ce qu’on affiche) et le PHP (ce qu’on programme).

Pourquoi ? Pour prendre de bonnes habitudes. Pour avoir l’habitude de scinder son code en « vue » et en « programmation ». Et également parce qu’un designer ou un intégrateur ne saura pas forcément repérer facilement où se trouve les morceaux à afficher parmi tout votre code. Comment va-t-il réussir à le mettre en forme s’il passe 10 ans à le chercher ? On le comprend bien, ça risque d’être sacrément la merde pour lui.

Ici, on va faire en sorte de mettre le PHP de programmation au-dessus du HTML et on place le PHP d’affichage dans la partie HTML.
Qu’est-ce que ça veut dire ?

Quand tu commences à faire ton code en PHP, disons un bout de code avec une condition, tu seras tenté au début d’écrire ça comme ça :

<?php 
if(isset($_POST['age'])){ 
    $age = $_POST['age']; 
    $genre = $_POST['genre']; 
    if(is_int($age)){ 
        if($age &gt;= 18){ 
            echo "Vous êtes majeur";
        }else{ 
            echo "Vous êtes mineur";
        } 
    }else{ 
        echo "Veuillez renseigner un nombre entier";
    } 
    if($genre == "femme"){ 
        echo " et vous êtes une femme";
    }else{ 
        echo " et vous êtes un homme";
    } 
} 
?>

C’est pas faux, ça fonctionne, tout s’affiche correctement. Mais on constate que le texte à afficher est noyé au milieu de code.

En séparant le PHP du HTML, ça donne ça :

<?php
if(isset($_POST['age'])){
    $age = $_POST['age'];
    $genre = $_POST['genre'];
    if(is_int($age)){
      // on va stocker dans une variable $message le texte que nous souhaitons afficher.
      if($age >= 18){
         $message = "Vous êtes majeur";
      }else{
         $message = "Vous êtes mineur";
      }
    }else{
    $message = "Veuillez renseigner un nombre entier";
    }
    if($genre == "femme"){
        $message .= " et vous êtes une femme";
    }else{
        $message .= " et vous êtes un homme";
    }
}
// fin de la partie PHP
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Bonnes pratiques php</title>
</head>
<body>
    <?php
    if (isset($message)){?>
        <p><?=$message?></p>
    <?php
    }else{
    ?>
        <form class="" action="" method="post"&gt
        <input type="text" name="age" value="">
        <select class="" name="genre">
        <option value="femme">féminin<option value="homme">masculin</select>
        <input type="submit" name="form" value="submit">
        </form>
    <?php
    }
    ?>
</body>
</html>

 

Laisser un commentaire

Articles similaires

Commencez à saisir votre recherche ci-dessus et pressez Entrée pour rechercher. ESC pour annuler.

Retour en haut