Le code de base

Le code de base

Au cours de cette partie, nous allons simplement écrire un code basique qui nous servira de base de travail.

Nous allons donc créer une page PHP et y ajouter un formulaire HTML.
Dans le cas où la recherche a été lancée, nous nous connecterons à la base de données et nous afficherons toutes les lignes de la table "produits".

Voici le code produit au cours de cette vidéo :

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moteur de recherche</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Moteur de recherche</h1>    

    <form action="/" method="post">
        <input type="text" name="recherche" required>
        <button type="submit">Rechercher</button>
    </form>

    <?php
        if (isset($_POST['recherche']) && strlen($_POST['recherche']) > 0) {       
            $db = new PDO('mysql:host=localhost;dbname=recherche', 'root', 'root');
            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            $requete = $db->prepare('SELECT * FROM produits');
            $requete->execute();
            
            $produits = $requete->fetchAll(PDO::FETCH_ASSOC);
            if (count($produits) == 0) {
                echo '<p>Aucun résultat</p>';
            } else {
                echo "<ul>";
                foreach ($produits as $produit) { ?>
                    <li>
                        <div><?php echo $produit['nom'] . ' ' . $produit['prix']; ?>€</div>
                        <div><?php echo $produit['description']; ?></div>
                    </li>
                <?php }
                echo "</ul>";
            }
        }
    ?>
</body>
</html>

Nous sommes maintenant prêts pour commencer à mettre en application ce que nous avons vu au chapitre précédent.

CHAPITRE PRECEDENT

Commentaires

Pour déposer un commentaire

Il n'y a pas encore de commentaire sur ce chapitre.