㈠ 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>
隨手現寫的代碼,可能你裡面有錯誤,但是思路你可以借鑒下~
㈡ PHP考試系統
1-整體是用jquery+php資料庫調用實現的,上一頁,下一頁就是提交試題的ID進行取題。
如圖:做個模板頁,然後根據試題ID裝載試題。limit是限制返回結果的條數,當然你再取題時可以加上limit 1。看你這圖並沒有用到分頁技術。
2-試題選項是選錄入到資料庫中的單選組,多選題是多選組,你可以寫一個試題的類,方便調用,脈絡清晰。
3-隨機出不重復的題,就是要把做過的試題ID存入session,取題時用隨機數加上非session中的ID。
4-驗證試題答案是通過jquery的POST或GET提交後台驗證的,且每題只驗證一次。
如你在寫代碼時遇到具體問題我們再溝通
㈢ php有什麼認證考試_php證書
PHP的認證,有3個:
1、PHP專毀櫻或業工程師聯合證:PHP專業工程師聯合證是國內首家由業界名企業聯合簽發認證的PHP行業培訓纖伍認證,PHP專業工程師聯合證書由PHP100中文網、PHPWind、DedeCMS三家聯合簽名認證,含金量高。
2、ZendCertifiedEngineer:美國Zend公司的PHP工程師認證,這個認證的含金量是最高的,而且這也是全球第一個PHP認證。
3、國家教育部「崗位任職合格證書」:這個認證英文縮寫為「SIC」,是為社會培養實踐能力和管理能力結合的管理型技術人才為主要特色、全國性的培訓認證項目。
(3)php考試系統下載擴展閱讀
PHP技術人才,正迎合了目前的互聯網的發展趨勢;PHP作為非常優秀的、簡便的Web開發語言,和頌慧linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用,這使得php軟體工程師成為一個發展迅速的職業。
PHP工程師需掌握技能:
Thinkphp,Yii,Laravel的熟悉使用,增刪改查必備。了解進階技,資料庫索引和優化,分表分庫,經常使用memcache和redis,了解前端。了解Linux常用指令,熟悉memcache和redis原理,演算法和數據結構的熟悉使用,Hadoop,hive,spark的熟練。
㈣ PHP的在線考試系統,做每一題都可以返回前一題修改答案,如何實現
做一個可以左右滑動的按鈕即可。如下圖:
㈤ 求一個 基於PHP+Mysql的在線考試系統源碼。。。
也可試試這個"教學測試一體體化處理系統WEB版",網路搜索即可找到。 專門針對學校開發,一體化解決教學測試中的幾乎所有問題。
如果條件允許,可以免費提供。
㈥ 找一個簡單的linux的在線考試系統 要免費的
Linux主機上架設網上調查和在線考試系統 Linux
一、 引言
如今已進入WEB 2.0時代,各種網路應用也如雨後春筍般不斷涌現,特別是企事業單位應用越來越廣泛,從最初的C/S架構,到現如今的B/S架構。本文是通過在LINUX主機上架設基於APACH服務的PHP程序應用,介紹了《網路調查系統》和《網上考試系統》安裝和使用手冊,全部為作者個人經驗之談。源程序歸作者所有,任何使用該程序者請遵守相關的使用協議。
二、 安裝前的准備
a) LINUX系統:本文使用的是基於Fedora 8的linux系統,如使用其它版本的linux請安裝系統對應的相關組件,當然上述兩種PHP應用也可以安裝在Windows 系統中,相關安裝信息請參考相應的手冊,這里只介紹基於linux系統。建議安裝好操作系統後去掉一些不必要的服務,如藍牙、SMART CARD等。
b) Webmin 的安裝,為了方便使用請在相關網站下載Webmin,最好是RPM文件,安裝好即可。
c) HTTP支持:使用的是Apache 2.2.6,將文件的字元集設定為默認,否則會產生亂碼。
d) MYSQL支持:MYSQL 版本 5.0.45, 建立一個新的用戶,並給予建立和修改資料庫的權利。
e) PHP 版本:PHP 版本 5.2.5
f) 安裝php-mbstring,此插件不是隨PHP自行安裝,需要另外安裝,Linux光碟上有現成的RPM。
g) 本文所使用的組件全部是Fedora光碟中所帶的組件,並且都是經過編譯後的rpm文件,所以安裝上省去了很多的麻煩。這種方法安裝的弊端就是不能根據自己定義的方式進行安裝,也不夠靈活,所以安裝目錄也會和通過重新編譯進行安裝的程序會有一些區別。
h) 所用到的虛擬目錄為 /var/www/html,為了安全考慮可以根據需要建立其他虛擬目錄。
i) 本文為了方便並沒有建立其他的用戶和相應的許可權,全部使用root用戶進行操作,在實際工作中非常不可取,因為LINUX是以安全著稱的,所以不建議大家像我這樣設定。
j) 為了使用方便,使用了兩個工具如下:
i. WinSCP 是一個支持SSH(Secure SHell)的SCP(Secure Copy)文件傳輸軟體。只要文件主機支持SSH協定,你就可以安心的下載、上傳文件。他的操作界面是參考NC(Norton Commander)的雙視窗排列方式,使用起來不會有太大的困難。在WinSCP中,一般的文件操作都沒有問題,如:復制、移動、更名文件或文件夾等。
ii. SecureCRT是一款支持SSH(SSH1和SSH2)的終端模擬程序,同時支持Telnet和rlogin協議。還可用於連接運行包括Windows、UNIX和VMS的遠程系統的理想工具。通過使用內含的VCP命令行程序可以進行加密文件的傳輸。
k) 對PHP和MYSQL 進行測試,以保證其正常工作。請把下面文件放在虛擬目錄相應的文件夾下。測試文件如下
Phpinfo.php
< ?phpinfo();?>
Mysql.php
< ?php
$link=mysql_connect('localhost','myadmin','999999');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
當程序出現PHP相關信息和資料庫測試成功後,我們就可以進行接下來的安裝了。
三、 網路調查系統(limesurvey)的安裝和使用
a) Limesurvey介紹
LimeSurvey(前身為PHPSurveyor)是一款開源的在線問卷調查程序,它用PHP語言編寫並可以使用MySQL,PostgreSQL或者MSSQL等多種資料庫,它集成了調查程序開發、調查問卷的發布以及數據收集等功能,使用它,用戶不必了解這些功能的編程細節。系統包括了分支、自定義頁面布局和設計(使用web template system),並且提供了基本的統計分析功能。調查可以匿名訪問也可以限制為問卷「訪問一次性」令牌的用戶參加,從而我們能得到匿名數據或者參與者與結果相分離的數據。
b) 確定伺服器符合以下要求
i. 約 40 兆的磁碟空間保存腳本
ii. MySQL 4.1.0 或以上版本或者Postgres 8.1 以上版本
iii. PHP 5.x 或以上版本並啟用下列模塊/鏈接庫:
1. mbstring (Multibyte String Functions) 擴展庫
2. mysql4 或 mysql5 PHP 鏈接庫
㈦ php在線考試系統,可以自定義試卷的題數,資料庫該怎麼設計
一:題目表
欄位為:題目id,題目標題,題目類型(填空,多選,單選,問答等)
二:答案表
欄位為: 表自增id, 題目ID,答案文字 (如選擇題,一個題目id會對應多個答案)
三: 試卷表
欄位為:表自增id, 試卷名稱,題目ID,分數 (該題在該試卷的分數)