-
- class Shopcar
- {
- //商product列表
- public $productList=array();
- / **
- *
- * @paramknown_type $product 전달된 상품
- * @return true 장바구니에 해당 상품이 없습니다
- */
- 공용 함수 checkProduct($product)
- {
- for($i=0;$iproductList);$i )
- {
- if($this->productList[$i]['name']==$product['name'])
- return $i;
- }
- return -1;
- }
- //添加到购物车
- 공개 함수 추가($product)
- {
- $i=$this->checkProduct($product);
- if($i ==-1)
- array_push($this->productList,$product);
- else
- $this->productList[$i]['num'] =$product['num' ];
- }
- //删除
- 공개 함수 삭제($product)
- {
- $i=$this->checkProduct($product);
- if($i !=-1)
- array_splice($this->productList,$i,1);
- }
- //返回所유적商품적信息
- 공개 함수 show()
- {
- return $this->productList;
- }
- }
复system代码
2、productList.html
-
- php购物车-商品列表页face-bbs.it-home.org
- function buy(i)
- {
- var num=$(':input[name= num]')[i].value;
- var name=$('[name=name]')[i].innerHTML;
- var Price=$('[name=price]')[i ].innerHTML;
- alert(num 이름 가격);
- $.ajax({
- type:'post', //传送的方式,get/post
- url:'index.php' , //发送数据的地址
- 캐시:'false',
- 데이터:'num=' num "&name=" name "&price=" 가격,
- 성공:함수(데이터)
- {
- 경고(데이터);
- }
- })
- }
商product编号 | 상품명 | 价格 | 数weight | 购买 |
0 | | <라벨 이름='price'>1
| <입력 이름='num' type='text' value='1' /> | 购买
|
1 |
| | 2 | <라벨 이름='name' >商품3 |
| <입력 이름='num' type='text' value='1' /> | < ;td>购买 3 | < td><라벨 이름='이름' >商상품4<라벨 이름='가격'>1
| <입력 이름='num' type='text' value='1' /> | 购买< /a> |
查看购物车
- < /table>
- 复主代码
3、index.php
-
- require 'Shopcar.class.php';
- session_start();
- $name=$_POST[ '이름'];
- $num=$_POST['num'];
- $price=$_POST['price'];
- $product=array('name'=>$name, 'num'=>$num,'price'=>$price);
- print_r($product);
- if(isset($_SESSION['shopcar']))
- $shopcar= unserialize($_SESSION['shopcar']);
- else
- $shopcar=new Shopcar();
- $shopcar->add($product);
- $_SESSION['shopcar'] =serialize($shopcar);
- ?>
复代码
4、show.php
-
- 商product信息 Exhibition示页_bbs.it-home.org
- 复主代码
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요. |