php批量修改怎么实现,PinPHP购物分享系统2.2后台批量采集修改实现方法

php批量修改怎么实现,PinPHP购物分享系统2.2后台批量采集修改实现方法因前段时间较忙,所以一直将这开发搁置了。今天看了一下新版的PinPHP,又心血来潮于是写了一下这个批量采集的实现,没想到写了差不多一两小时就实现了,虽然写得比较简单,也算是可以帮助一键采集一个分类。同时非常感谢PinPHP团队开发出如此好使的开源程序,哈,闲话先不多说,上代码。附源文件:下载源代码请猛击这里>>主要是对一个模板文件作了修改。/PinPHP_V2.21/admin/Tpl…

大家好,又见面了,我是你们的朋友全栈君。

因前段时间较忙,所以一直将这开发搁置了。今天看了一下新版的PinPHP,又心血来潮于是写了一下这个批量采集的实现,没想到写了差不多一两小时就实现了,虽然写得比较简单,也算是可以帮助一键采集一个分类。同时非常感谢PinPHP团队开发出

如此好使的开源程序,哈,闲话先不多说,上代码。

liehuo_xiazai_2.gif附源文件:下载源代码请猛击这里>>

主要是对一个模板文件作了修改。/PinPHP_V2.21/admin/Tpl/default/items_collect/collect.html

增加了“批量采集当前分类”按钮:

masonry_loading.gif

JS实现:

(function($){

//当前

var argArray,str,strSplit,strUrl,collectTimer,nLen,count=0,errCount=0;

$(“#btnCollectCurrent”).bind(“click”,function(){

argArray = new Array();

$(“#items_cate_list tr”).each(function(index,element) {

$(this).children(“td”).each(function(index,element) {

var aTag = $(this).children(“a”);

if(aTag.length>0){

var str=$(aTag).attr(“href”).replace(“javascript:collect(“,””).replace(“)”,””).replace(“;”,””).replace(“‘”,””);

var strSplit = str.split(“,”);

var strUrl = ‘?page=1&a=taobao_collect_jump&m=items_collect&cate_id=’+strSplit[0]+’&keywords=’+$.trim(strSplit[1]);

argArray.push(strUrl);

}

});

});

$(“#collecting”).show();

$(“#info”).text(“采集中…”);

nLen = argArray.length;

collectTimer = setInterval(function(){

if(count>=nLen) {

clearInterval(collectTimer);

$(“#collecting”).hide();

$(“#info”).text(“采集完成”);

return;

}

$.ajax({

url:argArray[count],

type:”GET”,

dataType:”Html”,

async:false,

success:function(){

$(“#info”).text(“采集中…共”+nLen+”个 当前正在执行第”+count+”个采集 失败”+errCount+”个”);

count++;

},

error:function(){

errCount++;

count++;

}

});

},1000);

});

})(jQuery);

实现效果:

f07d6c4ea2ea76fdf78418bbe9861516.png

目前只实现了采集当前选中分页的子类批量采集。

从代码可以看出,也是拼接采集的URL,然后通过Ajax定时请求,这次用了同步采集,测试中发现采用异步时

其中有些分类会采集失败,可能因为请求被中掉。采集间隔设置为1秒,为保证请求完成,并在过多类时,防止阻塞

导致浏览器假死。若要采集多页可修改page参数,暂设定为1页

var strUrl = ‘?page=1&a=taobao_collect_jump&m=items_collect&cate_id=’+strSplit[0]+’&keywords=’+$.trim(strSplit[1]);

liehuo_xiazai_2.gif附源文件:下载源代码请猛击这里>>

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134750.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ideaJ 2021 mac 激活码(最新序列号破解)

    ideaJ 2021 mac 激活码(最新序列号破解),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 编写静态网页_简单html静态网页代码 首页

    编写静态网页_简单html静态网页代码 首页首先声明:代码中使用的爱心特效和转动的音符这个两个效果是笔者从网上找到的…具体在哪里找的我也忘了…其他部分是自己写的

    2022年10月12日
  • 2021pycharm激活码【在线破解激活】

    2021pycharm激活码【在线破解激活】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • pycharm学生怎么免费使用_pycharm学生延期

    pycharm学生怎么免费使用_pycharm学生延期首先登陆到官网:点击Buy-> 选择 DISCOUNTEDANDCOMPLIMENTARYLICENSES,你会看到下面的内容freeforstudentandteachers,opensourceproject非盈利组织50%等,在这里,如果你是学生的话,点进去有两种获取激活码的方式,一种是有校内邮箱,一种是ISICcard,国际学生证。一般在…

  • modbus协议讲解及实现_MODBUS功能码

    modbus协议讲解及实现_MODBUS功能码Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。Modbus通信标准协议可以通过各种传输方式传播,如RS232C、RS485、光纤、无线电等。Modbus具有两种串行传输模式,ASCII和RTU。它们定义了数据如何打包、解码的…

    2022年10月21日
  • c语言之异或运算_c语言运算符优先级表

    c语言之异或运算_c语言运算符优先级表c语言之异或运算异或运算,计算机相关专业比较熟悉了。相同为0,不同为1.结合计算机内部的位运算,a^a=0;与本身异或是为0的。有关的知识运用到数据交互中去。voidint_swap(int*x,int*y){ *y=*x^*y;//step1 *x=*x^*y;//step2 *y=*x^*y;//step3}运用这个函数就能完成两个数据交换。但是并没有提高时间复杂度和空间复杂度,有关书籍上称之为智力游戏。我们来看看数据的变化。假设*x=a,*y=b.*x*y

    2022年10月31日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号