用PHP实现将题目写进TEXT文档然后导入到数据库,表的字段包含question,answers,qtype,answerers四个字段,请问下怎么实现,我是新手,希望大家帮帮忙~~

解决方案 »

  1.   

    给出TEXT文档结构和与字段的对应关系
      

  2.   

    我是这样想的,当从text文档开头一行一行的读取数据,当读到第一个“#”就暂停将读到的数据存入第一个字段,当读到第二个“#”就放在第二个字段,一直循环下去,不知道可以不,可以的话,具体怎样实现~~
      

  3.   

    用phpMyAdmin,在表内添加一两条记录,导出为CSV文件,以此为模板添加其他记录,再将CSV文件倒入数据库。
      

  4.   

    老师的要求是“text文档题目导入题库设计与实现”他好像要求直接text文档导入~
      

  5.   

    本帖最后由 xuzuning 于 2009-12-24 17:28:28 编辑
      

  6.   

    帮我看看这样有无有错,我好像调试有错<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 = InnoDB
    CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;