Analyse de la méthode de synchronisation des données du panier et des favoris d'un centre commercial développée à l'aide de PHP
Dans un site Web de centre commercial, le panier et les favoris sont l'une des fonctions les plus couramment utilisées par les utilisateurs. Le panier est utilisé pour enregistrer les produits sélectionnés par l'utilisateur pour le paiement, tandis que les favoris sont utilisés par l'utilisateur pour enregistrer les produits qui l'intéressent pour une visualisation et un achat ultérieurs. Cependant, il arrive parfois que les utilisateurs ajoutent des articles à leur panier et souhaitent ensuite les ajouter à leurs favoris, ou ajouter des articles de leurs favoris à leur panier. Par conséquent, le site Web du centre commercial doit fournir un moyen de synchroniser les données entre le panier et les favoris.
Dans le développement PHP, nous pouvons utiliser Session pour enregistrer les données du panier et des favoris de l'utilisateur. La session est une méthode permettant de suivre l'état de l'utilisateur, d'enregistrer et de lire les données lorsque l'utilisateur interagit sur le site Web.
Tout d'abord, nous devons gérer cela en conséquence lorsque l'utilisateur ajoute des articles au panier ou aux favoris. Supposons que nous ayons déjà une page nommée "add_to_cart.php" pour traiter l'ajout d'articles au panier :
$product_id, 'name' => $product_name, 'price' => $product_price ); } else { $_SESSION['cart'] = array( array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ) ); } // 将用户重定向到购物车页面 header('Location: cart.php'); exit; ?>
Dans le code ci-dessus, nous utilisons d'abord la fonctionsession_start()
pour ouvrir la session. Ensuite, nous utilisons$_GET[]
pour obtenir les informations sur le produit transmises par l'utilisateur à partir de la page, telles que l'ID du produit, le nom et le prix. Ensuite, nous enregistrons les informations sur le produit dans une variable de session nommée "cart". Si la variable n'existe pas, créez une nouvelle variable de session. Enfin, nous redirigeons l'utilisateur vers la page du panier via la fonctionheader()
.session_start()
函数开启Session。然后,我们使用$_GET[]
获取用户从页面上传递过来的商品信息,如商品ID、名称和价格。接下来,我们将商品信息保存到一个名为"cart"的Session变量中,如果该变量不存在则创建一个新的Session变量。最后,我们通过header()
函数将用户重定向到购物车页面。
类似地,我们还需要创建一个名为"add_to_wishlist.php"的页面用于将商品添加到收藏夹:
$product_id, 'name' => $product_name, 'price' => $product_price ); } else { $_SESSION['wishlist'] = array( array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ) ); } // 将用户重定向到收藏夹页面 header('Location: wishlist.php'); exit; ?>
以上代码与添加到购物车的代码类似,我们只需将商品信息保存到一个名为"wishlist"的Session变量中,并将用户重定向到收藏夹页面即可。
在购物车页面和收藏夹页面中,我们需要展示用户添加的商品信息。以下是一个简单的购物车页面的代码示例:
购物车 购物车
'.$item['name'].' - ¥'.$item['price'].''; } } else { echo '购物车是空的。
'; } ?>
上述代码中,我们首先使用session_start()
函数开启Session。然后,我们使用foreach
rrreee
Le code ci-dessus est similaire au code ajouté au panier, il nous suffit d'enregistrer les informations sur l'article dans In une variable de session nommée "wishlist" et redirigez l'utilisateur vers la page des favoris.
Dans la page du panier et la page des favoris, nous devons afficher les informations sur le produit ajoutées par l'utilisateur. Voici un exemple de code pour une simple page de panier :
Dans le code ci-dessus, nous utilisons d'abord la fonctionsession_start()
pour ouvrir la session. Ensuite, nous utilisonsforeach
pour parcourir les informations sur le produit stockées dans la variable de session "cart" et les afficher sur la page. Si le panier est vide, un message d'invite s'affiche.
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!