范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

PHPjQueryAjax实现点赞效果方法及源码

  今天本文给大家讲述了实例php+jQuery+Ajax实现点赞效果的方法。分享给大家供大家参考,具体如下:
  数据库设计
  先准备两张表,pic表保存的是图片信息,包括图片对应的名称、路径以及图片"赞"总数,pic_ip则记录用户点击赞后的IP数据。
  CREATETABLEIFNOTEXISTS`pic`(
  `id`int(11)NOTNULLAUTO_INCREMENT,
  `pic_name`varchar(60)NOTNULL,
  `pic_url`varchar(60)NOTNULL,
  `love`int(11)NOTNULLDEFAULT"0",
  PRIMARYKEY(`id`)
  )ENGINE=MyISAMDEFAULTCHARSET=utf8;
  CREATETABLEIFNOTEXISTS`pic_ip`(
  `id`int(11)NOTNULLAUTO_INCREMENT,
  `pic_id`int(11)NOTNULL,
  `ip`varchar(40)NOTNULL,
  PRIMARYKEY(`id`)
  )ENGINE=MyISAMDEFAULTCHARSET=utf8
  index.php
  在index.php中,我们通过PHP读取pic表中的图片信息并展示出来,结合CSS,提升页面展示效果。
  <?php
  include_once("connect.php");
  $sql=mysql_query("select*frompic");
  while($row=mysql_fetch_array($sql)){
  $pic_id=$row["id"];
  $pic_name=$row["pic_name"];
  $pic_url=$row["pic_url"];
  $love=$row["love"];
  ?>
  "alt="<?phpecho$pic_name;?>">
  title="赞"class="img_on"rel="<?phpecho$pic_id;?>"><?phpecho$love;?>
  <?php}?>
  CSS中,我们将定义鼠标滑向和离开红心按钮的动态效果,并定位按钮的位置。
  .list{width:760px;margin:20pxauto}
  .listli{float:left;width:360px;height:280px;margin:10px;position:relative}
  .listlip{position:absolute;top:0;left:0;width:360px;height:24px;line-height:24px;
  background:#000;opacity:.8;filter:alpha(opacity=80);}
  .listlipa{padding-left:30px;height:24px;background:url(images/heart.png)no-repeat
  4px-1px;color:#fff;font-weight:bold;font-size:14px}
  .listlipa:hover{background-position:4px-25px;text-decoration:none}
  jQuery代码
  当用户点击自己喜欢的图片上的红心按钮时,向后台love.php发送ajax请求,请求响应成功后,更新原有的数值
  $(function(){
  $("pa").click(function(){
  varlove=$(this);
  varid=love.attr("rel");//对应id
  love.fadeOut(300);//渐隐效果
  $.ajax({
  type:"POST",
  url:"love.php",
  data:"id="+id,
  cache:false,//不缓存此页面
  success:function(data){
  love.html(data);
  love.fadeIn(300);//渐显效果
  }
  });
  returnfalse;
  });
  });
  love.php
  后台love.php接收前端的ajax请求,根据提交的图片id值,查找IP表中是否已有该用户ip的点击记录,如果有则告诉用户已"赞过了",反之,则进行一下操作:
  1、更新图片表中对应的图片love字段值,将数值加1。
  2、将该用户IP信息写入到pic_ip表中,用以防止用户重复点击。
  3、获取更新后的赞值,即赞该图片的用户总数,并将该总数输出给前端页面。
  include_once("connect.php");//连接数据库
  $ip=get_client_ip();//获取用户IP
  $id=$_POST["id"];
  if(!isset($id)||empty($id))exit;
  $ip_sql=mysql_query("selectipfrompic_ipwherepic_id="$id"andip="$ip"");
  $count=mysql_num_rows($ip_sql);
  if($count==0){//如果没有记录
  $sql="updatepicsetlove=love+1whereid="$id"";//更新数据
  mysql_query($sql);
  $sql_in="insertintopic_ip(pic_id,ip)values("$id","$ip")";//写入数据
  mysql_query($sql_in);
  $result=mysql_query("selectlovefrompicwhereid="$id"");
  $row=mysql_fetch_array($result);
  $love=$row["love"];//获取赞数值
  echo$love;
  }else{
  echo"赞过了..";
  }
  我上传的附件中数据库SQL你可以直接建立test数据库UTF8编码的,然后把SQL文件导入进去。修改一下connect.php中数据库的连接信息即可。
  总结:其实就是发了一个ajax请求,比如你要赞一个商品。商品表肯定有一个计数的字段。你发一个请求过去把这个字段+1,该成功了就返回一个现在的数。然后把页面改一下就成了:
  functionZan(goodsId,a){
  $.post("/goods/zan/"+goodsId,null,function(ret){
  if(ret.status=="ok")
  $(a).html(ret.zannum);
  else
  alert(ret.data);
  },"json");
  }
  希望本文所述对大家php程序设计有所帮助。以上就是关于PHP+AJAX实现投票功能方法及源码示例的详细介绍最后想要了解更多关于PHP开发发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂PHP培训IT职业在线学习教育平台为您提供权威的PHP视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的一套PHP视频教程课程,让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。

智能座舱全产业链全景图汽车HUD供应链HUD集成商(代表企业)大陆集团日本精机伟世通电装华阳多媒体华为均胜电子水晶光电怡利电子锐思华创洛阳光电设备研究所前海智云谷乐驾科技点石创新未来黑科技广景视睿配套主加速AI应用,思必驰在2019全球人工智能产品应用博览会5月9日,由苏州市人民政府新一代人工智能产业技术创新战略联盟共同主办的2019全球人工智能产品应用博览会(以下简称全球智博会)在苏州盛大开幕,汇集了众多人工智能领域的顶级企业高等科这部手机不太冷,随时守候的OPPOReno智能助理手机厂商们都卯足了劲的搞事情,2月20日,小米9抵达战场3月19日,vivoX27空降三亚3月26日,华为P30P30Pro巴黎首秀4月8日,努比亚可穿戴腕表手机亮相北京4月10日声姿向往S7智能音乐主机,一呼即应,懂你心意爸爸!我好热,快开空调!当你和孩子刚从游乐场回来,手忙脚乱地找不到空调遥控器。爸爸,我要听小猪佩奇的歌曲!当你给孩子洗澡,小孩子要听歌曲,你好不容易掏出手机,而手机不小心掉进水里。从技术到服务,思必驰智能语音方案深化loT布局根据艾瑞咨询的数据预计,到2022年全球消费级IoT硬件销售额将达到15502亿美元智能音箱由于其自然快捷的交互特征,成为IoT入口,在2020年国内智能音箱销售规模将超过10亿元开启智能座舱域控千亿新时代华为与均联智行签约今天上午,均胜电子(600699)控股子公司宁波均联智行科技股份有限公司和华为技术有限公司签署合作协议。双方将依托各自优势资源,重点围绕智能座舱领域,打造面向未来的智能座舱软硬件产五部门印发新能源汽车动力蓄电池梯次利用管理办法关于印发新能源汽车动力蓄电池梯次利用管理办法的通知工信部联节2021114号各省自治区直辖市及计划单列市新疆生产建设兵团工业和信息化科技生态环境商务市场监管主管部门,各有关单位为加除了虾饺和肠粉,自动驾驶将成广深新特产?来源盖世汽车众所周知,珠三角是全国电子信息产业基地,尤其是广深两市,占据着珠三角经济半壁江山。但这个定位并没有框限其产业发展,近年来,广深在新兴产业上的发力远超外界预料,尤其是这几广州特斯拉发生自燃特斯拉回应等待第三方检测结果8月23日,据财联社报道,有宝马车主爆料称,一辆特斯拉车在广州地下车库发生自燃,并拉上自己的宝马车共赴火海。宝马车主还称,特斯拉公关第一时间火速出现,但全程高冷,通过监控看到的是特智能企业服务变革,初敏出席36Kr超级进化者峰会中国产业信息网显示,客服机器人正在以4050的比例替代人工客服工作,在客服机器人领域,国内大概有200亿至300亿元的市场规模,智能客服作为新兴技术,正在促进传统客服市场的变更。应AICCAI企业服务智能化,让信息价值最大化华为GIV2025白皮书预测,2025年97的大企业将采用AI,人机协创无所不在,AI将创造更多价值。AI已成为产业智能化升级不可或缺的助推器,8月2728日,由中国工程院信息与电
英特尔十一代酷睿微架构RocketLake测试报告英特尔十一代酷睿处理器微架构RocketLake测试报告日渐凌乱的舞步从TickTock到PAO所谓TickTock是指英特尔在2007年发表的产品推出模型,含义并不复杂Tick新中端显卡终结者GeForceRTX3070TiFE首发测试报告换个活法GeForceRTX3070TiNVIDIA在6月2日正式发布了两款Ti后缀的显卡GeForceRTX3080Ti和GeForceRTX3070Ti,我们前几天之前已经发表更强也更好抢GeForceRTX3080Ti首发测试前言筋膜枪与显卡的故事还记得去年9月12日,英伟达以媒体吹风会的形式公布了部分安培架构的细节,而产品的正式发布这是9月23日,第一波基于该架构的显卡有三款,分别是GeForceRT如何拍摄神奇的小人国效果不知道朋友们有没有见过这样的照片,将现实世界扭转为模型般的小人国,那些真实世界里的建筑人物,在照片里全都变成微缩模型,行走着的路人犹如僵硬的造型人偶,高楼大厦就像一块块积木,停在路SONYA7R4索尼A7R4相机试拍星空昨晚十点左右去附近试拍了一次星空,事后才发现星空摄影要做的功课挺多的。先上图这三张是我从试拍的几十张图里随机拿了出来的,使用的机型是索尼A7R4镜头是适马1224f2。8ART,I拍照后,模特看了想打人,那是因为你没有选对愿有一人,念你冷暖拍摄人像应该买哪个镜头?这个问题恐怕是很多新手摄影师比较纠结问题虽然所有的回复都是35mm50mm和85mm镜头但是这三只具体要买哪一只,恐怕也是要纠结很久的那我相机到手不会拍照?手把手教你开箱相机到手,拍出你的第一张照片对于很多小白用户来说,相机是个非常可怕的东西,因为这么大,按键还这么多,手机只要点一下屏幕就可以拍摄,而相机却需要这么多步骤。其实,很多好的照片,并不是7K1W软妹币我能入手什么相机?前几天给大家看了3k5k比较适合入手的相机系列,那么有的小伙伴问了我想要加点钱买个性能更好一点的相机有没有合适的天下的东西都是一分钱一分货啦,想要性能更好的肯定是价高者优那今天就给这是什么宝藏旅拍?来看看实在人潭溪山旅拍大赛作品吧实在人潭溪山旅拍爱摄影爱旅行世间所有的美好都需要用双脚去丈量用双眼去发现用相机去创造和记录用心去感悟实在人组织了三批潭溪山之旅让大家在工作之余近距离走近大自然提高自身审美能力体验旅美国康宁玻璃博物馆康宁玻璃博物馆位于纽约州康宁市,是世界上最大的玻璃专题博物馆,上周匆匆一个小时,走马观花的看了一次,具体博物馆的介绍,有兴趣的话可以上网搜下,这里直接上图了。质感很像陶瓷梦幻金字塔绚丽的星空大片如何得来?让堆栈告诉你绚丽的星轨,柔顺的云海,潺潺丝滑的水面,神秘的北极光,雾面的瀑布,迷幻的车流光影,油画般肌理的云霞风景这些除了用长时间曝光(慢门)等常规的拍摄方法外,是否有更好的技巧呢?今天带大家