php在線答題
1. php做在線答題用什麼樣的CMS好
drupal
國內的cms大部分專注於社區,wordpress適合blog,joomla適合企業網站。
drupal提供了一個高度靈活的框架式的cms,評價相當高,但唯一的問題是入門很難,需要具備一定水平的框架理解能力和英文水平。
例如在線答題功能,drupal現成的quiz模塊和answers模塊就可以搞定。
2. 有人說php在線答題系統已經落伍了,真的是這樣嗎
當然不是了。php在線答題系統的最大優勢就是在於資料庫的創建。作為php在線答題系統所需要的諾大的題庫是必要的,很多的語言都會限定資料庫,但是php不會,拓展更自由,像現在國內比較頂尖的ESoho就一直是基於web在進行開發的,優勢也很明顯!
3. php答題 一頁只顯示一題
用js把其他的全部隱藏 或者乾脆每次只抽出一道題目昨晚後 查詢下一次
4. 怎麼用PHP製作在線選擇題
就是在頁面中顯示幾道選擇題,答復提交後,體系在題後斷定對錯,再給出謎底
5. web 在線答題系統有哪家做得比較好
ESoho做得比較好吧!他們是專門基於web進行了php在線答題系統的⌄他們的系統能夠做到自動組卷,自動評分。並且能夠通過AI人臉識別進入,後期還有成績的AI評估,功能還是很強大的!
6. 經典PHP筆試題
經典PHP筆試題
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面是整理的關於經典PHP筆試題,歡迎閱讀!
1.考慮如下腳本。標記處應該添加什麼代碼才能讓腳本輸出字元串php?
$alpha = 'abcdefghijklmnopqrstuvwxyz';
$letters = array(15, 7, 15);
foreach($letters as $val)
{/* 這里應該加入什麼 */
}?>
A.echo chr($val);
B.echo asc($val);
C.echo substr($alpha, $val, 2);
D.echo $alpha{$val};
E.echo $alpha{$val+1}
答案解析:substr 函數能夠勝任,但考慮到輸出三個字母就需要三次調用該函數,所以排除此方法。那麼$alpha{$val}和$alpha{$val+1}是僅有的兩個可能輸出題目要求的字元串的選項。因為 0 是數
組的第一個索引,所以答案是 D。
2. 以下哪一項不能把字元串$s1 和$s2 組成一個字元串?
A.$s1 + $s2
B.”{$s1}{$s2}”
C.$s1.$s2
D.implode(”, array($s1,$s2))
E.以上都可以
答案解析:除 A 以外的選項都能輸出題目要求的字元串。PHP中,加號+不能把兩個字元串合並成一個。
3. 變 量 $email 的 值 是 字 符 串 [email protected] , 以 下 哪 項 能 把 字 符 串 轉 化 成example.com?
A.substr($email, strpos($email, “@”));
B.strstr($email, “@”);
C.strchr($email, “@”);
D.substr($email, strpos($email, “@”)+1);
E.strrpos($email, “@”);
答案解析:substr 函數返回字元串的一部分,而 strpos 函數擅長從一個字元串中找出某個指定的子串。同時使用這兩個函數將滿足題目要求。注意,前一個函數從 0 開始索引,而後者不是,因此需
要+1。答案是 D。
4. 給定一個用逗號分隔一組值的字元串,以下哪個函數能在僅調用一次的情況下就把每個獨立的值放入一個新創建的數組?
A.strstr()
B.不可能只調用一次就完成
C.extract()
D.explode()
E.strtok()
答案解析:答案是 D。explode 函數使用一個字元串分隔另一個字元串,並把結果放入一個新建的數組。strtok 函數也可以做同樣的事,但需要多次調用。
5. 要比較兩個字元串,以下那種方法最萬能?
A.用 strpos 函數
B.用==操作符
C.用 strcasecmp()
D.用 strcmp()
答案解析:答案是 D。strcmp()提供了安全的字元串比較機制。注意,選項 C 是錯的,strcasecmp()不是一個“萬能”函數,因為它不區分大小寫。
6. 以下哪個 PCRE 正則表達式能匹配字元串 php|architect?
A..*
B.…|………
C.d{3}|d{8}
D.[az]{3}|[az]{9}
E.[a-z][a-z][a-z]|w{9}
答案解析:選項中沒有一個正則表達式能真正代表題目所給字元串的匹配方式,但是選項 A 和 E仍然能勉強匹配。選項 A 太普通了,它能夠匹配任何字元串,因此答案是 E。
7. 以下哪些函數能用來驗證字元串的完整性?(三選)
A.md5()
B.sha1()
C.str_rot13()
D.crypt()
E.crc32()
答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。
8. 哪個 PHP 函數與以下腳本在 UNIX 系統下執行的效果近似?
function my_funct ($filename)
{
$f = file_get_contents ($filename);
return explode (" ", $f);
}
?>
A.fopen()
B.fread()
C.flock()
D.split_string()
E.file()
答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。
9. 基於指定的式樣(pattern)把一個字元串分隔開並放入數組,以下哪些函數能做到?(雙
選)
A.preg_split()
B.ereg()
C.str_split()
D.explode()
E.chop()
答案解析:盡管條件不同,但 preg_split 和 explode 函數都能滿足題目要求。ereg()拿一個正則表達式匹配一個字元串;str_split()按固定長度分隔字元串;而 chop()則是 rtrim()別名,用來移除
字元串末尾處的空格。
10.以下腳本輸出什麼?
echo 'Testing ' . 1 + 2 . '45';
?>
A.Testing 1245
B.Testing 345
C.Testing 1+245
D.245
E.什麼都沒有
答案解析:本題考察你對字元串操作及操作符優先順序的認識。連接運算符(.)的優先順序比加號(+)高。因此 PHP 解釋器實際執行的運算可以表示為(‘Testing’ . 1) + (2 . ‘45’)。由於字元串
test 1 不是數字,所以加號前面的運算等於 0。加號後面的運算等於 245,PHP 輸出的'結果是 0+245,等於 245,所以答案是 D。
11.以下腳本輸出什麼?
$s = '12345';
$s[$s[1]] = '2';
echo $s;
?>
A.12345
B.12245
C.22345
D.11345
E.Array
答案解析:可以用訪問數組元素的方式訪問字元串中的字元,因此腳本只是把字元串中的第二個字元($s[1])替換成了字元 2,最終將輸出 12245。答案是 B。
12.方框中的正則表達式能與以下哪些選項匹配?(雙選)
/.**123d/
A.******123
B.*****_1234
C.******1234
D._*1234
E._*123
答案解析:本題的要點是理解這個正則表達式的含義——從左往右,首先是零個或多個任意字元(.*),跟著是一個星號(*),然後是 123,最後是一個數字。因此答案是 C 和 D。
13.以下哪個比較將返回 true?(雙選)
A.‘1top’ == ‘1’
B.‘top’ == 0
C.‘top’ === 0
D.‘a’ == a
E.123 == ‘123’
答案解析:B 和 E 正確。選項 B 中,在比較時,字元串 top 等同於數字 0。==操作符不比對數據類型,所以將返回 true。答案 E 中,字元串 123 等同於數字 123,比較將返回 true。
14.如果用+操作符把一個字元串和一個整型數字相加,結果將怎樣?
A.解釋器輸出一個類型錯誤
B.字元串將被轉換成數字,再與整型數字相加
C.字元串將被丟棄,只保留整型數字
D.字元串和整型數字將連接成一個新字元串
E.整形數字將被丟棄,而保留字元串
答案解析:字元串將被轉換成數字(如果無法發生轉換就是 0),然後與整型數字相加。答案是 B。
15.考慮如下腳本。假設 http://www.php.net 能被訪問,腳本將輸出什麼?
$s = file_get_contents ("http://www.php.net");
strip_tags ($s, array ('p'));
echo count ($s);
?>
A.www.php.net 的主頁的字元數
B.剔除標簽後的 www.php.net 主頁的字元數
C.1
D.0
E.剔除以外的標簽後的 www.php.net 主頁的字元數
答案解析:代碼的本意是剔除 www.php.net 主頁上除了 p 以外的的所有 HTML 標簽。可實際上,在代碼的最後一行使用了 count 函數,它統計變數中的元素數量,而不是字元串中的字元數。由於字元
串是標量,對字元串使用 count 函數將永遠返回 1。答案是 C。
16.哪個函數能不區分大小寫得對兩個字元串進行二進制比對?
A.strcmp()
B.stricmp()
C.strcasecmp()
D.stristr()
E.以上都不能
答案解析:題目其實就是在描述 strcasecmp 函數的作用,因此答案是 C。
17.以下哪些函數能把字元串里存儲的二進制數據轉化成十六進制?(雙選)
A.encode_hex()
B.pack()
C.hex2bin()
D.bin2hex()
E.printf()
答案解析:正確答案是 B 和 D。pack 函數能對二進制數據進行復雜的格式化,包括將字元串中的字元轉化成十六進製表示。bin2hex 函數也有同樣的轉化功能。注意,printf()能將整數轉化成十六進
制數,但無法轉化字元串。
18.哪個函數能用來確保一個字元串的字元數總是大於一個指定值?
答案解析:這是在說 str_pad 函數,它可以把字元串填充到指定長度。
19.以下腳本輸出什麼?
echo wordwrap ($a, 1, "c", false);
?>
答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從
單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。
20.以下腳本輸出什麼?
echo substr_replace ($x, 'x', 1, 2);
?>
A.x
B.axle
C.axxle
D.applex
E.xapple
答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從
單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。
;7. PHP在線答題,選擇題答案提交後如何返回下一個題
if(empty($_POST['submit'])){
$i=0;
}else{
$i=$_POST[i];
}
if($_POST['submit']!=""){
$arrayid[$i]=$arrayid[$i+1];
$array[$i]=$array[$i+1];
$arrayA[$i]=$arrayA[$i+1];
$arrayB[$i]=$arrayB[$i+1];
$arrayC[$i]=$arrayC[$i+1];
$arrayD[$i]=$arrayD[$i+1];
}
echo "".$arrayid[$i].".";
echo "".$array[$i]."";
8. 有人推薦我用國外php在線答題系統,好不好用
不好用!事實上國外php在線答題系統非常復雜,而且國內能夠學習的資料比較缺乏,比如說UI等等其實不太適合國人操作。所以我覺得預期用國外的,不如用國內好的服務商提供的,比如說ESoho提供的在線答題系統就很靠譜啊!
9. PHP在線答題,選擇題之間如何切換
你用動態獲取I值啊!
然後你的FORM GET過去的時候自動把I加一先不就行了。
$i = $_GET['i'];
在form表單里:
<input type=hidden name='i' value='<?php echo $i+1;?>'>
10. 怎麼用PHP 製作在線選擇題
PHP+MYsql+AJAX
php顯示一道題,點擊一個答案 激活ajax訪問mysql答案,返回對錯進行加分並打開下一道題。