PHP cookie +购物车 怎么写??
现在做网站做到购物车这里我不会写了!!请高手写的代码给参考下!!谢谢了啊
回复讨论(解决方案)
那个不能放cookies的、用户下次登陆找收藏在购物车里的商品一旦没了咋办
ajax+数据库存储内容.
我也正需要购物车的资料呢,2楼所说的AJax+数据库是怎么实现的,有源码的话共享下...谢谢了!
<?php$act=$_GET[act];$product_id=$_GET[prcid];if($act=="add"){ $cars_id=explode(",",$_COOKIE[buypro]); //echo "<pre class="brush:php;toolbar:false">"; //print_r($cars_id); //echo"
学习中
给你共享一个全套的,接点分,不够用了
//index.php<?phpinclude ("conn.php");$sql="select * from produce";//查询所有商品$rs=mysql_query($sql,$conn);//执行sql语句,得到一个结果集while($row=mysql_fetch_array($rs))//遍历结果集{?><table width="343" height="152" border="1" style="float:left"> <tr> <td width="124" rowspan="3"><img src="/static/imghw/default1.png" data-src="images/<?php echo $row[" class="lazy"pimg"]? alt="PHP cookie +购物车 怎么写??" >" width="123" style="max-width:90%" border="0" /></td> <td width="203" height="35">货物名称:<?php echo $row["pname"] ?></td> </tr> <tr> <td height="28">货物价格:<?php echo $row["price"] ?></td> </tr> <tr> <td height="27" align="center"><a href="buy.php?id=<?php echo $row["pid"] ?>&pname=<?phpecho $row["pname"] ?>">购买</a></td> </tr> </table><?php}?>//conn.php<?php $conn=mysql_connect("localhost","root","root"); mysql_select_db("shop",$conn); mysql_query("set names utf8");?>//car.php<?php include_once('public.inc.php'); $arr=$_SESSION["mycar"];//从session中拿出二维数组 ?> <table width="600" height="37" border="1"> <tr> <td width="96">商品ID</td> <td width="154">商品数量</td> <td width="154">商品单价</td> <td width="154">商品总价</td> <td width="177">删除</td> </tr> <?php foreach($arr as $a)//遍历这个二维数组 { $tp=$a["num"]*$a["price"]; $_tp += $tp; $num += $a["num"]; ?> <tr> <td width="96"><?php echo $a["pid"] ?></td> <td width="154"><?php echo $a["num"] ?></td> <td width="154"><?php echo $a["price"] ?></td> <td width="154"><?php echo $tp ?></td> <td width="177"><a href="delete.php?id=<?php echo $a[pid] ?>">删除</a></td> </tr> <?php } ?> <tr> <td width="96"> </td> <td width="154"><?=$num?></td> <td width="154">总价</td> <td width="154"><?php echo $_tp ?></td> <td width="177">s</td> </tr> </table> </form> <a href="order.php">提交订单</a>//返回到首页//buy.php<?php include_once('public.inc.php'); ob_start();//要清空缓存就必须ob_start() $sql="select * from qf_act where id = $_GET[id]"; $rs=mysql_query($sql); $row=mysql_fetch_array($rs); $price=$row["price"]; $pid=$_GET["id"];//得到购买物品的id $arr=$_SESSION["mycar"];//将session中的变量取出来 //下面先判断这个变量是否是数组,可以得到以前是否买过东西 if(is_array($arr)) { //如果是数组,说明以前买过东西 //如果买过东西又分两种情况: if(array_key_exists($pid,$arr)) { // 1、array_key_exists($pid,$arr)判断$arr中是否存在键值为$pid的一个一维数组,如果存在的话,就说明此商品以前购买过,只需要把数量加1 $uu=$arr[$pid]; //从二维数组里拿出对应的一维数组,该一维数组包括id name num 三个值 $uu["num"]=$uu["num"]+1; //改变数量,将数量加1 $arr[$pid]=$uu; //改完后再将此一维数组放回二维数组中 } else { //2.此商品第一次购买,就将得到的id和name值组成一个一维数组 $arr[$pid]=array("pid"=>$pid,"price"=>$price,"num"=>1); } } else { $arr[$pid]=array("pid"=>$pid,"price"=>$price,"num"=>1); } $_SESSION["mycar"]=$arr; //购买完后,将此数组重新放入session中,便可以在各个页面看到此session ob_clean();//清空缓存 header("location:car.php");//跳转到购物车界面(car.php)?>
也许不是非常强大,但是做个是个基本功能都OK。根据自己的要求自己可以在修改一下
thinkPHP购物车写法代码怎么写
学习中
未登录用户购物车商品存储到cookie,已登录用户存到数据库
<?php$method=@$_POST['method'];$good_id=@$_POST['id'];$good_name=@$_POST['name'];$good_item=@$_POST['item_code'];$good_num=@$_POST['number'];$good_car_array=unserialize($_COOKIE['good_car_string']);switch($method){ case "add": if(array_key_exists($good_id,$good_car_array)) { echo "购物车中已经存在该商品!"; } else { $good_car_array[$good_id]=array($good_item,$good_name,$good_num); echo "添加成功"; } break; case "change": $good_car_array[$good_id][2]=$good_num; break; case "del": unset($good_car_array[$good_id]); break; case "delall": $good_car_array=""; break;}setcookie('good_car_string',serialize($good_car_array),time()+3600*30*24);print_r($good_car_array);?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alipay PHP ...

세션 납치는 다음 단계를 통해 달성 할 수 있습니다. 1. 세션 ID를 얻으십시오. 2. 세션 ID 사용, 3. 세션을 활성 상태로 유지하십시오. PHP에서 세션 납치를 방지하는 방법에는 다음이 포함됩니다. 1. 세션 _regenerate_id () 함수를 사용하여 세션 ID를 재생산합니다. 2. 데이터베이스를 통해 세션 데이터를 저장하십시오.

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

phpstorm에서 CLI 모드를 디버그하는 방법은 무엇입니까? PHPStorm으로 개발할 때 때때로 CLI (Command Line Interface) 모드에서 PHP를 디버그해야합니다 ...

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

시스템이 다시 시작된 후 UnixSocket의 권한을 자동으로 설정하는 방법. 시스템이 다시 시작될 때마다 UnixSocket의 권한을 수정하려면 다음 명령을 실행해야합니다.

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.
