濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實現(xiàn)類似題庫抽題效果

PHP實現(xiàn)類似題庫抽題效果

熱門標簽:代理打電話機器人 合肥企業(yè)外呼系統(tǒng)線路 企業(yè)400電話辦理多少費用 萍鄉(xiāng)商鋪地圖標注 神龍斗士電話機器人 桂陽公司如何做地圖標注 電信外呼系統(tǒng)多少錢一個月 宿州正規(guī)外呼系統(tǒng)軟件 太原400電話申請流程

大家好,我顧某人又回來了,最近學了一點PHP,然后就想寫個簡單小例子試試,于是就寫了一個類似于從題庫抽題的東西,大概就是先輸入需要抽題的數(shù)量,然后從數(shù)據(jù)庫中隨機抽取題目。

希望各位大佬輕噴。

假設(shè)我現(xiàn)在有這樣一個題庫:



???為什么要用英文?,因為我,,沒搞定編碼問題😭。

接著我來進行抽題:



這樣就隨機抽出了三道題目。

現(xiàn)在來說說我的思路,希望各位大佬不吝賜教。

首先要實現(xiàn)這個功能,首先我需要三個頁面,一個是用戶輸入頁面input.html,一個是后臺處理頁面select.php,還有一個是錯誤警告頁面error.html(如果用戶輸入為空,或者輸入的抽題數(shù)量超過了題庫的數(shù)量那么就報錯),然后是數(shù)據(jù)庫,數(shù)據(jù)庫分為兩列,一列是question,用來存放題目,另一列是id,用于標識question。

然后對用戶的輸入進行判斷:


input.html頁面:

html>
  meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  form action="select.php" method="get">
    請輸入要隨機生成的題數(shù):input type="text" name="input" />
    input type="submit" name="Submit" value="提交" />
  /form>
/html>

error.html頁面:

html>
  meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  p>您的輸入有誤,請重新輸入!/p>
/html>

select.php頁面:

?php
  header("Content-type:text/html;charset=utf8");
  $connect=new mysqli('localhost','wy','000000','test');
  if(!$connect){
    die("數(shù)據(jù)庫連接失??!");
  }              //連接數(shù)據(jù)庫
  $sql="select id from test";
  $result=$connect->query($sql);
  $array=array();
  $i=0;
  while($row=$result->fetch_row()){
    foreach($row as $val){
      $array[$i]=$val; 
      $i ++;
    }
  }             //將題目id存放進一個數(shù)組array
  $input=$_GET['input'];  //接受用戶的輸入
  if(empty($input) || $input>count($array)){ //判斷用戶的輸入是否為空或輸入大于題庫數(shù)量
    header("Location:error.html");  //輸入有誤重定向到錯誤提示頁面
  }else{
    shuffle($array);  //將存放題目id的數(shù)組進行隨機排序
    $k=0;        //用于取出rand數(shù)組中question時的id
    for($j=0;$j$input;$j++){
      $rand=array_slice($array,0,$input);   //從數(shù)組的第一個數(shù)開始,取出用戶輸入數(shù)量個id存放進一個數(shù)組
      $sql2="select * from test where id='{$rand[$k]}'"; //查找rand數(shù)組中每一個id對應的question
      $result2=$connect->query($sql2);  //存放mysql語句返回的結(jié)果集
      while($row2=$result2->fetch_assoc()){
        echo $row2['question'];   //返回question對應的內(nèi)容
        echo 'br />';
      }
      $k++;
    }
    $result2->free();  //釋放內(nèi)存
  }
  $result->free();    //釋放內(nèi)存
  $connect->close();   //關(guān)閉連接
?>

總結(jié)

以上所述是小編給大家介紹的PHP實現(xiàn)類似題庫抽題效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • java+vue實現(xiàn)添加單選題、多選題到題庫功能
  • php+mysql開發(fā)的最簡單在線題庫(在線做題系統(tǒng))完整案例
  • JavaScript實現(xiàn)英語單詞題庫

標簽:太原 綏化 衡陽 崇左 白銀 廊坊 鄂州 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP實現(xiàn)類似題庫抽題效果》,本文關(guān)鍵詞  PHP,實現(xiàn),類似,題庫,抽題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)類似題庫抽題效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)類似題庫抽題效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乌拉特后旗| 临高县| 华蓥市| 玛曲县| 潼关县| 会泽县| 贡觉县| 卫辉市| 茌平县| 庐江县| 佛冈县| 巩义市| 陕西省| 平阳县| 南安市| 视频| 崇左市| 夏邑县| 隆德县| 林口县| 中牟县| 马龙县| 罗甸县| 金塔县| 沙河市| 磐石市| 克东县| 多伦县| 黑山县| 察哈| 松阳县| 玉山县| 宜丰县| 社旗县| 奉贤区| 景宁| 延边| 华容县| 墨竹工卡县| 济源市| 策勒县|