thinkphp购物车第一步(放入购物车)

前台代码:

 1、商品详细页面:

<volist name="xiangxi2" id="vo">
             <div class="right_top_right">
              <form action="__URL__/caragency" method="post">
                <div class="right_biaoti"><h3>{$vo.products_name}</h3></div><!--right_biaoti-->
                    
                <div class="right_buy">
                    <p >价格:¥{$vo.products_retail_price}</p>      
                    <p>商品编号:{$vo.products_code}</p>
                    <p>发货地点:北京</p>
                    <p>重  量:{$vo.products_weight}G/件</p>
                    <p>已售出:20件</p>
 <p style="margin-top:40px;">我要订购<input  class="biaodan_text" type="text" value=""/>个</p>
               
                   <p>
                   <input type="hidden" name="car[]"  value="{$vo.products_name}">
                     <input class="biaodan_btn" type="button" value="立即订购"/> &nbsp;&nbsp;&nbsp;
                   
                     <input  class="biaodan_btn" type="submit" value="放入进货单"/>
                   </p>
               
               </div><!--right_buy-->
              </form>
             </div><!--right_top_right-->
        </volist>

2、我的购物车页面:

<php>
            $ro=0;
            $valu=0;
            $roww='';
            $imgs="";
            foreach($_SESSION['car'] as $key=>$value){
            echo '<tr><td height="129" align="center" bgcolor="#343434">';
            $sql2="select * from products where products_name='".$key."'";
            $rs2=mysql_query($sql2);
            while($row2=mysql_fetch_assoc($rs2)){
            $imgs=$row2["products_thumb"];
            
 echo '<a href="__URL__/test_list?pid='.$row2['products_id'].'" class="STYLE7">'.$row2["products_code"].'</a>';
 
 }
 echo '</td>';                            
 echo '<td bgcolor="#343434"><a href="#"><img src=../'.$imgs.' width="70px" height="70px" style="float:left; margin:5px;"/></a>
                   <p style="line-height:25px;margin:5px;">
                       <a href="#"><span class="STYLE3"><!--<a href="__URL__/test_list?pid='.$row2['products_id'].'">-->'.$key.'</span></a><br/>数量超过5件。可享受80000/件</p><!--</a>--></td>';
 


 
 echo  '<td align="center" bgcolor="#343434"><a href="__URL__/cardel1?list='.$key.'"><img src="__PUBLIC__/images/jian.gif" /></a>';
 echo  '<input id="Text3" type="text" value="'.$value.'" style="width:50px;" /><a href="__URL__/caradd1?list='.$key.'"><img src="__PUBLIC__/images/jia.gif" /></a></td>';
 
 
 
 echo '<td align="center" bgcolor="#343434" >';
$sql="select products_retail_price from products where products_name='".$key."'";

$rs=mysql_query($sql);

while($row=mysql_fetch_assoc($rs)){

echo '<a href="#" class="STYLE7">¥'.$row['products_retail_price'].'元</a>';
echo "</td>";


echo  '<td align="center" bgcolor="#343434" style="color:#ff0000;">';
 $row['pri']=$row['products_retail_price']*$value;
 echo '<span class="STYLE4">¥'.$row['pri'].'元</span>';
 $ro+=$row['pri'];
 $valu+=$value;
echo '</td>';

}


 echo  '<td align="center" bgcolor="#343434"><a href="__URL__/cardel22?list='.$key.'"><span class="STYLE3">删除</span></a></td>';
 echo '</tr>';
            
            






}
            
            
            </php>



后台代码:

function car(){
     header("Content-Type:text/html; charset=utf-8");
 
      if(isset($_SESSION['user_name'])){
         
         $this->cars('products',1);
          $this->alls();
          $this->display();
 
 
     }else{echo '<script>alert("请登陆");window.location.href="'.__URL__.'/login"</script>';
     header("location:".__URL__."/login");
     
     }
     
     //这里是判断商品是否是第一次fangrugouwuche
      /* if(isset($_POST['car'])){
          //print_r($_POST['car']);
          //print_r($_SESSION['car']);
         foreach($_POST['car'] as $value){
              //如果购物车了有该商品执行 ++;
              //条件:
              //点击过“放入购物车”---存在数组$_SESSION['car'];
              //判断哪件商品-----判断该商品的名称是否在数组里出现过
              //array_key_exists(下标,数组);
              if(isset($_SESSION['car']) && array_key_exists($value,$_SESSION['car'])){
                  $_SESSION['car'][$value]++;
              }else{
                  //购物车里如果没有该商品,创建一维数组$_SESSION['car']
                  $_SESSION['car'][$value]=1;
              }
      } */
          /* foreach($_SESSION['car'] as $key=>$value){
              
              echo $key;*/
              
              
          
              
              
          /*} */
          //$this->display();
          
          
          
     /* } */
     
     
 }

//购物车
 /**
  +----------------------------------------------------------
  * caragency将会员点击的商品通过form表单的方式传过来
  * 进行判断,然后返回到购物车的页面这时购物车页面就会系那是出来自己定的商品了
  * 也不会出现刷新页面增加商品数量了
  +----------------------------------------------------------
  * @var array
  * @access public
  +----------------------------------------------------------
  */
 function caragency(){
     //这里是判断商品是否是第一次fangrugouwuche
     if(isset($_POST['car'])){
         //print_r($_POST['car']);
         //print_r($_SESSION['car']);
         foreach($_POST['car'] as $value){
             //如果购物车了有该商品执行 ++;
             //条件:
             //点击过“放入购物车”---存在数组$_SESSION['car'];
             //判断哪件商品-----判断该商品的名称是否在数组里出现过
             //array_key_exists(下标,数组);
             if(isset($_SESSION['car']) && array_key_exists($value,$_SESSION['car'])){
                 $_SESSION['car'][$value]++;
             }else{
                 //购物车里如果没有该商品,创建一维数组$_SESSION['car']
                 $_SESSION['car'][$value]=1;
             }
         }
         /* foreach($_SESSION['car'] as $key=>$value){
           
         echo $key;*/
         
         
         $this->cars('products',1);
         header("location:".__URL__."/car");
         
         
         /*} */
         //$this->display();
     
     
     
     }
     
     
     
 }













  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值