您现在的位置是:首页 > PHP学习

李清波 2022-05-26 PHP学习 2855 复制当前网址

PHP题库批量入库处理代码


单选题


入库

$file = fopen("./shiti.txt", "r");
   $contentArr=array();
   $i=0;
   //输出文本中所有的行,直到文件结束为止。
   while(! feof($file)) {
       $contentArr[$i]= fgets($file);//fgets()函数从文件指针中读取一行
       $i++;
   }
   fclose($file);
   //$contentArr = array_filter($contentArr);
   $Shiti = new ShitiModel();
   $k = 0;
   $arr = [];
   $list = ['title','a','b','c','d','answer','空',''];
   $bArr = [];
   foreach($contentArr as $key=>$val){
       if($k>=7){
           $k = 0;
           //print_r($arr);
           $info = $Shiti->where('title',$arr['title'])->value('title');
           if(empty($info)){
               $bArr[] = $arr;
               $Shiti->insert($arr);
           }

           //$bArr[] = $arr;
       }

       if($k<6){
           $arr[$list[$k]] = trim($val);
       }
       $k ++;
   }

   //$Shiti->insertAll($bArr);

exit;


出库

$Shiti = new ShitiModel();
$list = $Shiti->select();
   foreach($list as $key=>$val){
       echo $key+1 . '.' .$val['title'];
       echo '<br>';
       echo $val['a'].'<br>';
       echo $val['b'].'<br>';
       echo $val['c'].'<br>';
       echo $val['d'].'<br>';
       echo $val['answer'].'<br>';
       echo '<br>';
   }
   print_r($list);
exit;


多选题


入库

$file = fopen("./shiti.txt", "r");
   $contentArr=array();
   $i=0;
   //输出文本中所有的行,直到文件结束为止。
   while(! feof($file)) {
       $contentArr[$i]= fgets($file);//fgets()函数从文件指针中读取一行
       $i++;
   }
   fclose($file);
   //$contentArr = array_filter($contentArr);
   $Shiti = new ShitiModel();
   $k = 0;
   $arr = [];
   $list = ['title','a','b','c','d','e','answer','空',''];
   $bArr = [];
   foreach($contentArr as $key=>$val){
       if($k>=8){
           $k = 0;
           //print_r($arr);
           $info = $Shiti->where('title',$arr['title'])->value('title');
           if(empty($info)){
               $bArr[] = $arr;
               $Shiti->insert($arr);
           }

           //$bArr[] = $arr;
       }

       if($k<7){
           $arr[$list[$k]] = trim($val);
       }
       $k ++;
   }

   //$Shiti->insertAll($bArr);

exit;


出库

$Shiti = new ShitiModel();
$list = $Shiti->select();
   foreach($list as $key=>$val){
       echo $key+1 . '.' .$val['title'];
       echo '<br>';
       echo $val['a'].'<br>';
       echo $val['b'].'<br>';
       echo $val['c'].'<br>';
       echo $val['d'].'<br>';
       echo $val['e'].'<br>';
       echo $val['answer'].'<br>';
       echo '<br>';
   }
   print_r($list);
exit;


文章来源:http://liqingbo.com/blog-1794.html

评论