import.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 127 行

PHP
127
字号
<?
  include_once 'inc/auth.php';
  echo '<html>
<head>
<title>导入数据</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body class="bodycolor" topmargin="5">
';
  if ((strtolower (substr ($FILE_NAME, -3)) != 'csv'))
  {
    message ('错误', '只能导入CSV文件!');
    button_back ();
    exit ();
  }
  $ROW_COUNT = 0;
  $handle = fopen ($CSV_FILE, 'r');
  if (!$handle)
  {
    message ('错误', '打开文件错误!');
    button_back ();
    exit ();
  }
  $count = 0;
  $FIELDMSG = 'PRO_NAME,PRO_DESC,PRO_UNIT,PRO_SUPPLIER,PRO_LOWSTOCK,PRO_STOCK';
  $FIELDMSGNAME = '办公用品名称,办公用品描述,计量单位,供应商,警戒库存,当前库存';
  $DATA_ID = explode (',', $FIELDMSG);
  $DATA_ITEM = explode (',', $FIELDMSGNAME);
  $ARRAY_COUNT = sizeof ($DATA_ID);
  if (($DATA_ID[($ARRAY_COUNT - 1)] == ''))
  {
    --$ARRAY_COUNT;
  }
  for ($I = 0; ($I < $ARRAY_COUNT); ++$I)
  {
    $DATA_INDEX[$I] = -1;
    ++$count;
  }
  while ($DATA = fgetcsv ($handle, 10000, ','))
  {
    $DATA_NUM = count ($DATA);
    if (($ROW_COUNT == 0))
    {
      for ($I = 0; ($I < $DATA_NUM); ++$I)
      {
        for ($Temp = 0; ($Temp < $count); ++$Temp)
        {
          if (($DATA_ITEM[$Temp] == $DATA[$I]))
          {
            $UPDATA_ITEMID[$I] = $DATA_ID[$Temp];
            $DATA_INDEX[$I] = $Temp;
            break;
          }
        }
        if (($Temp == $count))
        {
          echo (('<font color=#FF6633><b>'.$DATA[$I]).'尚未在办公用品基本信息中定义!!</b></font><br>');
          $UPDATA_ITEMID[$I] = '-1';
          continue;
        }
      }
    }
    else
    {
      $query = 'insert into OFFICE_PRODUCTS(';
      for ($I = 0; ($I < $DATA_NUM); ++$I)
      {
        if (($UPDATA_ITEMID[$I] == '-1'))
        {
          continue;
        }
        else
        {
          if (($I != ($DATA_NUM - 1)))
          {
            ($query .= ($UPDATA_ITEMID[$I].','));
            continue;
          }
          else
          {
            ($query .= $UPDATA_ITEMID[$I]);
            continue;
          }
          continue;
        }
      }
      ($query .= ') values (');
      for ($I = 0; ($I < $DATA_NUM); ++$I)
      {
        if (($UPDATA_ITEMID[$I] == '-1'))
        {
          continue;
        }
        else
        {
          if (($I != ($DATA_NUM - 1)))
          {
            ($query .= ((((''.'\'').$DATA[$I]).'\'').','));
            continue;
          }
          else
          {
            ($query .= (((''.'\'').$DATA[$I]).'\''));
            continue;
          }
          continue;
        }
      }
      ($query .= ')');
      exequery ($connection, $query);
    }
    ++$ROW_COUNT;
  }
  fclose ($handle);
  if (file_exists ($CSV_FILE))
  {
    unlink ($CSV_FILE);
  }
  message ('', (('共'.($ROW_COUNT - 1)).'条数据导入!'));
  echo '<div align="center">
<input type="button" value="返回" class="BigButton" onClick="location=\'index.php\';" title="返回">
</div>
</body>
</html>
';
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?