下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第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
metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/
formaction="select.php"method="get"
請輸入要隨機生成的題數(shù):inputtype="text"name="input"/
inputtype="submit"name="Submit"value="提交"/
/form
/html
error.html頁面:
html
metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/
p您的輸入有誤,請重新輸入!/p
/html
select.php頁面:
header("Content-type:text/html;charset=utf8");
$connect=newmysqli('localhost','wy','000000','test');
if(!$connect){
die("數(shù)據(jù)庫連接失?。?);
}//連接數(shù)據(jù)庫
$sql="selectidfromtest";
$result=$connect-query($sql);
$array=array();
$i=0;
while($row=$result-fetch_row()){
foreach($rowas$val){
$array[$i]=$val;
$i++;
}//將題目id存放進一個數(shù)組array
$input=$_GET['input'];//接受用戶的輸入
if(empty($input)||$inputcount($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*fromtestwhereid='{$rand[$k]}'";//查找rand數(shù)組中每一個id對應的question
$result2=$connect-query($sql2);//存放mysql語句返回的結果集
while($row2=$result2-fetch_assoc()){
echo$row2['question'];//返回question對應的內(nèi)容
echo'br/
$k++;
$result2-free();//釋放內(nèi)存
$result-free();//釋放內(nèi)存
$connect-close();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國家電網(wǎng)招聘考試題庫附參考答案詳解(精練)
- 安全生產(chǎn)報告制度及流程
- 幼兒園安全生產(chǎn)例檢制度
- 砂石場生產(chǎn)經(jīng)營管理制度
- 生產(chǎn)車間半成品區(qū)域管理制度
- 生產(chǎn)業(yè)人力資源管理制度
- 水工生產(chǎn)運營部部門制度
- 初中英語《助動詞》專項練習與答案 (100 題)
- 制冷設備生產(chǎn)許可證制度
- 清分部安全生產(chǎn)責任制度
- 棄土場規(guī)范規(guī)章制度
- 2026年水下機器人勘探報告及未來五至十年深海資源報告
- 安徽省蕪湖市鳩江區(qū)2024-2025學年高一上學期期末考試生物試卷
- 2025年對中國汽車行業(yè)深度變革的觀察與思考報告
- 雙重預防體系建設自評報告模板
- 福建省泉州市晉江市2024-2025學年八年級上學期1月期末考試英語試題(含答案無聽力音頻及原文)
- 專題五 以新發(fā)展理念引領高質(zhì)量發(fā)展
- GB/T 22417-2008叉車貨叉叉套和伸縮式貨叉技術性能和強度要求
- GB/T 20145-2006燈和燈系統(tǒng)的光生物安全性
- GB/T 1.1-2009標準化工作導則 第1部分:標準的結構和編寫
- 長興中學提前招生試卷
評論
0/150
提交評論