最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年08月16日 14:45:12   作者:顧北清  
這篇文章主要介紹了PHP實現(xiàn)類似題庫抽題效果,通過一個簡單的小例子給大家介紹的非常詳細(xì),需要的朋友參考下吧

大家好,我顧某人又回來了,最近學(xué)了一點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,用于標(biāo)識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對應(yīng)的question
      $result2=$connect->query($sql2);  //存放mysql語句返回的結(jié)果集
      while($row2=$result2->fetch_assoc()){
        echo $row2['question'];   //返回question對應(yīng)的內(nèi)容
        echo '<br />';
      }
      $k++;
    }
    $result2->free();  //釋放內(nèi)存
  }
  $result->free();    //釋放內(nèi)存
  $connect->close();   //關(guān)閉連接
?>

總結(jié)

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

相關(guān)文章

  • 詳解PHP導(dǎo)入導(dǎo)出CSV文件

    詳解PHP導(dǎo)入導(dǎo)出CSV文件

    項目開發(fā)中,很多時候要將外部CSV文件導(dǎo)入到數(shù)據(jù)庫中或者將數(shù)據(jù)導(dǎo)出為CSV文件,那么具體該如何實現(xiàn)呢?本文將使用PHP并結(jié)合mysql,實現(xiàn)了CSV格式數(shù)據(jù)的導(dǎo)入和導(dǎo)出功能。
    2014-11-11
  • Zend Framework教程之Zend_Controller_Plugin插件用法詳解

    Zend Framework教程之Zend_Controller_Plugin插件用法詳解

    這篇文章主要介紹了Zend Framework教程之Zend_Controller_Plugin插件用法,結(jié)合實例形式詳細(xì)分析了Zend_Controller_Plugin插件的原理,使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • php實現(xiàn)微信分享朋友鏈接功能

    php實現(xiàn)微信分享朋友鏈接功能

    這篇文章主要為大家詳細(xì)介紹了php實現(xiàn)微信分享朋友鏈接,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • php中用加號與用array_merge合并數(shù)組的區(qū)別深入分析

    php中用加號與用array_merge合并數(shù)組的區(qū)別深入分析

    本篇文章是對php中用加號與用array_merge合并數(shù)組的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • CodeIgniter安全相關(guān)設(shè)置匯總

    CodeIgniter安全相關(guān)設(shè)置匯總

    這篇文章主要介紹了CodeIgniter安全相關(guān)設(shè)置,需要的朋友可以參考下
    2014-07-07
  • PHP連接SQLServer2005方法及代碼

    PHP連接SQLServer2005方法及代碼

    這篇文章主要介紹了PHP連接SQLServer2005方法及代碼,有需要的朋友可以參考一下
    2013-12-12
  • Composer設(shè)置忽略版本匹配的方法

    Composer設(shè)置忽略版本匹配的方法

    Composer是PHP中用來管理依賴(dependency)關(guān)系的工具。你可以在自己的項目中聲明所依賴的外部工具庫(libraries),Composer會幫你安裝這些依賴的庫文件。接下來通過本文給大家介紹Composer設(shè)置忽略版本匹配的方法,需要的朋友參考下吧
    2016-04-04
  • thinkphp5.1框架實現(xiàn)格式化mysql時間戳為日期的方式小結(jié)

    thinkphp5.1框架實現(xiàn)格式化mysql時間戳為日期的方式小結(jié)

    這篇文章主要介紹了thinkphp5.1框架實現(xiàn)格式化mysql時間戳為日期的方式,結(jié)合實例形式分析了thinkPHP針對mysql時間戳格式轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • ThinkPHP5.1表單令牌Token失效問題的解決

    ThinkPHP5.1表單令牌Token失效問題的解決

    這篇文章主要給大家介紹了關(guān)于ThinkPHP5.1表單令牌Token失效問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ThinkPHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • PHP讀取CSV大文件導(dǎo)入數(shù)據(jù)庫的實例

    PHP讀取CSV大文件導(dǎo)入數(shù)據(jù)庫的實例

    下面小編就為大家?guī)硪黄狿HP讀取CSV大文件導(dǎo)入數(shù)據(jù)庫的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

安徽省| 蓬溪县| 德阳市| 格尔木市| 苏尼特右旗| 黎城县| 富蕴县| 黄大仙区| 漾濞| 新营市| 鄂托克旗| 锦州市| 林芝县| 察雅县| 无锡市| 时尚| 和硕县| 徐闻县| 洱源县| 田林县| 扶绥县| 民县| 罗江县| 轮台县| 肇庆市| 康平县| 休宁县| 宁城县| 民县| 临澧县| 漯河市| 南木林县| 库车县| 钦州市| 木兰县| 花莲市| 康马县| 潍坊市| 天水市| 岳阳县| 淅川县|