最近开发设计了一套淘客系统,正在处理各种问题,结果没有空发表文章。我看到很多朋友问这个数据信息怎么能引到数据库查询。所以今天我就以大同淘的数据信息为例,来讲解一下如何将数据库同步到本地数据库。
如果你对一件事感兴趣,请看我今天的头条:有点热,热烈欢迎大家直接在下面的论坛讨论。
但以淘客的数据信息为例,大家需要的是淘客的appkey。实际应用的详细地址可以在这里查询。
http://www.dataoke.com/ucenter/appkey_apply.asp
然后我们才开始共享数据信息,因为我刚开始设计的数据库查询的字段名与淘科返回的数据信息有些不同,所以我们必须更新和转换我们的数据库查询,用下面更新的数据库语句
如果存在“yeehot_taobaoke_product ”,则删除表;
创建表` yeehot_taobaoke_product `(
` shopid ' varchar(255)字符集utf8不为空,
` name ' varchar(255)字符集utf8不为空,
` image ' varchar(255)字符集utf8不为空,
` detail ' varchar(255)字符集utf8不为空,
` type ' varchar(255)字符集utf8不为空,
` tbk_link` varchar(255)字符集utf8不为空,
` price ' varchar(255)字符集utf8不为空,
` product_sale_count` varchar(255)字符集utf8 NOT NULL,
` product _ rate ' varchar(255)字符集utf8不为空,
` product _ earn ' varchar(255)字符集utf8不为空,
` wangwang_name` varchar(255)字符集utf8不为空,
` saler_id` varchar(255)字符集utf8不为空,
` shop_name` varchar(255)字符集utf8不为空,
` product _ from ' varchar(255)字符集utf8不为空,
` card _ id ' varchar(255)字符集utf8不为空,
` card _ num ' varchar(255)字符集utf8不为空,
` card _ own ' varchar(255)字符集utf8不为空,
` card _ money ' varchar(255)字符集utf8不为空,
` card _ begin ' varchar(255)字符集utf8不为空,
` card _ end ' varchar(255)字符集utf8不为空,
` card _ link ' varchar(255)字符集utf8不为空,
` card _ share ' varchar(255)字符集utf8不为空,
` short _ title ' varchar(255)默认为空,
` cid ' varchar(255)默认为空,
` quan _ price ' varchar(255)默认为NULL,
` DSR ' varchar(255)默认为空,
` Commission_jihua` varchar(255)默认为空,
` Commission_queqiao` varchar(255)默认为空,
` Jihua_link` varchar(255)默认为空,
` Jihua_shenhe` varchar(255)默认为空,
` introduction ' varchar(255)默认为NULL,
` quan _ m _ link ' varchar(255)默认为空,
` quan _ link ' varchar(255)默认为空,
` id ' int(10)unsigned NOT NULL AUTO _ INCREMENT,
` quan _ condition ' varchar(255)不为空,
` after _ price ' varchar(255)不为空,
主键(` id `)
)ENGINE=MyISAM默认CHARSET = gbk
SET FOREIGN _ KEY _ CHECKS = 1;
注:如果不知道这里如何升级,可以再次导入Dao Gou . SQL
PHP应用程序必须浏览数据信息,一般使用curl函数来完成。get的实际操作可以通过许多简单的过程来实现。代码如下:
函数getinfo($url) {
$ ch = curl _ init();
//设置选项,包括URL
curl_setopt($ch,CURLOPT_URL,$ URL);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
//实现并获取HTML文本文档内容
$ output = curl _ exec($ ch);
//释放卷曲手柄
curl _ close($ ch);
返回$ output
}
有了这个互联网浏览连接,每个人都可以收集数据。
对比一下大淘的全站优惠券产品的API插座。
http://api.dataoke.com/index.php? =港口/指数 amptype = total ampAppkey= "你的appkey " v = 2 ampPage= "当页数"
依据是两个主要参数,一个是我们马上要讲的KEY,一个是页码。
掌握了这个插座,大家就可以开发设计收藏的功能了。
这里采集的基础是分析淘客的数据信息,然后查数据库看有没有这个产品。如果有,大家都会升级。如果没有,大家就插入这个数据信息。实际代码如下:
函数SysInfo($page) {
$ caijiurl = " http://API . data oke . com/index . PHP?r =端口/索引 amptype = total ampappkey= "。tk_key。“ ampv = 2 amppage= "。$ page
$ url = $ caijiurl
$ info = getinfo($ URL);
$info = preg_replace('/\s/','',$ info);
$info = str_replace('',' ',$ info);
$resultinfo = json_decode($info,TRUE);
$ totolnum = $ result info[' data '][' to
tal _ num '];
$ page _ all = $ totolnum/200 1;
$ pnum = count($ result info[' result ']);
Echo“与page相同”。$page。"...< br/>。"总页数:"。$ page _ all。" < br/>;
“请稍等,这需要时间。如果长期初始化失败,对连接数据库的查询请求超时,请记下页面主要参数的数据后再确认”;
$ nd = array();
for($ I = 0;$ i lt$ pnum$i ) {
$ info = $ result info[' result '][$ I];
$ nd[$ I][' name ']= $ info[' D _ title '];
$ nd[$ I][' shopid ']= $ info[' GoodsID '];
$ nd[$ I][' image ']= $ info[' Pic '];
$ nd[$ I][' detail ']= $ info[' GoodsID '];
$ nd[$ I][' short _ title ']= $ info[' D _ title '];
$ nd[$ I][' Cid ']= $ info[' Cid '];
$ nd[$ I][' Quan _ link ']= $ info[' Quan _ link '];
$ nd[$ I][' Quan _ m _ link ']= $ info[' Quan _ m _ link '];
$nd[$i]['引进'] = $info['引进'];
$nd[$i]['吉化_神河'] = $info['吉化_神河'];
$ nd[$ I][' Jihua _ link ']= $ info[' Jihua _ link '];
$ nd[$ I][' Commission _ queqiao ']= $ info[' Commission _ queqiao '];
$ nd[$ I][' Commission _ jihua ']= $ info[' Commission _ jihua '];
$ nd[$ I][' Dsr ']= $ info[' Dsr '];
$ nd[$ I][' Quan _ price ']= $ info[' Quan _ price '];
$ nd[$ I][' card _ share ']= $ info[' Quan _ m _ link '];
$ nd[$ I][' card _ link ']= $ info[' Quan _ link '];
$ nd[$ I][' card _ begin ']= $ info[' Quan _ time '];
$ nd[$ I][' card _ end ']= $ info[' Quan _ time '];
$nd[$i]['卡_钱']= $ info[' Quan _价'];
$ nd[$ I][' card _ own ']= $ info[' Quan _ surplus '];
//$ nd[$ I][' card _ num ']= $ info[' card _ num '];
$ nd[$ I][' card _ id ']= $ info[' Quan _ id '];
$ nd[$ I][' Quan _ condition ']= $ info[' Quan _ condition '];
$ nd[$ I][' product _ from ']= $ info[' is small ']= = 1?“天猫商城”:“淘宝”;
$ nd[$ I][' saler _ id ']= $ info[' SellerID '];
$ nd[$ I][' product _ sale _ count ']= $ info[' Sales _ num '];
$ nd[$ I][' Price ']= $ info[' Org _ Price '];
$ nd[$ I][' after _ Price ']= $ info[' Price '];
$ nd[$ I][' product _ rate ']= $ info[' Commission _ jihua '];
$values = " "。内爆("','",array_values($nd[$i])。"'";
$keys = " ` "。内爆("`,`",array_keys($nd[$i]))。"`";
$ shopid _ 1 = $ nd[$ I][' shopid '];
$ query = MySQL _ query(" select * from yee hot _ Tao baoke _ product where shopid = ' $ shopid _ 1 ' ");
//var _ dump(" select * from yee hot _ Tao baoke _ product where shopid = ' "。$shopid_1,"'");
$ num = MySQL _ num _ rows($ query);
//var _ dump($ num);
if($num gt;0) {
$ SQL = ' update ` yee hot _ Tao baoke _ product ` set ';
for($ m = 0;$ m ltcount(array _ keys($ nd[$ I]));$m ) {
if($ m = =(count(array _ keys($ nd[$ I]))-1)){
$sql。=array_keys($nd[$i])[$m]。"= '".array_values($nd[$i])[$m],"'";
}
否则{
$sql。=array_keys($nd[$i])[$m]。"= '".array_values($nd[$i])[$m],"', ";
}
}
$sql。=" where shopid = "。$ shopid _ 1;
}否则{
$ SQL = ' insert into ` yee hot _ Tao baoke _ product ` ';
$sql。='('.$keys。') ';
$sql。= ' values
$sql。='('.$值。') ';
}
//var _ dump($ SQL);
MySQL _ query($ SQL);
}
return $ page _ all
}
最好每个人都应该启用这些数据信息。这里我觉得应该启用首页,然后根据首页返回一般页码。然后根据循环系统更新页码。
$ page _ all = SysInfo(1);
for($ j = 1;$ j lt$ page _ all$j ) {
SysInfo($ j);
睡眠(5);
}
回声" lt
br/ gt;进行下去”;
这样,我们的产品折扣券网页的开发和设计就完成了。
因为我把全新的功能放在网站上给大家查了,也可以关注我的微信微信官方账号。我可以登录一个网站,http://www.yeehot.com/.的右边有一个微信二维码因为我放了宝贝详情的网页代码,大家可以下载网站源代码里的代码免费下载。
欢迎再次关注我今天的头条号:有点热。如有问题,热烈欢迎留言板留言咨询。我一看到就回复大家。