Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon d'utiliser PHP pour implémenter la fonction de requête de produit

Explication détaillée de la façon d'utiliser PHP pour implémenter la fonction de requête de produit

PHPz
PHPzoriginal
2023-03-20 15:10:042627parcourir

La fonction de recherche de produits est une fonction indispensable pour les sites Web de commerce électronique modernes. Elle permettra aux utilisateurs de rechercher facilement les produits dont ils ont besoin, d'améliorer leur expérience d'achat et ainsi d'augmenter les ventes du site Web. Cet article explique comment utiliser PHP pour implémenter la fonction de requête de produit.

1. Conception de la base de données

Tout d'abord, vous devez créer une base de données pour stocker toutes les informations sur le produit. Cette base de données doit contenir au moins quelques informations de base telles que le nom du produit, le prix, l'inventaire, la description, la catégorie, la marque, etc. Lors de la conception de cette base de données, vous devez prêter attention aux points suivants :

  • La relation entre les tables de la base de données doit être claire, comme la relation entre les produits et les marques, les produits et les catégories.
  • Parmi les champs de la table de base de données, certains champs importants doivent être définis comme index uniques, tels que les noms de produits.
  • Compte tenu des caractéristiques des plateformes de commerce électronique, les attributs tels que les noms de produits et les prix changent à tout moment. Il est nécessaire de concevoir un backend qui permette aux administrateurs de mettre à jour en temps réel pour modifier et mettre à jour ces données.

2. PHP se connecte à la base de données

Tout d'abord, une connexion doit être établie pour que PHP puisse interagir avec la base de données MySQL. Pendant le processus de connexion, vous devez utiliser le compte et le mot de passe MySQL, et vous devez spécifier la base de données connectée.

<?php
   $host = "localhost"; // 数据库地址
   $user = "root"; // 数据库用户名
   $password = ""; // 数据库密码
   $database = "shop"; // 数据库名称

   // 建立数据库连接
   $conn = mysqli_connect($host, $user, $password, $database);

   // 检查连接是否成功
   if (!$conn) {
      die("连接失败: " . mysqli_connect_error());
   }
?>

3. Écrivez des instructions de requête SQL

SQL est un langage standard pour la gestion de bases de données. C'est un outil très puissant qui peut réaliser un grand nombre de fonctions via des instructions de base. Ici, nous devons utiliser des instructions de requête SQL pour récupérer les informations sur le produit de la base de données.

L'instruction de requête de base est la suivante :

SELECT * FROM products

Cette instruction sélectionnera toutes les colonnes et lignes de la table "products", c'est-à-dire toutes les informations sur le produit.

Si vous devez spécifier certaines conditions de recherche, telles que la recherche de produits associés en fonction des noms de produits, vous pouvez utiliser le mot-clé WHERE, comme indiqué ci-dessous :

SELECT * FROM products WHERE name LIKE '%iphone%'

Cette instruction sélectionnera tous les noms de produits contenus dans le tableau "produits". Produits pour "iphone".

4. PHP appelle des instructions de requête

Dans le code PHP, nous devons combiner l'instruction SQL avec le code PHP et formuler des conditions de requête. Voici un exemple de code de base :

<?php
   // 执行SQL查询
   $search = mysqli_real_escape_string($conn, $_POST[&#39;search&#39;]);
   $query = "SELECT * FROM products WHERE name LIKE &#39;%" . $search . "%&#39;";
   $result = mysqli_query($conn, $query);
  
   // 输出查询结果
   if (mysqli_num_rows($result) > 0) {
      while($row = mysqli_fetch_assoc($result)) {
          echo $row["name"] . " - " . $row["price"] . "<br/>";
      }
   } else {
      echo "没有找到相关商品";
   }
?>

Dans cet exemple, nous récupérons d'abord les mots-clés de recherche à partir de la saisie de l'utilisateur via la méthode POST et échappons aux caractères pour éviter les attaques par injection SQL. Ensuite, nous exécutons l'instruction de requête et déterminons si le résultat de la requête est vide. S'il n'est pas vide, parcourt tous les résultats correspondants et affiche le nom et le prix de chaque produit.

5. Embellissez l'interface

Enfin, nous devons embellir les résultats de la requête pour faciliter la lecture et la navigation des utilisateurs. Vous pouvez placer les résultats de la requête dans un tableau HTML et ajouter des styles CSS comme suit :

<style>
   table, td, th {
      border: 1px solid black;
      border-collapse: collapse;
   }
</style>
<table>
  <tr>
    <th>商品名称</th>
    <th>价格</th>
  </tr>
  <?php
    if (mysqli_num_rows($result) > 0) {
      while($row = mysqli_fetch_assoc($result)) {
          echo "<tr><td>" . $row["name"] . "</td><td>" . $row["price"] . "</td></tr>";
      }
   } else {
      echo "<tr><td colspan=&#39;2&#39;>没有找到相关商品</td></tr>";
   }
  ?>
</table>

Dans le code ci-dessus, nous créons un tableau HTML et ajoutons des bordures à l'aide de styles CSS. Dans le code PHP, nous ajoutons chaque ligne de résultats de requête à la table et générons une ligne d'informations lorsqu'il n'y a aucun résultat.

Conclusion

Ci-dessus sont les étapes détaillées pour implémenter la fonction de requête de produit à l'aide de PHP. Grâce à cet article, vous devriez être capable de comprendre et de maîtriser comment vous connecter à la base de données, écrire des instructions SQL, appeler des instructions de requête et embellir les résultats. En apprenant cette fonction, vous devriez être en mesure de maîtriser davantage certaines connaissances de base de PHP et d'établir une base de programmation plus solide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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