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

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

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

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

希望各位大佬輕噴。

假設我現(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語句返回的結果集
      while($row2=$result2->fetch_assoc()){
        echo $row2['question'];   //返回question對應的內容
        echo '<br />';
      }
      $k++;
    }
    $result2->free();  //釋放內存
  }
  $result->free();    //釋放內存
  $connect->close();   //關閉連接
?>

總結

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

相關文章

  • 詳解PHP導入導出CSV文件

    詳解PHP導入導出CSV文件

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

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

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

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

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

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

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

    CodeIgniter安全相關設置匯總

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

    PHP連接SQLServer2005方法及代碼

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

    Composer設置忽略版本匹配的方法

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

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

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

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

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

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

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

最新評論

普格县| 临汾市| 厦门市| 大余县| 永泰县| 崇义县| 兴化市| 剑河县| 山东省| 八宿县| 蒙自县| 弋阳县| 夏河县| 靖江市| 清镇市| 琼海市| 阿克陶县| 耒阳市| 黔东| 广州市| 婺源县| 交城县| 教育| 庆云县| 南岸区| 唐海县| 平遥县| 离岛区| 繁昌县| 玉林市| 富民县| 榆中县| 南郑县| 西安市| 旬阳县| 东阿县| 博野县| 大埔区| 信阳市| 响水县| 化州市|