CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `sex` varchar(10) NOT NULL, `age` smallint(3) NOT NULL default '0', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
<form id="addform" action="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"> <input type="button" class="btn" value="导出CSV" onclick="window.location.href='do.php? action=export'"></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/8867">
<img src="https://img.php.cn/upload/webcode/000/000/014/175704660519566.png" alt="86CMS企业网站系统中英繁三语版1.2">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/8867">86CMS企业网站系统中英繁三语版1.2</a>
<p>86CMS企业网站系统为智能ASP网站管理程序,适合中小企业自建网站、二次开发使用。本程序具有体积小巧、程序文件结构严谨、界面清爽简单、功能强大、非专业人士使用入门快、中小企业使用投资小等实用特点。本版本为中英繁版本。86CMS企业网站系统中英繁三语版 v1.2 更新1.修正英文版的flash幻灯调用出错问题。2.修正英文版导航菜单设置出错问题。3.增加信息是否显示在中英各版的功能。4.调整首页视</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="86CMS企业网站系统中英繁三语版1.2">
<span>1</span>
</div>
</div>
<a href="/xiazai/code/8867" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="86CMS企业网站系统中英繁三语版1.2">
</a>
</div>
</form>include_once ("connect.php"); //连接数据库$action = $_GET['action'];if ($action == 'import') { //导入CSV //导入处理} elseif ($action=='export') { //导出CSV //导出处理}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++) { //循环获取各字段值 $name = iconv('gb2312', 'utf-8', $result[$i][0]); //中文转码 $sex = iconv('gb2312', 'utf-8', $result[$i][1]); $age = $result[$i][2]; $data_values .= "('$name','$sex','$age'),"; } $data_values = substr($data_values,0,-1); //去掉最后一个逗号 fclose($handle); //关闭指针 $query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中 if($query){ echo '导入成功!'; }else{ echo '导入失败!'; }}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;}...} elseif ($action=='export') { //导出CSV $result = mysql_query("select * from student order by id asc"); $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 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;}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号