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附源文件:下载源代码请猛击这里>>

总结

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx调用PHP有sock方式和端口方式

    nginx调用PHP有sock方式和端口方式

    2021年10月19日
    40
  • verilog vhdl混合_vhdl转换为verilog

    verilog vhdl混合_vhdl转换为verilog采用三步法完成混合语言RTL设计的加载。step1.用vhdlcom将所有的VHDLRTL代码编译成库1.1将所有的vhdl文件放到vhdl.f文件中,如:vhdl.f———my_design.vhdmy_lib.vhdtb_my_design.vhd1.2编译成库…

    2022年9月21日
    2
  • 查看Linux内核版本的命令_ubuntu 查看内核

    查看Linux内核版本的命令_ubuntu 查看内核有朋友在使用Linux的过程中要查看Linux的内核版本号,这要怎么看呢?也有朋友文要怎么查看linux系统版本信息呢?下面和小编一起了解一下吧。一、查看linux内核版本号1:登录linux,在终端输入cat/proc/version2:登录linux,在终端输入uname-a即列出linux的内核版本号。二、查看linux系统版本信息1:登录到linux服务器执行lsb_rele…

    2022年8月23日
    7
  • setTimeout 与 setTimeinterval的区别「建议收藏」

    setTimeout 与 setTimeinterval的区别「建议收藏」原文地址:setTimeout与setTimeinterval的区别作者:心之影这两天一直在ajax的东西,昨天做一个小例子的时候发现了setTimeout这个函数,以前只知道setTimeinterval,发现这两个函数是有一些差别的。在网上搜了一下,作为备忘就转贴一下了。window对象有两个主要的定时方法,分别是setTimeout和setIntev…

    2022年10月5日
    4
  • url传递参数_url encode

    url传递参数_url encodeWerkzeug之URL路由原文链接http://werkzeug.pocoo.org/docs/0.12/routing/当需要组合控制器和视图函数时,我们需要一个调度器来实现。一个简单的实现方式是采用正则表达式匹测试路由信息,调用回调函数并返回结果。Werkzeug提供了一个类似Route[1]的强大功能.下文提到的所有对象都是从werkzeug.routing导入而不是

    2022年10月6日
    2
  • dataset数据集有哪些_数据集类型

    dataset数据集有哪些_数据集类型datasets数据集​ 分享一些学习到的知识​ sklearn的数据集库datasets提供很多不同的数据集,主要包含以下几大类:玩具数据集真实世界中的数据集样本生成器样本图片svmlight或libsvm格式的数据从openml.org下载的数据从外部加载的数据用的比较多的就是1和3,这里进行主要介绍,其他的会进行简单介绍,但是不建议使用。玩具数据集​ scikit-learn内置有一些小型标准数据集,不需要从某个外部网站下载任何文件,用

    2022年4月19日
    190

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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