义乌立天网络公司
服务热线:0579-85905398 85905399   传真:0579-85905460  投诉:0579-85905455  QQ咨询:义乌立天网络公司客服 
做客户最满意的义乌网站建设义乌网络公司服务商!    亲切、开放、严谨、诚信、热忱!
义乌立天网络公司简介
 
  立天服务项目
义乌网站建设
义乌企业邮箱
义乌网站建设
  5年互联网服务经验,成就非凡
  7×24小时不间断服务:13429027500
  专业的技术团队,高素质的客服人员
  常见问题
   义乌网站建设--网站如何备案?
   义乌网站推广--企业应如何建设营销型网站?
   义乌网站优化--谈谈最基本的SEO你做了吗?
   义乌网页制作--企业建设网站需要策划吗?
   立天网络公司能为您做什么样的网站?
   网站建设对搜索引擎的影响
   义乌网络公司网站建设流程
   网站建设详细策划的关键步骤
   义乌网络公司--网站建设的常见问题
   企业为什么要选择海外服务器虚拟主机
义乌网络公司
   新闻中心
学校网站建设成绩查询系统分析
文章来源:立天网络 发表于:2012-12-31

       成绩查询系统是学校网站建设时经常会遇到的情况,其实查询的过程相对来说比较简单,跟商品按条件和新闻按条件查询基本没太大的区别,而成绩查询的最主要问题是数据的上传,因为成绩数据相对来比如果大,如果手工从后台数据录入工作量非常庞大,那么如何进行数据的上传并导入到数据库是问题的关键,下面说说PHP结合MYSQL是如何实现上传并导入数据库的!

       首先上传,上传过程相信每个PHPER都没有任何问题,至于导入我们是用EXCEL成绩数据表上传到服务器然后导入到MYSQL,这过程中有二种方法:

       第一种方法把XLS数据存为TXT文件,此时要注意存为制表符,上传以后用下面的方法即可导入:

?php
$file=@fopen("Book.txt",'r') or die("打开数据失败");
fgets($file);
while(!feof($file)){
       $val=fgets($file);
    
     $values=explode("\t",trim($val));
     $sql="insert into `cj`(`id`,`xingming`,`xuehao`,`shenfenzheng`,`yuwen`,`shuxue`,`yingyu`,`huaxue`,`sort_id`) values('$values[0]','$values[1]','$values

[2]','$values[3]','$values[4]','$values[5]','$values[6]','$values[7]','$values[8]')";
       if(!empty($values[0])){$query=$db->query($sql);}
}
fclose($file);
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"数据导入成功!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
?>

       第二种方法,直接用XLS文件来导入,此时我们用PHPEXCEL的类来处理,假如我们导入的数据库文件名为data.xls,此时要注意的是所有的文件保此编码的一致,笔者喜欢UTF-8编码,基本上都不会有问题,网页代码是UTF-8,数据库编码是UTF8-BIN,数据库联接编码设置UTF8,保证导入的数据不会出现导码的情况:程序代码如下;

if(file_exists("xls/data.xls")) {
    require_once 'phpreader.php'; 
    $data = new Spreadsheet_Excel_Reader();   
    $data->setOutputEncoding('utf-8'); 
    $data->read('xls/data.xls'); 
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
 
    $sql = "INSERT INTO ahhgzx_cj VALUES('". 
    $data->sheets[0]['cells'][$i][1]."','". 
    $data->sheets[0]['cells'][$i][2]."','". 
 $data->sheets[0]['cells'][$i][3]."','". 
 $data->sheets[0]['cells'][$i][4]."','". 
 $data->sheets[0]['cells'][$i][5]."','". 
 $data->sheets[0]['cells'][$i][6]."','". 
 $data->sheets[0]['cells'][$i][7]."','". 
 $data->sheets[0]['cells'][$i][8]."','".
 $data->sheets[0]['cells'][$i][9]."','".
 $data->sheets[0]['cells'][$i][10]."')";
    //$data->sheets[0]['cells'][$i][9]."')";   
 $query=$db->query($sql);
    }
 
 //导入完成删除文件
 @unlink("xls/".$picname);
 
 echo ("<script type='text/javascript'>alert('导入数据成功!');location.href='http://www.eobo.cn';</script>");
 }



本文地址:http://www.eobo.cn/news/411.html
地址:浙江省义乌市江东南路583楼  电话:0579-85905398  85905399   85905400  浙ICP备07017869号  
版权所有:©2005-2012 义乌立天网络信息技术有限公司