<div class="demo">
<form id="addform" action="book_upload_do.php?action=import" method="post" enctype="multipart/form-data">
<p>请选择要导入的CSV文件:<br/><input type="file" name="file"> <input type="submit" class="btn" value="导入CSV">
</p>
</form>
<?php
session_start();
include("conn/conn.php");
$action = $_GET['action'];
if ($action == 'import') { //导入CSV
$filename = $_FILES['file']['tmp_name'];
if (empty ($filename)) {
echo '请选择要导入的CSV文件!';
exit;
}
$handle = fopen($filename, 'r');
$result = input_csv($handle); //解析csv
$len_result = count($result);
if($len_result==0){
echo '没有任何数据!';
exit;
}
for ($i = 1; $i < $len_result; $i++) { //循环获取各字段值
$barcode= $result[$i][0];
$bookname= $result[$i][1];
$author = $result[$i][2];
$isbn=$result[$i][3];
$inTime= $result[$i][4];
$type= $result[$i][5];
$type=trim($type);
$sql=mysql_query("select * from tb_booktype where typename like '%$type%'");
$info=mysql_fetch_array($sql);
$typeid = $info[id];
$bcase= $result[$i][6];
$bcase=trim($bcase);
$bsql=mysql_query("select * from tb_bookcase where name like '%$bcase%'");
$binfo=mysql_fetch_array($bsql);
$bookcase = $binfo[id];
//$borrowTime = iconv('gb2312', 'utf-8', $result[$i][2]);
//$createDate=date("Y-m-d");
$translator=$_SESSION['admin_name'];
$operator=$_SESSION['admin_name'];
$data_values .= "('$barcode','$bookname','$typeid','$author','$translator','$isbn','$bookcase','$inTime','$operator'),";
}
fclose($handle); //关闭指针
$data_values = substr($data_values,0,-1); //去掉最后一个逗号
$query=mysql_query("insert into tb_bookinfo(barcode,bookname,typeid,author,translator,ISBN,bookcase,inTime,operator )values $data_values");//批量插入数据表中
if($query){
echo "<script language=javascript>alert('图书信息批量添加成功!');history.back();location.href='book_upload.php';</script>";
}else{
echo "<script language=javascript>alert('图书信息导入失败!');history.back();location.href='book_upload.php';</script>";
}
} elseif ($action=='export') { //导出CSV
$result = mysql_query("select * from student");
$str = "姓名,性别,年龄\n";
$str = iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name = iconv('utf-8','gb2312',$row['name']);
$sex = iconv('utf-8','gb2312',$row['sex']);
$str .= $name.",".$sex.",".$row['age']."\n";
}
$filename = date('Ymd').'.csv';
export_csv($filename,$str);
}
function input_csv($handle) {
$out = array ();
$n = 0;
while ($data = fgetcsv($handle, 10000)) {
$num = count($data);
for ($i = 0; $i < $num; $i++) {
$out[$n][$i] = $data[$i];
}
$n++;
}
return $out;
}
function export_csv($filename,$data) {
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $data;
}
?>