www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/dataio/io.sitezol.php

    <?php
class io_sitezol{

	var $name = 'ZOL数据导入(输入产品参数页链接)';
	var $importforObjects = 'goods';
	var $developing = true;

	function import_row(&$handle){
		if(!strstr($handle['url'],'http://detail.zol.com.cn')){
			trigger_error('输入的ZOL网址有误',E_USER_ERROR);
		}
		if($handle['count']==0){
			$system = $GLOBALS['system'];
			$network = $system->network();
			$network->read_timeout = 15;
			$network->_fp_timeout = 10;
			if($network->fetch($handle['url'])){
				$p = $this->charset->local2utf($network->results,'zh');
				$reg = "/var var_subcat_name  = '(.*)';/U";
				preg_match_all($reg,$p,$out);
				$type_name = trim($out[1][0]);
				$data['*:'.$type_name] = $type_name;
				$data['bn:商品货号'] = strtoupper(uniqid('G'));
				$data['i_bn:规格货号'] = '';
				$reg = "/var var_productname  = '(.*)';/U";
				preg_match_all($reg,$p,$out);
				$data['col:商品名称'] = $out[1][0];
				$reg = "/var var_manu_name    = '(.*)';/U";
				preg_match_all($reg,$p,$out);
				$data['col:品牌'] = trim($out[1][0]);


				//参数表
				$reg = '/<td bgcolor="#FFFFFF" width="100" align="left" valign="middle" class="param_td1">(.*)<\/td>\s*<td bgcolor="#FFFFFF" width="450" class="param_td2">(.*)<\/td>/U';
				preg_match_all($reg,$p,$out);

				foreach($out[1] as $k=>$paramname){
					$data['params:'.strip_tags($paramname)] = strip_tags($out[2][$k]);
					$data['props:'.strip_tags($paramname)] = strip_tags($out[2][$k]);
				}
				$handle['data'] = $data;
				foreach($data as $k=>$v){
					$return[] = $k;
				}
				$handle['count']++;
				return $return;
			}else{
				trigger_error('网络错误或无法获取数据',E_USER_ERROR);
			}
		}
		elseif($handle['count']==1){
			foreach($handle['data'] as $k=>$v){
				$return[] = $v;
			}
			$handle['count']++;
			return $return;
		}else return false;
	}

	function import_rows($handle){
		return false;
	}
}
?>