data_seek($row); $datarow = $res->fetch_array(); return $datarow[$field]; } date_default_timezone_set('America/Bogota'); /* $connect = mysql_connect('localhost','root',''); if (!$connect) { die('Could not connect to MySQL: ' . mysql_error()); } */ //error_reporting(0); $bd=$mysql = new mysqli("localhost","root","","sistemageneral"); echo "Codificacion PromoOpcion//"; $HoraInicio = date('h:i:s') . " - "; echo $HoraInicio; $i=0; //$cid =mysql_select_db('sistemageneral',$connect); //specify db name mysqli_query($bd,'delete from tempinvprepromoopcion where 1;'); mysqli_query($bd,'ALTER TABLE tempinvprepromoopcion AUTO_INCREMENT=1'); $html=file_get_contents('http://www.promoopcioncolombia.co/exportadb.php?ubk=CO'); //*** a new dom object ***/ $dom = new domDocument; //*** load the html into the object ***/ libxml_use_internal_errors(true); $dom->loadHTML($html); libxml_clear_errors(); /*** discard white space ***/ $dom->preserveWhiteSpace = false; $tables = $dom->getElementsByTagName('table'); $rows = $tables->item(0)->getElementsByTagName('tr'); $total = $rows->length; foreach ($rows as $row) { $i=$i+1; $porcentaje = $i * 100 / $total; echo ""; flush(); ob_flush(); /*** get each column by tag name ***/ $cols = $row->getElementsByTagName('td'); $codigo=$cols->item(0)->nodeValue; $raiz=$cols->item(1)->nodeValue; //$family=$cols->item(2)->nodeValue; //$Nombre=$cols->item(3)->nodeValue; $titulodesc=$cols->item(4)->nodeValue; $tituloextractor =strpos($titulodesc,'('); $titulo= mb_strcut($titulodesc,0,$tituloextractor); $desc1=explode('(',$titulodesc); $desc2=explode(')',$desc1[1]); $descripcion= $desc2[0]; $Capacity=$cols->item(9)->nodeValue; if($Capacity !=NULL){$capacidad=' Capacidad:'.$Capacity;} else {$capacidad='';} $Size=$cols->item(7)->nodeValue; $medidas=$Size.$capacidad; $material=$cols->item(8)->nodeValue; $nw=$cols->item(13)->nodeValue; $gw=$cols->item(14)->nodeValue; $height=$cols->item(15)->nodeValue; $width=$cols->item(16)->nodeValue; $leng=$cols->item(17)->nodeValue; $Cantidad_Empaque=$cols->item(18)->nodeValue; $empaque= "Caja Master de ".$Cantidad_Empaque." unds Alto: ".$height." m x Largo: ".$leng." m x Ancho: ".$width." m. Peso: ".$nw." Kg"; $tipoimpresion=$cols->item(11)->nodeValue; $areaimpresion=$cols->item(12)->nodeValue; $variacion=$cols->item(5)->nodeValue; //$Colors=$cols->item(6)->nodeValue; $proveedor="PromoOpcion"; $sqlprecio = mysqli_result(mysqli_query($bd,"SELECT Precio FROM temppreciospromoopcion WHERE Codigo = '$codigo'"),0); $sqltipoprecio = mysqli_result(mysqli_query($bd,"SELECT TipoPrecio FROM temppreciospromoopcion WHERE Codigo = '$codigo'"),0); $precio="Precio de Lista: ".$sqlprecio; $preciounitario=$sqlprecio; $descuento=''; $linkfoto1=$cols->item(19)->nodeValue; $linkfoto2=''; $linkfoto3=''; $linkfoto4=''; $linkfoto5=''; $fotoprincipal=$cols->item(19)->nodeValue; $transitos=''; $url='http://www.promoopcioncolombia.co/search.php?op=B&q='.$raiz; $client = new nusoap_client('http://desktop.promoopcion.com:8095/wsFullFilmentCol/FullFilmentColombia.asmx?wsdl','wsdl'); $err = $client->getError(); if ($err) { echo 'Error en Constructor' . $err ; } $CardCode = 'COL0165'; $param = array('codigo' => $codigo, 'distribuidor' => $CardCode); $result = $client->call('existencias', $param); foreach($result as $data){ $stock = $data['Existencia']['Stok']; //$stock=0; $idraiz=$raiz."_10"; $idatributo=$codigo."_10"; $cantidadtransito=0; $sql = "INSERT INTO `tempinvprepromoopcion` (codigo, raiz, variacion, proveedor, stock, precio,preciounitario, descuento, idraiz, idatributo, TipoPrecio, fechatransito, cantidadtransito) VALUES ('$codigo', '$raiz', '$variacion', '$proveedor', '$stock', '$precio', '$preciounitario','$descuento','$idraiz','$idatributo','$sqltipoprecio', '', '$cantidadtransito')"; mysqli_query($bd,$sql); } } mysqli_query($bd,'delete from invprepromoopcion where 1;'); mysqli_query($bd,'ALTER TABLE invprepromoopcion AUTO_INCREMENT=1'); $sql = "INSERT INTO `invprepromoopcion` (codigo, raiz, variacion, proveedor, stock, precio, preciounitario,descuento, idraiz, idatributo,TipoPrecio, fechatransito, cantidadtransito) SELECT codigo, raiz, variacion, proveedor, stock, precio, preciounitario,descuento, idraiz, idatributo,TipoPrecio, fechatransito, cantidadtransito FROM tempinvprepromoopcion WHERE 1"; mysqli_query($bd,$sql); $HoraFin = date('h:i:s') . "\n"; echo $HoraFin; ?>