问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Php和js如何做收藏产品信息到个人收藏夹?例如:亚马逊的图书信息,可以点击加入心愿单。提供些思路

发布网友 发布时间:2022-04-06 01:55

我来回答

3个回答

懂视网 时间:2022-04-06 06:17

php实现收藏功能的方法:首先创建前台代码,实现登录界面;然后通过if语句实现收藏功能;最后在PHP后台中实现收藏的处理功能即可。

推荐:《PHP视频教程》

php实现收藏功能

这是资料库表

2afda2175f927941b3f3e23bc80ce32.png

话不多说上代码

前台

<script>
 $(function(){
 $('#sc').click(function(){
  var gid=$(this).attr('data-id');
  var data={
  gid:gid
  };
  $.ajax({
  url:"{:U('Goods/collect_add')}", 
  type:"post",
  data:data,
  success:function(data){
  // window.clearInterval(timer);
    if(data==1){
    window.location.href="{:U('Public/login')}"; //登录界面
    }else {
    if(data==2){
     $('#sc').css({
     'background-color':'white',
     'color':'#00ccff',
     });
     $('#sc_words').html(
     '收藏'
     );
    }else if(data==3){
     $('#sc').css({
     'background-color':'#00ccff',
     'color':'white',
     });
     $('#sc_words').html(
     '已收藏'
     );
    }else{
     alert(data);
    }
    }
  },
  error:function(){
  alert('請求失敗');
  }
  });
 });
 })
</script>

html部分

 <div id="sc" data-id="{$detail.id}" class="in_right">
 <p id="sc_words">收藏</p>
 </div>

php后台处理

 // 商品收藏 1 代表未登入 2代表取消收藏 3 代表 收藏成功 
 public function collect_add(){
 if(empty(session('uid'))){
 echo '1';
 }else {
 $collect=M('collect');
 $gid=I('post.gid');
 //先確定是否已收藏
 $map['gid']=$gid;
 $map['uid']=session('uid');
 $data=$collect->where($map)->find();
 if($data){
  if($data['status']==1){
  $collect->where('id='.$data['id'])->setField('status',0);
  echo '2';
  }else{
  $collect->where('id='.$data['id'])->setField('status',1);
  echo '3';
  }
 }else{
  if($collect->create()){
  $collect->gid=$gid;
  $collect->create_time=get_date();
  $collect->uid=session('uid');
  $collect->status=1;
  $collect->add();
  echo '3';
  }else{
  echo '伺服器出錯,請重試!';
  }
 }
 }
 }

热心网友 时间:2022-04-06 03:25

这个跟购物车一个概念,一般在用户没有登录的时候,将收藏的产品序号之类的放在cookie中,用户登录之后,如果cookie中有收藏的东西,就将它们转入用户对应的收藏表中,展示收藏的页面区分一下用户是否登录,然后来判断从哪里显示数据就可以了。

热心网友 时间:2022-04-06 04:43

用javascript将用户的信息保存再 cookie中。cookie的设置的话 document.cookie = 'user=abc';
这样就能再cookie中设置了一个user变量,值是 abc。。。一般都是 这么做的,这么做的好处是不需要跟服务器进行交互,所有的操作都是再客户端本地完成的。类似购物车。具体的可以百度 javascript 操作cookie。PHP的话意义不大,因为一般操作cookie的话也有减少客户端与服务器进行交互次数的问题。如果要用到 PHP的话还是要提交到服务器端的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件? SQL语句, 我想在PHP中做一个收藏按钮 ,点击后从数据库表中调取用户和商店ID到新的表中 用PHP怎么编写的收藏功能?求源码? 如何用php制作收藏文章功能,要尽量高效率 php 如何输出DB类上所有SQL语句,页面上的所有 有关mysql 连接,语句 等信息 高分求:php怎么输出遍历所有产品类别 如何php实现本地打印 PHP遍历并打印指定目录下所有文件实例 2.php如何打印一个对象或数组到桌面上 php实例化类,使用类中方法,如何输出方法里的变量? 求Php批量打印实现思路 php 列中一个类文件中所有的方法 php中怎么打印数组啊? 哪个编辑器可以直接把php类里面的所有方法名称全部导出 php 怎么打印调用方法的目录 php实现打印的代码?? PHP如何打印一个类的所有静态属性 php列出一个类文件所有方法名称 PHP页面间的传值问题,复选框及表单等 php 传值 点击不同链接进入不同页面? php写商品收藏功能怎么写啊?js里面是怎么写的? thinkphp 收藏功能 用thinkphp写商品收藏,要怎么写,之前写过tp+ajax点赞的,收藏在控制器那不会了 php+mysql+dreamweaver实现帖子收藏、分享等功能 优酷播放视频页面视频下面的收藏功能是如何实现的呢?如果我用php+ajax如何实现? ASP.NET中如何实现收藏本店功能 用ThinkPHP+JQuery实现无刷新点赞、踩、收藏功能 PHP 收藏夹程序 php点击收藏时存储数据到mysql是怎么做的? php环境下。怎么改变字体颜色?怎么让浏览者加入收藏 做一个简单的可以实现积分兑换的网站,怎么实现数据库的设计的连接?点赞、收藏功能如何实现 怎样用PHP编写有帐户登录功能的“在线收藏夹”程序? 共享和收藏的那个php文件咋写? 织梦如何实现收藏文章的功能啊 php里函数、方法、类各是指什么,都混了…… php里面,什么叫对象内部?什么是对象外部? PHP 中的 对象 类 属性 实例化 到底是怎么理解的啊· php 中类,面象对象的程序方法学习疑问! php中方法的属性可以是对象吗 PHP中的数据对象是什么