商品的LIKE按钮

更新时间:2015/09/18 访问次数:15384

概述

在这个例子中,我们将对每一件展示的商品添加一个LIKE按钮,用户点击这个按钮,LIKE数将加1。LIKE数是通过CacheService在Cache中进行读写的,每当点击数为10的倍数后将Cache中的值同步到数据库做持久化。通过CacheService避免对数据库的反复读写,是CacheService的一个典型应用。
注:淘宝SNS组件平台提供了“喜欢”组件,是这个功能一个便利的解决方案。

使用说明

在使用本例前,用户需要:
1、访问淘宝开放平台网站下载PHP版本的SDK,解压后,在top文件夹内有一个TopClient.php文件,该文件需要在调用TOP API时引入。在本实例的zip包里,有一个针对TAE平台优化后的topclient.php文件,可以直接使用。TOP SDK官方下载链接为: //open.taobao.com/doc/detail.htm?id=101618
2、然后在淘宝开放平台上创建一个新应用,操作步骤详见TOP文档-开放入门: //open.taobao.com/doc/detail.htm?id=66 ,完成后得到应用的appkey和appsecret信息。
3、直接使用SDK界面中服务设置进行数据库配置,或者使用文本编辑工具打开本地SDK中的配置文件conf\custom\ace4j-private.properties。在 “top配置”“#app元信息配置”将步骤2中获得的appkey和appsecret信息填入对应项。为了进行测试,在“#数据源配置”项中填写本地数据库的信息;为了运行测试应用,我们按照如下内容修改:
#数据源配置
database.default.url = jdbc:mysql://localhost:3306/goodsdb
database.default.username=root
database.default.password=qazwsx
#top配置
top.appkey=21688382
top.appsecret=db60b10fa88b7d4299bc39a34624a516
#app元信息配置
app.top.appkey=21688382
app.top.appsecret=db60b10fa88b7d4299bc39a34624a516
app.biztype=32
app.apptype=0
app.name=goodslike
app.language=Php
4、在本地Mysql服务上建立数据库,数据库名为goodsdb,在数据库中建立商品信息表goods,并向表中插入多条记录。表的SQL语句如下所示,其对应的SQL文件goods.sql在文档所在的目录下:
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `num_iid` varchar(255) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `price` decimal(10,2) DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `pic_url` varchar(255) DEFAULT NULL,
  `detail_url` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
5、 下载应用和源码,并在本地SDK部署完成后,访问http://127.0.0.1:8080/可以看到如下页面效果。
依次点击页面上各个模块的链接进入各个具体基础服务的演示:
商品录入
本演示通过输入商品的ID信息,然后调用TOP API的ItemGetRequest接口,得到商品的信息。然后将商品信息存入本地数据中。
商品ID可以在淘宝宝贝页面的URL的id属性中找到。如下url中id=39869678494。
商品展示
本演示将读取本地数据中从淘宝录入的商品信息,并进行展示。
点击商品信息栏中的Like按钮,会看到Like按钮下面的数字增加,同时喜欢数存入到Cache中,每当喜欢数成为10的倍数,则将喜欢数持久化到本地数据库中。
然后到数据库中查看商品的Like数的变化,可以发现,并不是每一次点击都会改变数据库中的值,每当是10的整数倍时才更新Like数。

FAQ

关于此文档暂时还没有FAQ
返回
顶部