① 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);
?>
我在附件中給你提供了一套完整的在線考試系統,你可以做參考。功能包括:
強化訓練
隨機測驗
正式考試
錯題重做
教師評卷
習題收藏
② php面試一般上機考什麼題目
一些專業知識,還有你的工作效率,工作經驗唄希望能幫到你,我還要抓緊時間自己在後盾人平台自己學習呢,一起希望加油吧 /⌒ヽ
⊂二二二(^ω^)二⊃
| /
(ヽノ
ノ>ノ
三レレ
③ 計算機網頁設計php的題目
1.
<?phpecho"helloworld";?>
2.愛莫能助
3.
$x=20;
$y=40;
functionmysum(){
$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];
}
mysum();
echo$z;
4.
$car=array('bmw','Byd','toyota');
echo$car[1];
④ PHP編程題
在php中,對於文件的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的文件是一個比較大的文件時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大文件時,常用的操作方法。
需求
有一個800M的日誌文件,大約有500多萬行, 用php返回最後幾行的內容。
實現方法
1. 直接採用file函數來操作
註:由於 file函數是一次性將所有內容讀入內存,而php為了防止一些寫的比較糟糕的程序佔用太多的內存而導致系統內存不足,使伺服器出現宕機,所以默認情況下限制只能最大使用內存16M,這是通過php.ini里的memory_limit = 16M來進行設置,這個值如果設置-1,則內存使用量不受限制.
下面是一段用file來取出這具文件最後一行的代碼.
整個代碼執行完成耗時 116.9613 (s).
$fp = fopen($file, "r");
$num = 10;
$chunk = 4096;
$fs = sprintf("%u", filesize($file));
$max = (intval($fs) == PHP_INT_MAX) ? PHP_INT_MAX : filesize($file);
for ($len = 0; $len < $max; $len += $chunk) {
$seekSize = ($max - $len > $chunk) ? $chunk : $max - $len;
fseek($fp, ($len + $seekSize) * -1, SEEK_END);
$readData = fread($fp, $seekSize) . $readData;
if (substr_count($readData, "n") >= $num + 1) {
preg_match("!(.*?n){".($num)."}$!", $readData, $match);
$data = $match[0];
break;
}
}
fclose($fp);
echo $data;
我機器是2個G的內存,當按下F5運行時,系統直接變灰,差不多20分鍾後才恢復過來,可見將這么大的文件全部直接讀入內存,後果是多少嚴重,所以不在萬不得以,memory_limit這東西不能調得太高,否則只有打電話給機房,讓reset機器了.
2.直接調用linux的tail命令來顯示最後幾行
在linux命令行下,可以直接使用tail -n 10 access.log很輕易的顯示日誌文件最後幾行,可以直接用php來調用tail命令,執行php代碼如下.
整個代碼執行完成耗時 0.0034 (s)
file = 'access.log';
$file = escapeshellarg($file); // 對命令行參數進行安全轉義
$line = `tail -n 1 $file`;
echo $line;
3. 直接使用php的fseek來進行文件操作
這種方式是最為普遍的方式,它不需要將文件的內容全部讀入內容,而是直接通過指針來操作,所以效率是相當高效的.在使用fseek來對文件進行操作時,也有多種不同的方法,效率可能也是略有差別的,下面是常用的兩種方法.
方法一
首先通過fseek找到文件的最後一位EOF,然後找最後一行的起始位置,取這一行的數據,再找次一行的起始位置,再取這一行的位置,依次類推,直到找到了$num行。
實現代碼如下
整個代碼執行完成耗時 0.0095 (s)
function tail($fp,$n,$base=5)
{
assert($n>0);
$pos = $n+1;
$lines = array();
while(count($lines)< =$n){
try{
fseek($fp,-$pos,SEEK_END);
} catch (Exception $e){
fseek(0);
break;
}
$pos *= $base;
while(!feof($fp)){
array_unshift($lines,fgets($fp));
}
}
return array_slice($lines,0,$n);
}
var_mp(tail(fopen("access.log","r+"),10));
方法二
還是採用fseek的方式從文件最後開始讀,但這時不是一位一位的讀,而是一塊一塊的讀,每讀一塊數據時,就將讀取後的數據放在一個buf里,然後通過換行符(n)的個數來判斷是否已經讀完最後$num行數據.
實現代碼如下
整個代碼執行完成耗時 0.0009(s).
$fp = fopen($file, "r");
$line = 10;
$pos = -2;
$t = " ";
$data = "";
while ($line > 0) {
while ($t != "n") {
fseek($fp, $pos, SEEK_END);
$t = fgetc($fp);
$pos --;
}
$t = " ";
$data .= fgets($fp);
$line --;
}
fclose ($fp);
echo $data
方法三
整個代碼執行完成耗時 0.0003(s)
ini_set('memory_limit','-1');
$file = 'access.log';
$data = file($file);
$line = $data[count($data)-1];
echo $line;
php壓縮HTML函數輕松實現壓縮html/js/Css及注意事項 phpexcel導出excel的顏色和網頁中的顏色顯示不一致
⑤ PHP程序員上機面試題(並附答案,回答好的加分)
題集網上有一套php的面試題:http://www.tijee.com/tags/46-php-face-questions/posts
⑥ 幫忙解答一下PHP高級開發技術題,要考試的,謝謝啊 叩首
1.c
2.
select*fromlimitpage,pagesize
根據頁面傳過來的頁數參數(page),查詢資料庫
pagesize是每頁的個數
page=0或者page=1,將page都等於1
selectcount(1)fromtable//查詢總數
總數/但個數(pagesize)=總頁數
3.
//連接資料庫
mysql_connect("localhost","root","12345")ordie("Couldnotconnect:".mysql_error());
mysql_select_db("lesson");
//按條件查詢數學和英語都大於等於80分的學生
$result=mysql_query("SELECTnamevarchar,mathdecimal,english_>=80ANDenglish_decimal>=80");
//展示結果
echo'<tableborder="1">
<tr>
<td>姓名</td>
<td>總分</td>
</tr>';
while($row=mysql_fetch_array($result,MYSQL_BOTH)){
echo'<tr><td>'.$row["namevarchar"].'</td><td>'.$row["mathdecimal"]+$row["english_decimal"].'</td></tr>';
}
echo'</table>';
⑦ 求解 PHP考試題 謝謝了!
ADDDA
·,PHP是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言。
2,頭部和主體
3,標識符由字母、數字、下劃線「_」組成
4,單引號
5,條件語句,循環語句
6,復制傳值,引用傳值
7,字元串索引
10,for循環 ,foreach遍歷
12,{},<<<EOF
15, '<font face="隸書" color="#0000ff" size=" ">我是一個學生</font>'
四:
1, -231233或者-14000x22 大概意思
2這個是 驗證email的 不用說了把
⑧ PHP+Mysql上機考試題
<?php
$p_arr=array("20120101"=>95,
"20120102"=>88,
"20120103"=>47,
"20120104"=>92,
"20120105"=>90,
"20120106"=>72,
"20120107"=>85,
"20120108"=>65,
"20120109"=>98,
"20120110"=>55);
$result=0;
foreach($p_arras$key=>&$value){
if($value>$result)
{
$result=$value;
$number=$key;
}
}
echo"最高成績";
echo"學號".$number;
echo"</br>";
echo"成績".$result;
echo"</br>";
echo"</br>";
echo"</br>";
echo"不及格:";
$result=0;
$number="";
foreach($p_arras$key=>&$value){
if($value<60)
{
echo"</br>";
echo"學號".$key;
echo"</br>";
echo"成績".$value;
}
}
?>
第一個問題看w3school的幫助文檔
⑨ php游戲開發的面試題 上機題誰有啊 急急急~~~~~~哪位大俠奉獻一下啊
不懂
⑩ PHP程序設計 考試題 - -V
<?php
$sum=0;
for ($i=1;$i<=50;$i++) $sum+=$i;
echo $sum;
?>