当前位置: 首页 > ds >正文

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

因前段时间较忙,所以一直将这开发搁置了。今天看了一下新版的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附源文件:下载源代码请猛击这里>>

总结

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

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

http://www.xdnf.cn/news/11685.html

相关文章:

  • 2022聚合工艺考试模拟100题及在线模拟考试
  • GPS定位原理
  • 最新图源!奥维快速加载!星图地球数据云2024版上新!
  • 深层解读:唯品会、乐蜂、聚美的那些事
  • 数学建模方法——皮尔逊相关系数及其显著性检验 (Pearson correlation coefficient)
  • ZooKeeper分布式协调服务组件 05
  • 爱客影视CMS管理系统米酷优化版源码下载
  • js中escape和unescape方法
  • Android Preference详解之初识Preference及Preference系(一)
  • HTML-8
  • 【面经】字节跳动大数据开发面经
  • 如何在电脑中使用微信?pc版微信和手机版有什么区别
  • 图文并茂教您安装Exchange Server 2003
  • php简单商城小程序系统源码
  • 黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)
  • 系统服务与应用程序相关性的分析
  • 【微信小程序开发】开发框架与工具的使用详解
  • 用word2007自动生成目录的两种方法
  • 第一次失效_爱搞机官方出品!永不失效的看片神器,第一次使用就爱上了
  • 按国家归类的海淘网站大全
  • iOS 中支付宝 ’openssl/asn1.h' file not found问题 和 objc-class-ref in AlipaySDK问题解决方法
  • 急什么,这个时侯不能急!
  • 英:英语面试常用口语900句
  • androidstudio配置,基于android的app开发详细步骤
  • 全球 42 亿 IPv4 地址宣告耗尽!
  • Nginx七大应用场景及配置
  • 分享106个图片JS特效,总有一款适合您
  • HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面)
  • LAMP框架的架构与环境配置
  • 游戏引擎?