text文档导入题库 用PHP实现将题目写进TEXT文档然后导入到数据库,表的字段包含question,answers,qtype,answerers四个字段,请问下怎么实现,我是新手,希望大家帮帮忙~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给出TEXT文档结构和与字段的对应关系 我是这样想的,当从text文档开头一行一行的读取数据,当读到第一个“#”就暂停将读到的数据存入第一个字段,当读到第二个“#”就放在第二个字段,一直循环下去,不知道可以不,可以的话,具体怎样实现~~ 用phpMyAdmin,在表内添加一两条记录,导出为CSV文件,以此为模板添加其他记录,再将CSV文件倒入数据库。 老师的要求是“text文档题目导入题库设计与实现”他好像要求直接text文档导入~ 本帖最后由 xuzuning 于 2009-12-24 17:28:28 编辑 帮我看看这样有无有错,我好像调试有错<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>导入结果显示</title> </head> <body><?php$fp = fopen('text.text', 'r'); $i = 0; $ar = array(); while($buf = fgets($fp)) { if(trim($buf) != '#') $ar[$i++] = trim($buf); } if($i == 4) { $sql = "insert into text (question,answers,qtype,answerers) values ('$ar[0]','$ar[1]','$ar[2]','$ar[3]')"; $result = $db->query($sql); $row = mysql_fetch_array($result); echo "<table width=1200 border=1><tr><td>问题标号</td><td>问题内容</td><td>问题类型</td><td>问题答案</td><td>问题回答者</td></tr>"; while($row){ echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td></tr>"; $row = mysql_fetch_array($result); } echo "</table>"; $i = 0; $ar = array(); } fclose($fp); ?></body></html>构建的表CREATE TABLE `text`.`text` ( `qid` INTEGER UNSIGNED NOT NULL, `question` TEXT, `answers` TEXT, `qtype` TEXT, `answerers` TEXT, PRIMARY KEY(`qid`))ENGINE = InnoDBCHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 如何保存客人在外贸网站支付页面填入的信息? 获取不了mysql里的total数据 如何获取这个值啊 截取网址 关于多个临时表的排序问题! mssql持续连接问题 【急问】哪里有PHP的函数库手册?有在线的吗? 为什么需要验证 为什么只能显示255个字符?(后续) 求教微信接口!!!!!!!!!!!!!!!!! 前辈指点一些开发问题 今天接到徐福记上班的通知,特散分!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>导入结果显示</title>
</head>
<body>
<?php
$fp = fopen('text.text', 'r');
$i = 0;
$ar = array();
while($buf = fgets($fp)) {
if(trim($buf) != '#')
$ar[$i++] = trim($buf);
}
if($i == 4) {
$sql = "insert into text (question,answers,qtype,answerers) values ('$ar[0]','$ar[1]','$ar[2]','$ar[3]')";
$result = $db->query($sql);
$row = mysql_fetch_array($result);
echo "<table width=1200 border=1><tr><td>问题标号</td><td>问题内容</td><td>问题类型</td><td>问题答案</td><td>问题回答者</td></tr>";
while($row){
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td></tr>";
$row = mysql_fetch_array($result);
}
echo "</table>";
$i = 0;
$ar = array();
}
fclose($fp);
?>
</body>
</html>构建的表CREATE TABLE `text`.`text` (
`qid` INTEGER UNSIGNED NOT NULL,
`question` TEXT,
`answers` TEXT,
`qtype` TEXT,
`answerers` TEXT,
PRIMARY KEY(`qid`)
)
ENGINE = InnoDB
CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;