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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java messagedigest,在C#中的Java MessageDigest类[通俗易懂]

    java messagedigest,在C#中的Java MessageDigest类[通俗易懂]IrequireacertainpieceofencrytionlogicdoneinJavatobeconvertedinC#thejavacodesnippetisasfollows.WhatwouldbetheC#equivalentfortheupdate(),Digestandresetfunctions?解决方案In…

    2022年7月16日
    22
  • Echache整合Spring缓存实例讲解「建议收藏」

    Echache整合Spring缓存实例讲解「建议收藏」Echache整合Spring缓存实例讲解

    2022年4月22日
    35
  • 计算机的发展历史_计算器的由来和故事

    计算机的发展历史_计算器的由来和故事本文主要介绍计算机的发展历史。1概述计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,从“结绳记事”中的绳结到算筹、算盘、计算尺、机械计算机等,它们在不同的历史时期发挥了各自的历史作用,同时也启发了现代电子计算机的研制思想。1889年,美国科学家赫尔曼·何乐礼研制出以电力为基础的电动制表机,用以储存计算资料。1930年,美国科学家范内瓦·布什造出世界上首台模拟电子计算机。…

    2022年8月31日
    1
  • Linux服务配置 DNS服务器配置「建议收藏」

    Linux服务配置 DNS服务器配置「建议收藏」一、什么是DNS服务器DNS(DomainNameSystem):域名系统用于IP和域名的解析产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆。二、CentOS7配置DNS服务器过程1.准备服务器、客户端服务器IPDNS服务器IP=192.168.222.110客户端IP=192.168.222.137测试机IP=192.168.222.1002.DNS服务器配置(192.168.222.110)改网卡vi/etc/s

    2022年6月4日
    42
  • 分布式——CAP原理

    分布式——CAP原理一.概述在理论计算机科学中,CAP原理指出对于一个分布式系统来说,当设计读写操作时,只能同时满足一下三点中两个:一致性(Consistence):所有节点访问同一份最新的数据副本 可用性(Avaliability):非故障的节点在合理时间内返回合理的响应(不是错误或者超时的响应) 分区容错性(Partitiontolerance):分布式系统出现网络分区(分布式系统中,多个节点之前的网络本来是连通的,但是由于某些故障,比如部分节点网络出了问题。某些节点之间不连通,整个网络就分为几个区域,这就叫

    2022年5月19日
    46
  • android studio安装教程(包安装成功,不成功你找我)

    android studio安装教程(包安装成功,不成功你找我)百度搜索Androidstudio,或者直接输入http://www.android-studio.org进入这个页面根据这个下载相应的安装包或者压缩包。这里演示安装64位的androidstudio下载完成后直接双击安装包,就会出来下面这个界面点击Next点击Next点击Next点击i…

    2022年6月28日
    23

发表回复

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

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