Maison  >  Article  >  développement back-end  >  Implémenter l'historique de navigation des produits dans le centre commercial PHP (30 mots)

Implémenter l'historique de navigation des produits dans le centre commercial PHP (30 mots)

王林
王林original
2023-07-01 09:33:10806parcourir

Comment implémenter la fonction d'historique de navigation des produits dans PHP Developer City

Avec le développement rapide du commerce électronique, de plus en plus de personnes choisissent d'acheter en ligne. En tant que développeurs de sites Web de centres commerciaux, nous devons fournir certaines fonctions pour améliorer l’expérience d’achat et les résultats de vente des utilisateurs. L'une des fonctions est la fonction d'historique de navigation des produits, qui peut enregistrer les produits que les utilisateurs ont consultés, permettant ainsi aux utilisateurs de consulter et de trouver facilement les produits qui les intéressent.

Dans cet article, nous présenterons comment utiliser PHP pour implémenter la fonction d'historique de navigation des produits. Nous le diviserons en étapes suivantes pour compléter cette fonction.

Étape 1 : Créer une table de base de données
Nous devons d'abord créer une table de base de données pour stocker l'historique de navigation de l'utilisateur. Créez une table nommée "history", contenant les champs suivants :

  • id : l'identifiant unique de l'historique de navigation, défini comme clé primaire.
  • user_id : L’identifiant unique de l’utilisateur.
  • product_id : L'identifiant unique du produit.
  • timestamp : L'horodatage lorsque l'utilisateur a parcouru le produit.

Étape 2 : Enregistrer l'historique de navigation de l'utilisateur
Lorsqu'un utilisateur parcourt un produit, nous devons enregistrer les informations sur le produit dans le tableau « historique » de la base de données. Nous pouvons utiliser la fonction de connexion MySQL de PHP pour nous connecter à la base de données et exécuter des instructions d'insertion pour insérer des données dans la table. Voici un exemple de code :

// 假设 $user_id 是当前用户的唯一标识符
// 假设 $product_id 是当前浏览的商品的唯一标识符
// 假设 $timestamp 是当前的时间戳

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "INSERT INTO history (user_id, product_id, timestamp) VALUES ('$user_id', '$product_id', '$timestamp')";
mysqli_query($conn, $query);
mysqli_close($conn);

En exécutant le code ci-dessus, nous pouvons insérer les informations sur le produit parcourues par l'utilisateur dans le tableau "historique".

Étape 3 : Afficher l'historique de navigation de l'utilisateur
Lorsqu'un utilisateur a besoin de consulter son historique de navigation, nous pouvons interroger l'historique de navigation de l'utilisateur correspondant dans la base de données et l'afficher à l'utilisateur. Voici un exemple de code :

// 假设 $user_id 是当前用户的唯一标识符

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM history WHERE user_id = '$user_id' ORDER BY timestamp DESC";
$result = mysqli_query($conn, $query);

while ($row = mysqli_fetch_assoc($result)) {
    // 输出商品的相关信息,如商品名称、价格等
}

mysqli_close($conn);

En exécutant le code ci-dessus, nous pouvons obtenir l'historique de navigation de l'utilisateur et afficher des informations pertinentes pour l'utilisateur.

Étape 4 : Mettre à jour l'historique de navigation de l'utilisateur
Lorsque l'utilisateur parcourt un nouveau produit, nous devons mettre à jour l'historique de navigation de l'utilisateur. Tout d'abord, déterminer si le produit existe déjà dans l'historique de navigation de l'utilisateur. S'il existe, mettre à jour le produit au plus tard. horodatage ; s'il n'existe pas, l'élément est inséré dans l'historique de navigation de l'utilisateur. Voici un exemple de code :

// 假设 $user_id 是当前用户的唯一标识符
// 假设 $product_id 是当前浏览的商品的唯一标识符
// 假设 $timestamp 是当前的时间戳

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM history WHERE user_id = '$user_id' AND product_id = '$product_id'";
$result = mysqli_query($conn, $query);

if (mysqli_num_rows($result) > 0) {
    // 如果当前商品已存在于用户的浏览历史中,更新该商品的最新时间戳
    $update_query = "UPDATE history SET timestamp = '$timestamp' WHERE user_id = '$user_id' AND product_id = '$product_id'";
    mysqli_query($conn, $update_query);
} else {
    // 如果当前商品不存在于用户的浏览历史中,将该商品插入到用户的浏览历史中
    $insert_query = "INSERT INTO history (user_id, product_id, timestamp) VALUES ('$user_id', '$product_id', '$timestamp')";
    mysqli_query($conn, $insert_query);
}

mysqli_close($conn);

En exécutant le code ci-dessus, nous pouvons déterminer si l'élément actuel existe déjà dans l'historique de navigation de l'utilisateur. S'il existe, mettez à jour le dernier horodatage de l'élément. S'il n'existe pas, insérez-le. l'élément dans l'historique de navigation de l'utilisateur.

Résumé :
Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour implémenter la fonction d'historique de navigation des produits. Lorsque l'utilisateur parcourt le produit, nous insérons les informations pertinentes dans le tableau « historique » de la base de données ; lorsque l'utilisateur a besoin de consulter l'historique de navigation, nous interrogeons l'enregistrement de navigation de l'utilisateur correspondant dans la base de données et l'affichons à l'utilisateur ; l'utilisateur parcourt les nouveaux éléments. Lorsque des éléments sont ajoutés, nous mettons à jour l'historique de navigation de l'utilisateur. Cette fonction améliore non seulement l'expérience d'achat de l'utilisateur, mais contribue également à l'efficacité commerciale du site Web du centre commercial.

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