Esempio n. 1
0
    }
}
//начинаем парсить
//print_r($array);
if (!empty($array)) {
    for ($z = 0; $z < count($array); $z++) {
        $file = $root . "/dbf/" . $array[$z];
        $dbf = new dbf_class($file);
        //echo "<br />".$array[$i];
        //echo str_replace('.dbf', '', $array[$z]);
        $num_rec = $dbf->dbf_num_rec;
        $header = $dbf->getheader();
        //echo "<br />";
        $num_field = $dbf->dbf_num_field;
        for ($i = 0; $i < $num_rec; $i++) {
            $row = $dbf->getRow($i);
            $sql = "SELECT CODE2 FROM " . strtolower(str_replace('.dbf', '', $array[$z])) . " WHERE CODE2='" . iconv('windows-1251', 'utf-8', $row[0]) . "'";
            $db->query($sql);
            if ($db->getCount() > 0) {
                //если есть обновляем данные
                for ($j = 0; $j < $num_field; $j++) {
                    $row[$j] = trim($row[$j]);
                    if (!empty($row[$j])) {
                        //echo iconv('windows-1251', 'utf-8', $row[$j])." | ";
                        $field = array();
                        $field_val = array();
                        for ($j = 0; $j < $num_field; $j++) {
                            $row[$j] = trim($row[$j]);
                            if (!empty($row[$j])) {
                                array_push($field, iconv('windows-1251', 'utf-8', $header[$j]));
                                array_push($field_val, iconv('windows-1251', 'utf-8', $row[$j]));
Esempio n. 2
0
}
// open in read-write mode
if (function_exists('dbase_open')) {
    // only if php was compiled with dbase support
    $updatemsg .= "Packing database.<br/>";
    $dbo = dbase_open('datastore/hkmatrix.dbf', 2);
    // expunge the database
    dbase_pack($dbo);
}
$dbr = new dbf_class('datastore/hkmatrix.dbf');
$num_rec = $dbr->dbf_num_rec;
$field_num = $dbr->dbf_num_field;
//print" Num_rec: $num_rec Num_field $field_num <br>";
for ($i = 0; $i < $num_rec; $i++) {
    //print"<br> Record : $i <br>================<br>";
    $row = $dbr->getRow($i);
    if (is_array($row)) {
        $rowkeys = array_keys($row);
        $sql = "INSERT INTO hkmatrix (custgroup,refnum,prodgroup,supplier,prodcode,matrix,discount,contract,trade,retail,date_on,date_off,break1,break2,break3,break4,break5,break6,break7,price1,price2,price3,price4,price5,price6,price7,text,type) VALUES (";
        $k = 0;
        //build SQL from db columns
        foreach ($rowkeys as $key) {
            if ($row[$key] == NULL) {
                $row[$key] = '';
            }
            $sql .= "'{$row[$key]}'";
            if ($k != count($rowkeys) - 1) {
                $sql .= ",";
            }
            $k++;
        }
Esempio n. 3
0
 $field_num = $dbf->dbf_num_field;
 $endexct = $timer->end();
 if ($cli == "0") {
     echo '<form method="post" action="./update.php">';
     echo '<table id="hkstock" border=0 width="100%" cellspacing=0  class="tablesorter">';
     //echo $hdrrow;
     echo '<tbody>';
 }
 for ($i = 0; $i < $num_rec; $i++) {
     $stockcount = 0;
     $insert = array();
     $webready = "0";
     $checksupp = FALSE;
     $newsupplier = NULL;
     $newmodel = NULL;
     if ($row = $dbf->getRow($i)) {
         if (!empty($row[0])) {
             // in case there is nothing in the dbf prodcode field continue looping thru records
             $resultsweb = $db->Query("SELECT * FROM import_webstock WHERE prodcode='" . $row[0] . "' ");
             if ($resultsweb) {
                 $row2 = $db->RowArray();
                 //print_r($row2);
             } else {
                 $row2 = array();
             }
             if (isset($row2['webready']) == "1") {
                 $webready = "1";
             }
             if ($row[124] == "Y" || $row[124] == "y") {
                 $webready = "1";
             }