php 购物车的简单实现代码与示例

发布时间:2020-09-14编辑:脚本学堂
本文介绍一个php 购物车代码,很简单,适合新手入门学习,实现了商品信息的显示,购物车中商品数量的管理。供大家学习参考吧。

1、cart.php 购物车    
 

复制代码 代码示例:

<?php
session_start();
 $conn=mysql_connect("localhost","root","admin");
 mysql_select_db("songyu");
 //检查数组元素出现次数
 function check_count($array,$element)
 {
  $times=0;
  for($i=0;$i<count($array);$i++)
  {
   if($element==$array[$i])
   {
    $times++;
   }
  }
  return $times;
 }
if(isset($_GET["p_id"]))
{
 $p_id=$_GET["p_id"];
}

$total_price=0;
 array_push($_SESSION["cart"], $p_id);
 
 $cart=$_SESSION["cart"];
 echo "your cart:<br/>";
 $new_array=array_count_values($cart);
 foreach ($new_array as $key => $value)
 {
  $sql="select * from product where id='".$key."'";
     $result=mysql_query($sql);
     $out=mysql_fetch_array($result);
     echo $out[name]."---个数:".$value."--".($out[price]*$value)."<br/>";
     $total_price=$total_price+($out[price]*$value);
 }
 echo "<br/><br/>";
 echo "-----------总价--------------<br/>";
 echo $total_price;
?>
<a href="product.php">回s</a>

2、login.php 登录页
 

复制代码 代码示例:
<?php session_start();
if(isset($_SESSION["user"]))
{
 unset($_SESSION["user"]);
}
if(isset($_SESSION["cart"]))
{
 unset($_SESSION["cart"]);
}
?>
<form action="product_index.php" method="post">
  username:<input type="text" name="username"/><br/><br/>
  password:<input type="password" name="password"/><br/><br/>
  <input type="submit" name="submit"/>
</form>

3、product.php 产品页
 

复制代码 代码示例:
<?php
session_start();
 $conn=mysql_connect("localhost","root","admin");
 mysql_select_db("songyu");
$sql_product="select * from product";
  $res=mysql_query($sql_product);
  if(!isset($_SESSION["cart"]))
  {
   $_SESSION["cart"]=array();
  }
  while($out2=mysql_fetch_array($res))
  {
   echo "<a href='cart.php?p_id=".$out2[id]."'>".$out2[name]."</a><br/>";
   echo $out2[price]."<br/>";
   echo "<hr>";
  }
?>

4、product_index.php 产品索引页
 

复制代码 代码示例:
<?php session_start();
 $conn=mysql_connect("localhost","root","admin");
 mysql_select_db("songyu");
 $sql="select * from user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";
 $result=mysql_query($sql);
 $out=mysql_fetch_array($result); //www.jb200.com
 if(!$out)
 {
  echo "wrong!";
 }
 else
 {
  $_SESSION["user"]=$out[id];
  echo "<script>window.location.href='product.php'</script>";
 }
?>