我已经在php中创建了一个网站。我已经在其中提供了购物车功能。当用户单击添加到购物车按钮时,应将他们重定向到显示商品的购物车页面。下面是处理购物车代码的library.php:<?php// load database connection scriptinclude("database_connection.php");/* * Tutorial: PHP MySQL Shopping cart * * Page: Application library * */class ShopingCart{ protected $db; function __construct() { $this->db = DB(); } /** * get products list * * @return array */ public function getProducts() { $query = "SELECT * FROM `entertainment`"; if (!$result = mysqli_query($this->db, $query)) { exit(mysqli_error($this->db)); } $data = []; if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } } return $data; } /** * get given product details * * @param [integer] $id * @return array */ public function getProductDetails($id) { $id = mysqli_real_escape_string($this->db, $id); $query = "SELECT * FROM `entertainment` WHERE `id` = '$id'"; if (!$result = mysqli_query($this->db, $query)) { exit(mysqli_error($this->db)); } $data = []; if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { $data['id'] = $row['id']; $data['title'] = $row['title']; $data['price'] = $row['vendor_price']; $data['quantity'] = 1; } } return $data; } /** * Add new product into the cart * * @param [integer] $id * @return void */ public function addToCart($id) { $product = $this->getProductDetails($id); $isFound = false; $i = 0;实际上,我已经参考了互联网来制作此购物车。手推车工作正常。但是问题是我需要限制用户多次添加一个项目,用户只能添加一个项目一次,也就是说,该项目的数量应该仅为1,当用户尝试向一个项目添加更多次时,他们应该警惕。谁能告诉我该如何解决?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
通过添加以下内容,U可以从值数组中消除重复的值:
array_unique($yourArray);
如果您的数组具有这些值:
$yourArray = ['a','b','c','b'];
$array = array_unique($yourArray);
//$array = ['a','b','c'];
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消