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

SQL语句, 我想在PHP中做一个收藏按钮 ,点击后从数据库表中调取用户和商店ID到新的表中

发布网友 发布时间: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

你可以先在数据库中写一个存储过程Add_Favorite,然后在收藏按钮添中调用加这个存储过程就可以了。

Oracle Procere Sample:
create or replace procere Add_Favorite (P_UserName in Varchar2, P_ShopName in Varchar2) As
BEGIN
Insert into Table_Name values(P_UserName, P_ShopName) ;
EXCEPTION
WHEN others THEN
rollback;
END Add_Favorite;

PHP 调用 Add_Favorite:
$sql_sp = "BEGIN Add_Favorite(:UserName, :ShopName); END;";
$stmt = OCIParse($conn, $sql_sp);
OCIBindByName($stmt, ":UserName", $id, 16);
OCIBindByName($stmt, ":ShopName", $name, 30);
OCIExecute($stmt);追问谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 用PHP怎么编写的收藏功能?求源码? 如何用php制作收藏文章功能,要尽量高效率 php 如何输出DB类上所有SQL语句,页面上的所有 有关mysql 连接,语句 等信息 高分求:php怎么输出遍历所有产品类别 如何php实现本地打印 PHP遍历并打印指定目录下所有文件实例 2.php如何打印一个对象或数组到桌面上 php实例化类,使用类中方法,如何输出方法里的变量? 求Php批量打印实现思路 php 列中一个类文件中所有的方法 php中怎么打印数组啊? 哪个编辑器可以直接把php类里面的所有方法名称全部导出 php 怎么打印调用方法的目录 php实现打印的代码?? PHP如何打印一个类的所有静态属性 php列出一个类文件所有方法名称 PHP页面间的传值问题,复选框及表单等 php 传值 点击不同链接进入不同页面? php session 不同页面传递数据 关于php如何传递数据 PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件? 用Php和js如何做收藏产品信息到个人收藏夹?例如:亚马逊的图书信息,可以点击加入心愿单。提供些思路 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 中类,面象对象的程序方法学习疑问!