您好,欢迎访问一九零五行业门户网

jQuery+Ajax+PHP“喜欢”评级功能实现代码,jqueryajax_PHP教程

jquery+ajax+php“喜欢”评级功能实现代码,jqueryajax本文章来给大家介绍一个jquery+ajax+php实现“喜欢”评级功能代码,用户点击页面中自己喜欢的图片上的红心按钮时,前端页面向后台发送一个ajax请求,后台php程序接收请求后,查询ip库中是否已经有该用户的点击记录,如果没有,则将对应的数值+1,同时将该用户ip信息写入ip库,反之则告诉用户已经“喜欢过了”。
数据库设计
先准备两张表,pic表保存的是图片信息,包括图片对应的名称、路径以及图片“喜欢”总数,pic_ip则记录用户点击喜欢后的ip数据。
create table if not exists `pic` ( `id` int(11) not null auto_increment, `pic_name` varchar(60) not null, `pic_url` varchar(60) not null, `love` int(11) not null default '0', primary key (`id`) ) engine=myisam default charset=utf8;
create table if not exists `pic_ip` ( `id` int(11) not null auto_increment, `pic_id` int(11) not null, `ip` varchar(40) not null, primary key (`id`) ) engine=myisam default charset=utf8
index.php
在index.php中,我们通过php读取pic表中的图片信息并展示出来,结合css,提升页面展示效果。
代码如下
jquery+ajax+php实现喜欢评级 alt=>

css中,我们将定义鼠标滑向和离开红心按钮的动态效果,并定位按钮的位置。
代码如下
.list{width:760px; margin:20px auto} .list li{float:left; width:360px; height:280px; margin:10px; position:relative} .list li p{position:absolute; top:0; left:0; width:360px; height:24px; line-height:24px; background:#000; opacity:.8;filter:alpha(opacity=80);} .list li p a{padding-left:30px; height:24px; background:url(images/heart.png) no-repeat 4px -1px;color:#fff; font-weight:bold; font-size:14px} .list li p a:hover{background-position:4px -25px;text-decoration:none}
jquery代码
当用户点击自己喜欢的图片上的红心按钮时,向后台love.php发送ajax请求,请求响应成功后,更新原有的数值。
代码如下
$(function(){ $(p a).click(function(){ var love = $(this); var id = 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); //渐显效果 } }); return false; }); });
love.php
后台love.php接收前端的ajax请求,根据提交的图片id值,查找ip表中是否已有该用户ip的点击记录,如果有则告诉用户已“喜欢过了”,反之,则进行一下操作:
1、更新图片表中对应的图片love字段值,将数值加1。
2、将该用户ip信息写入到pic_ip表中,用以防止用户重复点击。
3、获取更新后的love值,即喜欢该图片的用户总数,并将该总数输出给前端页面。
代码如下

代码中get_client_ip()函数是用来获取用户的真实ip。
以上就是关于php 实现“喜欢”评级功能的各个关键代码,希望大家仔细研究,从中有所收获。
http://www.bkjia.com/phpjc/1058143.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1058143.htmltecharticlejquery+ajax+php“喜欢”评级功能实现代码,jqueryajax 本文章来给大家介绍一个jquery+ajax+php实现“喜欢”评级功能代码,用户点击页面中自己喜...
其它类似信息

推荐信息