本文目錄一覽:
- 1、PHP練習題
- 2、php+mysql 單選題測試網頁
- 3、php自測題 請寫出一個表單,將配置文件中在內容,放入表單的value中
- 4、哪裡有php測試題?帶答案的
- 5、php第八章測試題求解
- 6、$c?4:5;echo $a;程序的執行結果’ title=’測試題PHP版$b=201;$c=40;$a=$b>$c?4:5;echo $a;程序的執行結果’>測試題PHP版$b=201;$c=40;$a=$b>$c?4:5;echo $a;程序的執行結果
PHP練習題
一.
1.(1)php.ini
(2)/etc/httpd/conf/ 下的這三個文件 httpd.conf access.conf srm.conf
2.(1)gettype-獲取變量的類型由於包含字符串的比較運行較慢,現在使用 is_int()判斷變量是否是整型若是則返回true、is_array()判斷是否是雙精度型還有is_array(),is_string()等函數是判斷數
據類型的
(2)settype-轉換
3.(1)is_null()(2)isset()
4.$
5.trim(),rtrim()
二.
1.A
2.B
3.C
4.D
5.D
6.A
7.C
8.A
9.C
10.B
11.C
12.B
13.A
14.A
15.C
16.A
17.D
18.C
19.C
20.A
27.C
28.C
29.B
30.A
php+mysql 單選題測試網頁
最近要用PHP+mysql做一個在線單選題測試,共50題,每次隨機抽取5道題讓用戶選擇,請問我該如何建表、怎麼隨機出題效果更好、隨機題目出來選擇答案之後如何跟存在數據庫內的答案進行匹配。搜索請給一個思路,謝謝!
一、庫表結構設計
首先,要有個試題登記表,我們暫且定該表名為 Questions 吧。這個表至少要有如下字段:
1、題號:id,正整數,INT
2、原題:ask,長度8000的字符串,VARCHAR(8000)
3、備選答案1:answer1,長度2000的字符串,VARCHAR(2000)
4、備選答案2 :answer1,長度2000的字符串,VARCHAR(2000)
5、備選答案3:answer1,長度2000的字符串,VARCHAR(2000)
6、備選答案4:answer1,長度2000的字符串,VARCHAR(2000)
7、正確選擇:solution,整數型,INT
第二,必須有一個考生登記表,我們暫且定該表名為 Candidates 吧。這個表至少要有如下字段:
1、考號:No,CHAR(10)
2、姓名:name,CHAR(10)
3、身份證號:id,CHAR(18)
4、加密處理過的密碼:passwd,CHAR(32)
5、正面大頭照片:photo,TINYBLOB
第三,必須有一個考試登記表,我們暫且定該表名為 Examination 吧。這個表至少要有如下字段:
1、考號:No,CHAR(10)
2、時間:tWhen,DATETIME
3、第一題號:Q1,INT
4、第二題號:Q2,INT
5、第三題號:Q3,INT
6、第四題號:Q4,INT
7、第五題號:Q5,INT
8、得分:score,INT
二、程序流程設計
首頁是登錄用的 form,讓參加考試的人輸入考號與密碼,提交以後的後台處理是:把他/她提交的密碼按加密規則進行加密運算,按 where (No=XXX) and (passwd=YYY) 查詢(select)庫表 Candidates ,如果返回1行則向前端瀏覽器發回「登錄驗證完畢,準備開考」的提示,該提示得到確認後,後台啟動隨機數產生程序——調用生成0-1之間隨機數的函數得到的值乘於50,得到的結果四捨五入取整生成第一個數,生成第二個數後就要與第一個得到的數做比較,如果重複了就重來一次生成過程,生成第三個數時就跟前2個比較,重複了則重來,最後生成5個不重複的數作為題號,第四第五個題號產生過程類似。得到五個題號後,把它們與考號、當前時間記入 Examination表的相應字段,然後就可以發送第一題的頁面作為對考生確認準備開考的回應了。
每一題的頁面的運行過程是:以考號、第幾題為參數從 Examination 表查出該題的題號,接着從 Questions 中選出該題的原題、4個備選答案放在 form 內顯示給考生供考生選擇。考生選擇並確認後,後台的響應程序會把他/她的選擇與 Questions 表內的該題的正確選項對比,如果正確則給考生的得分欄加1,否則就不加。網頁內隱藏有 JavaScript 寫的計數器,時間到了考生不做選擇則會自動發送請求下一題(或考試結束通知)的請求。至於計時器的編寫你就參考網上別人寫的小時鐘程序吧。
有了這些以後,其它輔助的頁面就簡單了,無非就是考生的報名、考後的成績查詢等,不用我再給你說你也該知道怎麼做了。
php自測題 請寫出一個表單,將配置文件中在內容,放入表單的value中
代碼如下:
?php
if (isset($_POST[‘v’]){
$v=$_POST[‘v’];
file_put_contents(‘配置文件.txt’,$v)
echo ‘配置文件保存成功。br’;
}
else $v=file_get_contents(‘配置文件.txt’);
echo “form method=post
請修改配置文件:input type=text name=’v’ value=’$v’
input type=submit value=’提交修改’
/form”;
?
哪裡有php測試題?帶答案的
1、用PHP打印出前一天的時間,格式是2006-5-10 22:21:21
?php
//echo date(‘Y-m-d H:i:s’,time()-60*60*24
echo date(“Y:m:d H:i:s”,strtotime(“-1 day”));
?
2、echo(),print(),print_r()的區別
echo是語言結構,無返回值;print功能和echo基本相同,不同的是print是函數,有返回值;print_r是遞歸打印,用於輸出數組對象
3、能夠使HTML和PHP分離開使用的模板
so much,其實PHP本身就是一種模版引擎,我用過的是smarty,常見的還有PHPLib,FastTemplate,Savant這裡有個模板引擎列表:
4.如何實現PHP、JSP交互?
題目有點含糊不清,SOAP,XML_RPC,Socket function,CURL都可以實現這些,如果是考PHP和Java的整合,PHP內置了這種機制(如果考PHP和.NET的整合,也可以這麼回答),例如$foo = new Java(‘java.lang.System’);
5.使用哪些工具進行版本控制?
CVS和SVN,SVN號稱下一代CVS,功能強大,不過CVS是老牌,市佔率很高.我一直用SVN,題目是問用什麼工具,呃,這個可能需要這麼回答:CVS Server on Apache作服務端,WinCVS作客戶端;Subversion on Apache/DAV 做服務端,TortoiseSVN做客戶端,或者Subclipse做客戶端
6.如何實現字符串翻轉?
?php
function reverse($var)
{
$res=””;
for($i=0,$j=strlen($var);$i$j;$i++)
{
$res=$var[$i].$res;
}
return $res;
}
$tmpvar=”wofang”;
$res=reverse($tmpvar);
echo $res;
?
7、優化MYSQL數據庫的方法。
(1).數據庫設計方面,這是DBA和Architect的責任,設計結構良好的數據庫,必要的時候,去正規化(英文是這個:denormalize,中文翻譯成啥我不知道),允許部分數據冗餘,避免JOIN操作,以提高查詢效率
(2).系統架構設計方面,表散列,把海量數據散列到幾個不同的表裏面.快慢表,快表只留最新數據,慢表是歷史存檔.集群,主服務器Read write,從服務器read only,或者N台服務器,各機器互為Master
(3).(1)和(2)超越PHP Programmer的要求了,會更好,不會沒關係.檢查有沒有少加索引
(4).寫高效的SQL語句,看看有沒有寫低效的SQL語句,比如生成笛卡爾積的全連接啊,大量的Group By和order by,沒有limit等等.必要的時候,把數據庫邏輯封裝到DBMS端的存儲過程裏面.緩存查詢結果,explain每一個sql語句
(5).所得皆必須,只從數據庫取必需的數據,比如查詢某篇文章的評論數,select count(*) … where article_id = ? 就可以了,不要先select * … where article_id = ?然後msql_num_rows.
只傳送必須的SQL語句,比如修改文章的時候,如果用戶只修改了標題,那就update … set title = ? where article_id = ?不要set content = ?(大文本)
(6).必要的時候用不同的存儲引擎.比如InnoDB可以減少死鎖.HEAP可以提高一個數量級的查詢速度
8、談談事務處理
A給B的賬戶轉賬50美元的例子
9、apache+mysql+php實現最大負載的方法
見7
10.實現中文字串截取無亂碼的方法。
mb_substr()
11.
?php
$empty = ”;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$a = “hello”;
$b = $a;
unset($b);
$b = “world”;
//答案為:hello
echo $a;
?
12.
?php
$empty = ”;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$a = 1;
$x = $a;
$b = $a++;
//以下為答案:1
echo $b;
?
13
?php
$empty = ”;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$x = empty($array);
//以下為答案:true
echo $x?”true”:”false”;
?
14、用PHP寫出顯示客戶端IP與服務器IP的代碼:
?php
$ip=gethostbyname (“”);
echo $ip;
?
php第八章測試題求解
一、單選題(每題3分)
第1題 JavaScript腳本語言的前身是
A.Basic
B.Live Script
C.Oak
D.VBScript
第2題 使用CSS對文本進行修飾,若使文本閃爍,text-decoration的取值為
A.none B.underline C.overline D.blink
第3題 XML基於的標準是
A.HTML B.MIME C.SGML D.CGI
第4題 標記符title是放在標記符什麼之間的
A.html與html
B.head與head
C.body與body
D.head與body
第5題 <img>標記符中連接圖片的參數是:
A. href B. src C. type D. align
第6題 級聯樣式表文件的擴展名是:
A html B css C xml D dib
第7題 同以往的版本相比較,HTML4.0:
A 增加了JavaScript支持
B 增加了Flash技術
C 增強了網頁的動態性
D 增加了ActiveX技術
$c?4:5;echo $a;程序的執行結果’>測試題PHP版$b=201;$c=40;$a=$b>$c?4:5;echo $a;程序的執行結果
$a=$b$c?4:5我暈了,你的變量$a在哪裡賦值了啊,三個操作符的就相當於if else連在一起使用了
你沒個$a賦值,天知道什麽結果
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244379.html