Maison >développement back-end >tutoriel php >Comment utiliser PHP pour mettre en œuvre la fonction de protection des prix du centre commercial
Avec le développement continu du marché du commerce électronique, les commerçants offrent souvent des réductions sur les sites Web de leurs centres commerciaux afin d'attirer plus de clients et d'augmenter leurs ventes. Les offres courantes incluent des remises, des cadeaux et des réductions de prix. Parmi eux, la protection des prix est un moyen préférentiel courant et sa fonction principale est de garantir que le prix des biens achetés par les acheteurs ne baissera pas au cours d'une période donnée. Dans cet article, nous expliquerons comment utiliser PHP pour implémenter la fonction de protection des prix du centre commercial.
Créez une table nommée "price_protection" dans la base de données MySQL avec les champs suivants :
#🎜🎜 #Si l'horodatage stocké dans le champ "end_time" a expiré, renvoyez l'ancien prix, sinon renvoyez le nouveau prix. Si l'ancien prix est vide, il est remplacé par le prix actuel. Si le prix a baissé, mettez à jour l'ancien prix et fixez le nouveau prix à l'ancien prix. Si le prix n'a pas baissé, seule la période de protection des prix est mise à jour.
Ce qui suit est un exemple de code de script PHP pour implémenter cette fonction :
<?php $mysqli = new mysqli('localhost', 'username', 'password', 'your_database'); $productId = $_GET['product_id']; $currentTime = date('Y-m-d H:i:s'); $sql = "SELECT * FROM price_protection WHERE product_id='$productId' AND end_time>'$currentTime'"; $result = $mysqli -> query($sql); if ($result -> num_rows == 0) { //如果没有价格保护记录,则返回商品原有价格 $sql = "SELECT price FROM products WHERE id='$productId'"; $result = $mysqli -> query($sql); $row = $result -> fetch_assoc(); echo $row['price']; } else { //如果存在价格保护记录,则返回价格保护的价格 $row = $result -> fetch_assoc(); if ($row['old_price'] == null) { $row['old_price'] = $row['new_price']; $sql = "UPDATE price_protection SET old_price=".$row['old_price']." WHERE id=".$row['id']; $mysqli -> query($sql); } echo $row['old_price']; if ($row['new_price'] < $row['old_price']) { $sql = "UPDATE price_protection SET old_price=".$row['new_price'].", new_price=".$row['new_price']." WHERE id=".$row['id']; $mysqli -> query($sql); } else { $sql = "UPDATE price_protection SET start_time='$currentTime', end_time=DATE_ADD('$currentTime', INTERVAL 7 DAY) WHERE id=".$row['id']; $mysqli -> query($sql); } } ?>Implémentation front-end
Voici un exemple de code JavaScript pour implémenter la fonction de protection des prix :
$(document).ready(function() { $.ajax({ url: 'get_price.php', dataType: 'json', success: function(data) { if (data.success) { $('#price').html('<span class="old-price">¥ '+data.data.old_price+'</span>¥ '+data.data.new_price+'<i class="icon-price-protection"></i>'); } else { $('#price').html('<span>¥ '+data.data.price+'</span><i class="icon-price-protection"></i>'); } } }); });Summary
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!