欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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讀取mysql的簡單實例

    php讀取mysql的簡單實例

    讀取數(shù)據(jù)庫我們需要利用php中的函數(shù)連接數(shù)據(jù)庫然后再利用sql查詢 表中的數(shù)據(jù)再遍歷出來即可了,下面我們來看一個簡單讀取mysql實例
    2014-01-01
  • Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解

    Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解

    今天小編就為大家分享一篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php 圖片上傳類代碼

    php 圖片上傳類代碼

    php 圖片上傳類代碼,功能也比較全,大家根據(jù)需要選擇。
    2009-07-07
  • jQuery Mobile + PHP實現(xiàn)文件上傳

    jQuery Mobile + PHP實現(xiàn)文件上傳

    這篇文章主要介紹了jQuery Mobile + PHP實現(xiàn)文件上傳的方法實例,以及由于自己疏忽造成的問題的解決方法,這里推薦給大家,有需要的小伙伴參考下
    2014-12-12
  • 百度站點地圖(百度sitemap)生成方法分享

    百度站點地圖(百度sitemap)生成方法分享

    百度目前還沒有開放站點地圖數(shù)據(jù)提交,但可以通過,百度站長工具的開放適配提交更新數(shù)據(jù),大家參考使用吧
    2014-01-01
  • PHP中仿制 ecshop驗證碼實例

    PHP中仿制 ecshop驗證碼實例

    這篇文章主要介紹了PHP中仿制 ecshop驗證碼實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Smarty模板類內(nèi)部原理實例分析

    Smarty模板類內(nèi)部原理實例分析

    這篇文章主要介紹了Smarty模板類內(nèi)部原理,結(jié)合實例形式模擬Smarty模板類的定義與應(yīng)用,需要的朋友可以參考下
    2019-07-07
  • php高清晰度無損圖片壓縮功能的實現(xiàn)代碼

    php高清晰度無損圖片壓縮功能的實現(xiàn)代碼

     經(jīng)常會用到把上傳的大圖片壓縮,特別是體積,在微信等APP應(yīng)用上,也默認(rèn)都是有壓縮的,那么,怎么樣對圖片大幅度壓縮卻仍能保持較高的清晰度呢?接下來通過本文給大家分享php高清晰度無損圖片壓縮功能,感興趣的朋友一起看看吧
    2018-12-12
  • laravel 中如何使用ajax和vue總結(jié)

    laravel 中如何使用ajax和vue總結(jié)

    本篇文章主要介紹了laravel 中使用ajax和vue總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • PHP批量查詢WordPress留言者E-mail地址實現(xiàn)方法

    PHP批量查詢WordPress留言者E-mail地址實現(xiàn)方法

    這篇文章主要介紹了PHP批量查詢WordPress留言者E-mail地址實現(xiàn)方法,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02

最新評論