import.php

来自「通达OA官方提供的30源代码,感觉很实在」· PHP 代码 · 共 178 行

PHP
178
字号
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
?>
<html>
<head>
<title>图书信息导入</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body class="bodycolor" topmargin="5">

  <table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
    <tr>
      <td class="Big"><img src="/images/menu/book.gif" align="absmiddle"><span class="big3"> 图书信息导入</span><br>
      </td>
    </tr>
  </table>

<?
if($FILE_NAME=="")
{
?>
<script Language="JavaScript">
function CheckForm()
{
   if(document.form1.CSV_FILE.value=="")
   { alert("请选择要导入的文件!");
     return (false);
   }

   if (document.form1.CSV_FILE.value!="")
   {
     var file_temp=document.form1.CSV_FILE.value,file_name;
     var Pos;
     Pos=file_temp.lastIndexOf("\\");
     file_name=file_temp.substring(Pos+1,file_temp.length);
     document.form1.FILE_NAME.value=file_name;
   }

   return (true);
}
</script>

  <br>
  <br>

  <div align="center" class="Big1">
  <b>请指定用于导入的CSV文件:</b>
  <form name="form1" method="post" action="import.php" enctype="multipart/form-data" onsubmit="return CheckForm();">
    <input type="file" name="CSV_FILE" class="BigInput" size="30">
    <input type="hidden" name="FILE_NAME">
    <input type="submit" value="导入" class="BigButton">
  </form>
  </div>
<?
   exit;
}

if(strtolower(substr($FILE_NAME,-3))!="csv")
{
   Message("错误","只能导入CSV文件!");
   Button_Back();
   exit;
}

$title=array("部门"=>"DEPT","书名"=>"BOOK_NAME","作者"=>"AUTHOR","图书编号"=>"BOOK_NO","图书类别"=>"TYPE_ID","ISBN号"=>"ISBN",
             "出版社"=>"PUB_HOUSE","出版日期"=>"PUB_DATE","存放地点"=>"AREA","数量"=>"AMT","价格"=>"PRICE",
             "内容简介"=>"BRIEF","借阅范围"=>"OPEN","借阅状态"=>"LEND","录入人"=>"BORR_PERSON","备注"=>"MEMO",
);

$ROW_COUNT = 0;
$data = file_get_contents($CSV_FILE);
if(!$data)
{
   Message("错误","打开文件错误!");
   Button_Back();
   exit;
}
$lines=CSV2Array($data, $title);

while (list($I, $DATA) = each($lines))
{
    if($DATA["BOOK_NAME"]=="")
    {
       $lines[$I]["MSG_ERROR"]="导入失败,书名不能为空";
       continue;
    }

    $query="select * from BOOK_INFO where BOOK_NO='".$DATA["BOOK_NO"]."'";
    $cursor=exequery($connection,$query);
    if($ROW=mysql_fetch_array($cursor))
    {
       $lines[$I]["MSG_ERROR"]="导入失败,图书编号已经存在";
       continue;  	
    }

    $query="select DEPT_ID from DEPARTMENT where DEPT_NAME='".$DATA["DEPT"]."'";
    $cursor=exequery($connection,$query);
    if($ROW=mysql_fetch_array($cursor))
       $DATA["DEPT"]=$ROW["DEPT_ID"];
    else
       $DATA["DEPT"]=0;

    $query="select TYPE_ID from BOOK_TYPE  where TYPE_NAME='".$DATA["TYPE_ID"]."'";
    $cursor=exequery($connection,$query);
    if($ROW=mysql_fetch_array($cursor))
       $DATA["TYPE_ID"]=$ROW["TYPE_ID"];
    else
       $DATA["TYPE_ID"]="";

    $ID_STR="";
    $VALUE_STR="";
    reset($title);
    foreach($title as $key)
    {
       if(find_id($ID_STR, $key))
          continue;
       $ID_STR.=$key.",";
       $VALUE_STR.="'".$DATA[$key]."',";
    }
    $ID_STR=trim($ID_STR,",");
    $VALUE_STR=trim($VALUE_STR,",");
    
    $query="insert into BOOK_INFO(".$ID_STR.") values (".$VALUE_STR.");";
    exequery($connection,$query);
    if(mysql_affected_rows()>0)
       $ROW_COUNT++;
}

if(file_exists($CSV_FILE))
   @unlink($CSV_FILE);
?>
<br>
<table class="TableList" align="center" width="100%">
  <thead class="TableHeader">
      <td nowrap align="center">部门</td>
      <td nowrap align="center">书名</td>
      <td nowrap align="center">作者</td>      
      <td nowrap align="center">ISBN号</td>
      <td nowrap align="center">出版社</td>
      <td nowrap align="center">信息</td>
  </thead>
<?
for($I=0;$I< count($lines);$I++)
{
   if($lines[$I]["MSG_ERROR"]!="")
   {
      $TR_STYLE="color:#FF0000";
   }
   else
   {
      $TR_STYLE="";
      $lines[$I]["MSG_ERROR"]="成功";
   }
?>
  <tr class="TableData" align="center" style="<?=$TR_STYLE?>">
      <td><?=$lines[$I]["DEPT"]?></td>
      <td><?=$lines[$I]["BOOK_NAME"]?></td>
      <td><?=$lines[$I]["AUTHOR"]?></td>
      <td><?=$lines[$I]["ISBN"]?></td>
      <td><?=$lines[$I]["PUB_HOUSE"]?></td>
      <td align="left"><?=$lines[$I]["MSG_ERROR"]?></td>
  </tr>
<?
}
?>
</table>
<?
Message("信息","共".$ROW_COUNT."条数据导入!");
?>
<br>
<div align="center">
<input type="button" value="返回" class="BigButton" onClick="location='import.php';" title="返回">
</div>

</body>
</html>

⌨️ 快捷键说明

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