1. 有沒有關於php的編程題庫網站,適合新手練習PHP編程,並且有答案
沒有這種網站 還是看書吧
我給你出幾道題吧
$a = 1;
function add(){
$a +=2;
echo $a;
}
add();
輸出什麼
~~~~~~~~~~~~~~~~~~~~~~~~~
$array = array(1,2,3);
foreach( $array as $q ){
$q *=2;
}
print_r($array);
會輸出什麼
~~~~~~~~~~~~~~~~~~~~~~~
function &test(){
static $a = 1;
$a * = 2;
return $a;
}
$a = 5;
$a = test(); //此時你認為$a的值為?
$a = test();//此時你認為$a的值為?
$a = &test();//此時你認為$a的值為?
$a = 10;
$b = test();//此時你認為$b的值為?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$a = 1;
$b = &a;
unset($a);
echo $b; //$b的值是?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class a{
static $a = 1;
public function _output(){
echo self::$a;
}
class b extends a{
static $a = 2;
}
$b = new b;
$b->_output();//輸出的$a值為?
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
我自己臨時想的基礎問題 你看看吧
2. 跪求php+mysql 在線考試系統源碼及資料庫(能實現單選、多選、判斷題考試)
3. php題庫管理系統中,試卷如何進行難度與覆蓋度分析數據表數量主要由什麼因素決定
這個還是要通過標簽來解決!
每一個題目實數什麼難度!比如:難 中 易
知識點有哪些,都是通過標簽統計!
1,簡單的系統就是有學生或者前台用戶打標簽,根據標簽來做分析!
2. 復雜一點的,智能提取題干關鍵詞,分析,兩者結合!
比如考試總得考點有多少,簡單送分題、容易,難,偏難的題目各佔多少比例,就出出來了!
每道題都有考點,每個考點的題目數占總題目的比例,最後得出考點覆蓋度
題目表裡面應該有: 統計難度的欄位 和 標簽欄位!
數據表數量由你需要存儲的數據量和業務邏輯決定!
比如:題目表(存儲題目),試卷表(存儲試卷),選項表(存儲選項),答案表(存儲正確單答案),解析表(存儲錯題解析等等),管理員表,題目分類表,科目表等等!
4. php考試系統資料庫設計,主要是題庫表和試卷表
1、題庫記錄各種試題
2、試卷是按規則生成出的試題;
3、用戶考試:用戶 關聯 試卷 及試題 ,計算得分
大致就可以了1
5. 用php+mysql做一個題庫系統,隨機抽取五百題左右生成考試卷,最有效率的做法是什麼
php裡面有array_rand函數,你要是一道題一道題的讀出來,或許也可以嘗試一下。但是要是一下子都讀出來,即便這個函數效率可以的話,隨機取出id數組,查詢 「where id in 數組」 就不如直接在資料庫里隨機抽取記錄。
如何從數據表裡隨機抽取記錄呢,想想辦法還是有一些,就是不知道效率如何。有的是說用max_id*rand(),那一條一條抽取還是可以的。怎麼批量隨機抽取呢,可以試著排序,然後選取前500題,排序可以想辦法用一些函數(選取一些執行效率高的),如何md5,sha1,這種。如果為了使結果更具有隨機性,可以把欄位值再與一個隨機數運算一下。僅供參考。
========================
我想你還是用array_rand隨機抽500個id存到數組,然後遍歷數組吧。這樣也避免了題目重復。在資料庫里如果一次一條記錄隨機抽取,要考慮碰巧重復的問題。批量選取你就按上面我說的試試。
6. PHP 考試系統怎麼生成隨機試題,求代碼寫法.以選擇題為例說明一下就行,假如從10個里抽3個,怎麼在提交之
很簡單,給你一個思路
你在資料庫裡面放10個題,
id questions options right_answer
1 china 是指哪個國家? A:中國;B:日本;C:美國 A
... ................ ............. ...
這樣你從資料庫中讀取全部數據出來;
為了實現隨機性,你可以用一個數組
<?php
$query=$mysql_query("select * from '表名'");
$results=$mysql_fetch_row($query);
$rand=array_rand($results,3);//取出隨機的三個問題,注意這里取得是三個鍵值
$question=array($result[$rand[0]],$result[$rand[1]],$result[$rand[2]]);//將取出的三個問題放進一個數組中
?>
<form action="目標地址(此處用本頁面地址)" method="post">
<?php
foreach($question as $values)
{
$options=explode(";",$values['options']);//用「;」將選項分割存進數組
echo $values['questions'];//顯示題目
for($i=0;$i<count($options);$i++){
echo "<input type='radio' name=".$choice[$valest['id']]." value='A' >".$options[i]." /><br>";//輸出選項
}
echo "----------------------------------------";//題目之間分隔符
}
//下面的代碼是你接受form表單的頁面,如果是本頁面就直接接著上面的代碼寫
if(!empty($_POST[$choice]))
{
foreach($_POST[$choice] as $key=> $data)
{
$question_id=$key;
$user_choice=$data;
if(mysql_query("select * from '表名' where id=".$key."and right_answer='".$data."'"))
{
//答案對如何處理。。。。
}
else
{
//答案不對處理辦法。。。。
}
}
}
?>
</form>
隨手現寫的代碼,可能你裡面有錯誤,但是思路你可以借鑒下~
7. php在線考試系統,可以自定義試卷的題數,資料庫該怎麼設計
一:題目表
欄位為:題目id,題目標題,題目類型(填空,多選,單選,問答等)
二:答案表
欄位為: 表自增id, 題目ID,答案文字 (如選擇題,一個題目id會對應多個答案)
三: 試卷表
欄位為:表自增id, 試卷名稱,題目ID,分數 (該題在該試卷的分數)
8. PHP 在線考試
你好,為你解答問題:
每個題目分為一頁的確是通過MySQL的limit實現的,比如我要取前20題:
SELECT*FROMtable……limit0,20
0是offset,即從第一條開始取20條,如果我要取下20條,就是20, 20。
試題內容的確可以在HTML中直接輸出,但是一般開發者都會採用Smarty之類的模版引擎,把PHP和HTML分開寫,最終讓模板引擎自動把預定義變數輸出來。
關於隨機的問題,一般是取不重復隨機數,實例代碼如下:
<?php
$numbers=range(1,100);//范圍
shuffle($numbers);//打亂
$no=10;//個數
$result=array_slice($numbers,0,$no);
print_r($result);
?>
我在附件中給你提供了一套完整的在線考試系統,你可以做參考。功能包括:
強化訓練
隨機測驗
正式考試
錯題重做
教師評卷
習題收藏
9. PHP的在線考試系統,做每一題都可以返回前一題修改答案,如何實現
做一個可以左右滑動的按鈕即可。如下圖:
10. 跪求PHP+MySQL在線考試題庫源代碼,,
源碼下載
php實現在線考試系統
查看說明