欢迎来到天天文库
浏览记录
ID:21695883
大小:82.02 KB
页数:8页
时间:2018-10-23
《网络在线考试系统中数据导入导出的php实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、网络在线考试系统中数据导入导出的PHP实现摘要:在信息系统的开发过程中,经常要将电子表格导入到网站数据库表,有时候还需要将数据库表中的内容导出到Excel电子表格。该文介绍了一种基于PHP的电子表格导入导出技术:将电子表格保存为CSV格式,再读出每行数据,分隔每行数据为不同的字段,再把字段写入数据库表;此外,PHP还提供了写Excel电子表格的功能。关键词:Excel电子表格;MySql数据表;导入;导出中图分类号:TP317文献标识码:A文章编号:1009-3044(2016)18-0091-02PHPImplement
2、ationofDataImportandExportintheOnlineExaminationSystemYANGXin(DepartmentofComputerScience,WuhanPolytechnic,Wuhan430074,China)Abstract:Inthedevelopmentprocessofinformationsystem,oftenneedtoimportthespreadsheettothewebsitedatabasetable,andsometimesalsoneedtoexportth
3、econtentsofthedatabasetabletoExcelelectronicform.ThispaperintroducesakindofbasedonPHPspreadsheetimportandexporttechnology:savethespreadsheetasafileinCSVformat,readoutdataforeachline,separatingeachrowofdatafordifferentfield,thenthefieldiswrittenasadatabasetable;ina
4、ddition,PHPalsoprovidesfunctionalitytowriteExcelspreadsheet.Keywords:Exceltable;MySQLtable;import;export本网络在线考试系统采用LAMP(Linux+Apache+MySQL+PHP)平台。采用B/S架构,根据武汉职业技术学院精品资源共享课《管理信息系统开发》在线考试系统需求,本考试系统支持单选题、多选题、判断题等客观题题型,支持将考生信息和试题从Excel中导入到系统(MySQL数据库),还支持将成绩信息(MySQL数据
5、表)导出到Excel电子表格。1从Excel电子表格导入到MySQL数据表将电子表格Excel导入到MySQL数据库表。为了最简洁地把问题讲述清楚,我们以最简单的电子表格stu.xls为例,stu.xls中保存中考生的信息,包括学号、姓名和成绩,其中考前成绩为空,考试结束后成绩不为空。1.1电子表格转变为纯文本格式第一步,使用办公软件Excel将电子表格stu.xls另存为stu.csv格式,如图1所示。CSV格式实际上是一种以逗号为分隔的纯文本格式,如果使用记事本打开stu.csv文件则显示为如图2的纯文本格式。1.2纯
6、文本文件的分割第二步:分割纯文本文件stu.csv。因为该文件是纯文本文件,容易想到将该文件分割为不同的行,每一行就是一个考生信息的记录(除首行是标题信息外)。然后再用逗号将每一行继续分割为不同的字段值。在php中提供了字符串分割函数explode。该函勤的功能是分割字符串为字符型数组。例如:执行语句$st=explode(“,”,”01,刘备”)后,可以得到$81[0]=”01”,$st[l]=”刘备”。关键代码为:$content=file_get_contents("cj.csv");$temp=explode("
7、r",$content);$content就是文本文件中的内容,包含特殊字符回车和换行。因此可以考虑使用回车和换行字符将$content分割为字符型数组。上面两行代码执行之后,$temp[0]=”学号,姓名,成绩”;$tem[l]=”01,刘备”;$temp[2]=”02,关羽”;$temp[3]=”03,张飞”;$temp[4]=”04,赵云”;1.3继续分割记录,并写入MySQL数据库表第三步:继续分割文本文件的每一行。即分割$temp数组的每一个元素。使用逗号来分割。分割得到的结果是不同的字段,例如可以得到“01
8、”、“刘备”、“03”、“赵云”等等信息。然后顺便写入到MySQL数据库表中。关键代码为:$conn=mysql一connect(’’127.0.0.’’root",’’root”)ordie(’’connectmysqlfalse”);mysql_select_db(”db一chengji”,$con
此文档下载收益归作者所有