问答文章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

我来回答

2个回答

懂视网 时间: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

嗯嗯,Ajax如果用原生的javascript写的话,代码太多了,还需要考下兼容,可以直接引入一个jQuery的库,然后直接调用jQuery的$.get(),$.post(),$.ajax()方法就行,一般出入URL,和参数就行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 用Php和js如何做收藏产品信息到个人收藏夹?例如:亚马逊的图书信息,可以点击加入心愿单。提供些思路 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页面间的传值问题,复选框及表单等 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中的数据对象是什么 php中的类有什么用?和自定义函数有什么区别?