PHP程序員就是這樣實現防止用戶多表單提交的;這種方法應用于大多數的瀏覽器(IE +,FireFox、Opera、?)。除了以上的方法之外我們的PHP程序員也可以通過防止多個表單提交來使用cookie的方法來實現;如果你想避免重復提交的整個瀏覽器會話(或更長),你可以考慮使用Cookie。例如編輯自己的表單處理腳本的瀏覽器發送cookie的形式后,已被處理,但在此之前的任何HTML或重定向打印頭被。將這段代碼的mail()命令后,應在大多數情況下:setcookie('FormSubmitted', '1');然后在處理之前檢查cookie。如果有這個訪問者已經提交了表單在活躍的瀏覽器會話。將下列代碼添加到窗體的開始處理腳本:if(isset($_COOKIE['FormSubmitted']){ die('You may only submit this form once per session!');},PHP程序員在編寫表單代碼的時候就是使用這樣的方法實現了防止用戶多表單提交。
因此不管PHP程序員是做哪一類的網站開發都要考慮到用戶的使用是否實現了簡易操作,使用方便,實現較好的交互性,都要考慮防止多表單提交來實現更好的用戶體驗,這是整個網站項目開發中一個非常重要的步驟,也是必不可少的環節。
文章來源:http://www.tmdps.cn/readnews/782
PHP程序員應該掌握PHP編程與HTML表單
一:學習目標
(1)、掌握HTML表單格式
(2)、掌握各種表單元素的常用屬性(3)、掌握各種表單元素的應用(4)、掌握$_POST/GET變量(5)、了解URL編碼和BASE64編碼(6)、掌握PHP的編碼和解碼函數
(一):表單數據的提交方式(1)、通過GET方式提交
通過GET方法時,表單數據被當作URL的一部分一起傳過去。格式如下:http://www.tmdps.cn/content.php?id=1172
千鋒教育-中國IT職業教育領先品牌
最好的編程語言——PHP
1)、PHP在所有開發語言中,是一門最容易學的語言。
PHP主要是被用來做Web開發,應用環境比較單純,較少涉及底層操作,所以語法簡單,概念比較少,非常易學易用。而且PHP提供了很多實用的內置函數,為Web開發提供了很多方便,讓代碼更好寫。
另外PHP有成熟的開發工具,如著名的 CI、zend、Yii、Symfony、Canphp、Thinkphp等一批性能卓著的框架,來給PHP增添羽翼。PHP上手非???,學習成本也足夠低。
2)、PHP最開源,是一門最有利于快速提高編程能力的語言
PHP作為一門語言,具有資源的多樣性、開源性,擁有一些大家公認的PHP開源成品,如目前流行的DISCUZ論壇、EcShop商城、phpcms建站、DEDECMS建站、WordPress博客、phpMyAdmin等。這些PHP開源程序的公開,為PHP新手與老手提供了一個個便利的平臺,用于學習參考以改良自己的系統。很多人就是收益于此,在從業的很短時間內走上了很高的臺階。
3)、PHP開發優勢明顯,需求旺盛,是一門首選的互聯網編程語言。
PHP與其他互聯網編程語言比較,開發優勢明顯(打個比方,JAVA 3個月的項目,用PHP 1個月差不多了),代碼執行起來會更快,而且可跨平臺,具有很強的兼容性。比如同樣功能的PHP代碼,不用改變就可以在不同的WEB服務器上、不同的操作系統下運行。
目前PHP 5已經有成熟的面向對象體系,能夠適應基本的面向對象要求,適合開發大型項目,再加上主流技術比如WebService、Ajax、XML等等都支持PHP,所以PHP已經成為各IT公司首選的互聯網編程語言,未來發展空間巨大。
千鋒教育www.tmdps.cn
千鋒教育-中國IT職業教育領先品牌
4)、就業前景極為光明,是一門最容易找工作的語言
目前,一方面PHP程序員極度緊缺,另一方面隨著中國“互聯網+”不斷的發展,不僅北京、上海、深圳等一線城市對PHP程序員有著旺盛的需求,在一些二線城市比如天津、杭州、成都、長沙、重慶、武漢等省會城市也對PHP程序員需求旺盛,薪資也頗具競爭力,遠比其他IT語言好找高薪工作(可加當地php交流群驗證)。如果你懼怕一線城市的工作壓力,學一門技術是想回自己家鄉的省會城市高薪就業,那強烈建議你選擇學習PHP!
5)、php門檻低,但發展空間巨大,是一門提薪最快的語言。
盡管php門檻低,學習起來容易,因此有些人誤以為這是一個不太有發展前景的語言。其實這是一個很大的誤區。其他語言由于理論概念較多,大家都必須掌握這些語言的很多底層的細節問題,細節上花的時間太多反而失去了很多高層次架構上的研究機會。而PHP語言在細節上的問題,語言的開發者都替從業者解決了,PHP程序員可以更多的考慮高層次架構上的問題了。對PHP有一個深入的掌握會使PHP程序員打開更多的未知領域的大門。所以互聯網業內薪水上升的最快的很多都是php開發人員。
在千鋒PHP培訓中,每當學習了一段時間的新的技術,總會有一段時間是
千鋒教育www.tmdps.cn
千鋒教育-中國IT職業教育領先品牌
讓學員自己做項目的。自己做項目的過程是一個充滿自豪感的過程,看到用自己學習的東西寫出來一個漂亮的網站,心里是很滿足的。并且在自己完成項目的過程中會將以前學習的東西串聯起來,更鞏固了以前的知識。
畢業的千鋒PHP學員已有足夠的項目經驗的積累,逐漸累計的核心競爭力助力學員在求職大軍中披荊斬棘,一往無前!
千鋒教育www.tmdps.cn
php工程師的面試題(編程部分)
一.寫一個函數,盡可能高效的,從一個標準 url 里取出文件的擴展名
例如: http://.cn/abc/de/fg.php?id=1 需要取出 php 或.php
二在 HTML 語言中,頁面頭部的 meta 標記可以用來輸出文件的編碼格式,以下是一個標準的 meta 語句
請使用 PHP 語言寫一個函數,把一個標準 HTML 頁面中的類似 meta 標記中的 charset 部分值改為 big5
請注意:
1.需要處理完整的 html 頁面,即不光此 meta 語句
2.忽略大小寫
3.' 和 " 在此處是可以互換的4.'Content-Type' 兩側的引號是可以忽略的,但 'text/html;charset=gbk' 兩側的不行
5.注意處理多余空格
三寫一個函數,算出兩個文件的相對路徑
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
計算出 $b 相對于 $a 的相對路徑應該是../../c/d將()添上
四.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。
五.簡述論壇中無限分類的實現原理。
六.設計一個網頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本框中輸入信息后點擊按鈕就可以把窗口關閉,而輸入的信息卻在主網頁中顯示。
七.禁用COOKIE 后 SEESION 還能用嗎?
八.抓取遠程圖片到本地,你會用什么函數?
九.已知姓名A,姓名B,給一個求他們緣份的算法
十.你覺得在PV10W的時候, 同等配置下,LUNIX 比WIN快多少?
十一.簡述POST 和GET傳輸的最大容量分別是多少?
十二.用最少的代碼寫一個求3值最大值的函數.
1、簡述靜態網頁和動態網頁的區別,從文件擴展名、使用技術、表現形式、執行位置等進行闡述
答案:
2、簡述如何搭建PHP程序的環境
答案:
3、簡述PHP語言中,流程控制的分類,及幾種代表語句。
答案:
4、簡述表單提交過程中,get和post方式的區別
答案:
5、簡述session機制的原理
答案:
6、如何在php程序中啟動session
答案:
7、代碼如下
$arr=array(“I”,“am”,“a”,“student”);
$whole=implode(_,$arr);
echo $whole;
代碼輸出的結果是:
答案:
8、代碼如下
$color=imagecolorallocate($img,0,0,255);
代碼實現的功能:
答案:
9、代碼如下:
echo “今天是 ”.date(Y年n月j日);
$w=date(w);
$week=array(星期日,星期一,星期二,星期三,星期四,星期五,星期六);
echo $week[$w];
代碼實現的功能:
輸出今天的日期和是周幾
輸出的內容是(按考試的日期來輸出即可):
2021/12/21 星期二
答案:
10、代碼如下:
$pageno=isset($_GET[pageno])?$_GET[pageno]:1;
代碼實現的功能:
答案:
11、php的源碼是
A、開放的
B、封閉的C、需購買的D、完全不可見的答案: A12、靜態網頁的執行在瀏覽器端完成,動態網頁的執行在服務器端完成答案: 正確
13、動態頁面中不可以出現html、css和javaScript的代碼
答案: 錯誤
14、服務器收到客戶發出的靜態頁面請求之后,只把該頁面文件發送給客戶瀏覽器來執行
答案: 錯誤
15、存放在任意文件夾中的php文件都可以通過localhost/…方式來執行
答案: 錯誤
16、搭建PHP環境時要先安裝php,再安裝apache服務器
答案: 錯誤
17、apache服務默認占用80號端口,不可更改
答案: 錯誤
18、下面哪項不屬于靜態網頁設計中使用的核心技術
A、HTML
B、DreamWeaver
C、CSS
D、Javascript
答案: B19、下面哪組中列舉的技術都屬于動態網頁設計時使用的核心技術
A、ASP、JSP、SSP
B、JSP、XHTML、PHP
C、JSP、PHP、ASP
D、PHP、ASP、Javascript
答案: C20、動態網頁與靜態網頁的本質區別是
A、靜態頁面運行后能夠查看所有的源代碼,動態頁面中動態部分源代碼則無法查看
B、靜態網頁任何時候運行內容都相同,動態頁面則不然
C、動態頁面是在服務器端執行的,而靜態頁面是在瀏覽器端執行的D、靜態頁面中可以包含各種小動畫,動態頁面不可以
答案: C21、下面各種說法中錯誤的是
A、在動態頁面中可以包含大量的靜態代碼
B、使用靜態頁面技術可以實現動態變化的時鐘效果
C、動態頁面的運行過程通常會包含在服務器端的執行過程和在瀏覽器端的執行過程兩個階段
D、瀏覽器請求執行一個靜態頁面時,服務器先把頁面文件執行完畢,然后將結果傳遞到瀏覽器端顯示
答案: D22、下面關于PHP的說法錯誤的是
A、PHP是一種服務器端的腳本
B、PHP程序可以在任意環境中執行
C、在PHP文件中可以包含任意的HTML代碼和樣式的應用
D、使用PHP可以實現注冊、登錄、在線投票、訪客計數等動態頁面中需要的各種功能
答案: B23、若PHP文件中包含html代碼,下面描述中正確的是
A、服務器將整個php文件發送給瀏覽器執行
B、服務器將所有代碼執行后將結果送給瀏覽器
C、服務器執行html代碼后將執行結果和php代碼一起送給瀏覽器
D、服務器執行php代碼后,將指向結果和html代碼一起送給瀏覽器
答案: D24、下面哪組是PHP支持的服務器環境
A、Apache和pws
B、Apache、IIS和pws
C、Apache和IIS
D、只有Apache
答案: C25、若是系統中已經存在了IIS服務,且占用了80端口號,則下面說法正確的是
A、Apache能夠成功安裝,但是無法啟用,只需要修改端口號即可啟用
B、Apache無法完成安裝過程
C、Apache能夠成功安裝,且能正常啟用
D、以上說法都不正確
答案: A26、下面關于Apache主目錄說法錯誤的是
A、安裝Apache之后,必須要將頁面文件放在其主目錄下才能正常運行
B、安裝Apache之后,系統會給其指定默認的主目錄
C、Apache的主目錄不能隨意修改
D、用戶可以根據需要修改Apache主目錄
答案: C27、搭建apache web服務器(使用phpstduy)之后,默認情況下運行文件時的localhost對應哪個文件夾?
A、apache
B、htdocs
C、,需要使用哪個代碼實現
A、onsubmit=“window.open(zhuce.html);”
B、onsubmit=“window.open(zhuce.html);”
C、onclick=“window.open(zhuce.html);”
D、onclick=“window.open(zhuce.html);”
答案: C185、要在表單文本框中顯示數組元素$row[title]的值,則代碼是:
答案:
echo $row[title];;
解析:
186、判斷表單文本框age的數據是否提交到服務器端的方法是______
A、if($_POST[age]==)
B、if(isset($_POST[age]))
C、if($_POST[age]=)
D、if(isset($_FILES[age]))
答案: A187、代碼if(document.getElementById(jieshao).value=)用于判斷id為jieshao的表單元素值是否為空
答案: 錯誤
188、使用函數move_uploaded_file()時只需提供一個參數
答案: 錯誤
189、表單中有文件域元素時,下面哪個說法錯誤________
A、中method屬性取值可以是get
B、中enctype屬性取值為multipart/form-data
C、文件域元素需要設置name屬性
D、可以有多個文件域元素
答案: A190、存在表單文件域元素fname,系統數組$_FILES[fname]中的內容不包括___
A、上傳文件的名稱
B、上傳文件的類型
C、上傳文件的大小
D、上傳文件的內容
答案: D191、進行文件上傳時,文件相關信息存放在系統數組____中
答案: $_FILES;
192、以下系統數組中可以使用兩個下標的是___________
A、$_POST
B、$_GET
C、$_FILES
D、$_SESSION
答案: C193、函數move_uploaded_file()只需要一個參數()
答案: 錯誤
194、若存在文件域元素名稱為f1,$_FILES[‘F1’]是一個數組()
答案: 正確
195、進行文件上傳時,需要在form標記中設置屬性enctype的取值是
A、multipart/form-data
B、text/plain
C、application/x-www-form-urlencoded
D、以上都不是
答案: A196、關于函數move_uploaded_file(),下列說法錯誤的是
A、該函數需要指定兩個參數
B、第二個參數需要同時指定文件存儲的位置和要保存文件的名稱
C、第一個參數需要指定文件的臨時存儲位置和臨時名稱
D、以上說法都是錯誤的答案: D197、關于系統數組$_FILES,第二個下標不包含下面哪一項
A、tmpname
B、size
C、name
D、type
答案: A198、關于多文件上傳功能中,下面說法錯誤的是
A、文件域元素中必須添加multiple屬性
B、可以同時選擇不同文件夾中的文件
C、$_FILES[file1][name]是一個數組
D、文件域元素的name屬性取值必須帶有[]
答案: B199、$_FILES{“touxiang”][“type”]作用是
A、獲取上傳文件的類型
B、獲取上傳文件的大小
C、獲取上傳文件的名稱
D、獲取上傳文件的臨時存儲信息
答案: A200、完成文件上傳功能,在標簽中使用哪個屬性設置編碼_____
A、enctype
B、name
C、ID
D、action
答案: A201、在A網頁上創建了一個Session變量:$____SESSION[“user”]=“張三”,在B網頁上要輸出這個Session變量的值,應使用。
答案: echo $_SESSION[“user”];
202、在同一個網站的不同文件之間傳遞數據的機制是__________
A、session
B、cookie
C、application
D、post
答案: A203、下面哪個系統數組不用于接收表單提交的數據________
A、$_SESSION
B、$_FILES
C、$_POST
D、$_GET
答案: A204、關于session機制的描述中正確的是_____
A、用戶的session都保存在瀏覽器端
B、一旦某個頁面向session中提供了數據,當前網站中在該頁面之后執行的頁面文件都可以根據需要從中獲取該數據
C、不同網站的頁面之間可以通過session機制來傳遞數據
D、session中存放的是所有用戶的共用數據
答案: B205、點擊超鏈接可以向服務器提交數據()
答案: 正確
206、鏈接打開文件count.php時使用鍵名uname提交數據“liuhong”,超鏈接href屬性的取值為
A、href=“count.php”?uname=“liuhong”
B、href=“count.php?uname:liuhong”
C、href=“count.php?uname=liuhong”
D、href=“count.php”?uname:“liuhong”
答案: C207、關于session機制的描述中錯誤的是
A、服務器可通過sessionID來區分各個不同用戶
B、一旦某個頁面向session管道中提供了數據,當前網站中在該頁面之后執行的頁面文件都可以根據需要從管道中獲取該數據
C、不同網站的頁面之間可以通過session機制來傳遞數據
D、要提供數據的頁面和要獲取數據的頁面都要啟用session
答案: C208、下面說法中錯誤的是
A、變量有生命周期
B、session有生命周期
C、session產生于用戶開始訪問一個網站時
D、一個session中可以保存多個用戶的信息
答案: D209、在PHP中,有兩個函數與cookie操作有關。其中____用來設置cookie變量內容, ____用來讀取cookie變量內容。
答案: setcookie;$_COOKIE;
210、能夠在同一網站不同頁面之間傳遞數據的機制是____,在程序代碼開始處啟用該機制時需要使用的代碼是____
答案: session;session_start();
211、Session可以在不同網站的頁面之間傳遞數據()
答案: 錯誤
212、mysql數據庫中查詢數據用select語句
答案: 正確
213、以下說法不正確的是
A、模糊查詢使用的關鍵字是like
B、排序查詢asc是降序,desc是升序
C、分頁查詢使用的關鍵字是limit
D、mysql如果只安裝服務不安裝界面也可以正常使用
答案: B214、在用瀏覽器查看網頁時出現404錯誤可能的原因是
A、頁面源代碼錯誤
B、文件不存在C、與數據庫連接錯誤
D、權限不足
答案: B215、安裝MySQL數據庫之后,默認使用的是根用戶root
答案: 正確
216、卸載MySQL時,說法正確的是
A、只要在控制面板中卸載軟件即可
B、在控制面板中卸載軟件后,清理完注冊表信息即可
C、先刪除系統盤符下的文件夾,再清理注冊表信息,最后卸載軟件
D、先在控制面板中卸載軟件,然后清理注冊表信息,最后刪除系統盤符下的相關文件夾
答案: D217、MySQL服務器有一個超級管理員賬號,其名稱是()
A、admin
B、root
C、sa
D、Administrator
答案: B218、mysqli中返回結果集中記錄總數的函數是()
A、fetch_row
B、fetch_assoc
C、num_rows
D、field_count
答案: C219、訪問mysql數據庫時,用來選擇并打開指定數據庫的方法是_________
A、mysqli_query()
B、mysqli_connect()
C、mysqli_select_db()
D、mysqli_num_rows()
答案: C220、若是在某次訪問數據庫的操作中,需要用到如下四個函數
①mysqli_num_rows()②mysqli_select_db()、③mysqli_connet()④mysqli_query()
則使用這四個函數的順序是___________
A、①②③④
B、②③①④
C、③②④①
D、③④①②
答案: C221、PHP中選擇打開數據庫的方法是______
A、mysqli_connect()
B、mysqli_select_db()
C、mysqli_query()
D、mysqli_num_rows()
答案: B222、查詢用戶名和密碼信息是否存在時,關于查詢結果記錄集$result的說法錯誤的是____
A、該記錄集中的記錄數只能是0或者1
B、該記錄集中的記錄數無法預知
C、若記錄數是0,說明用戶輸入的賬號或者密碼信息有誤
D、若記錄數是1,說明用戶輸入的賬號和密碼信息正確
答案: B223、訪問mysql數據庫時,從查詢結果記錄集中獲取一條記錄的方法是
A、mysql_num_rows()
B、mysql_select_db()
C、mysql_fetch_array()
D、mysql_fetch_Array()
答案: C224、函數mysql_fetch_array()的作用是
A、獲取一個數組中的元素
B、從查詢結果記錄集中獲取一條記錄并以對象方式存儲訪問
C、從查詢結果記錄集中獲取一條記錄并以數組方式存儲訪問
D、以上說法都不正確
答案: C225、下面操作MySQL數據庫的方法中,哪個返回值可能是false
A、mysql_fetch_array()
B、mysql_select_db()
C、mysql_num_rows()
D、mysql_fetch_Array()
答案: A226、查詢數據表時,限制獲取查詢結果中序號為6、7、8的記錄,需要使用的子句是
A、limit 6,8
B、limit 6,2
C、from 6 to 8
D、start 6 to 8
答案: B227、MySQL數據庫操作中,Create New Schema命令的作用是
A、創建數據表
B、創建數據表中一個列名
C、創建數據庫
D、以上說法都不正確
答案: C228、關于數據庫的導入操作,下列說法中錯誤的是
A、使用的命令是Restore
B、導入過程中可以更改原來數據庫的名稱
C、導入過程中必須要選擇忽略錯誤選項,否則導入無法完成D、若安裝數據庫時選擇的字符集是GBK,則導入過程中,必須要選擇字符集是GBK
答案: D229、關于PHP訪問MySQL數據庫的各種方法,下列說法中正確的是
A、在使用mysql_connect()連接數據庫成功之后,就可以直接訪問數據表完成各種操作
B、mysql_num_rows()的作用是獲取查詢結果記錄集中記錄的個數,其參數可以省略
C、mysql_select_db()的作用是選擇打開指定的數據庫,可以只指定一個參數
D、mysql_query()函數只能執行查詢語句,不能執行插入、刪除、更新語句
答案: C230、假設用戶在登錄時,輸入的用戶名信息保存在變量$emailaddr中,密碼保存在變量$psd中,查詢數據表usermsg中是否存在該用戶名和密碼信息,需要定義的查詢語句是
A、select * from usermsg where emailaddr=$emailaddr or psd=$psd
B、select * from usermsg where emailaddr=$emailaddr and psd=$psd
C、select * from usermsg where emailaddr=$emailaddr and psd=$psd
D、select * from usermsg where emailaddr=$emailaddr or psd=$psd
答案: B231、查詢用戶名和密碼信息是否存在時,關于查詢結果記錄集$result的說法錯誤的是
A、該記錄集中的記錄數只能是0或者1
B、該記錄集中的記錄數無法預知
C、若記錄數是0,說明用戶輸入的賬號或者密碼信息有誤
D、若記錄數是1,說明用戶輸入的賬號和密碼信息正確
答案: B232、要獲取記錄集$result中的記錄數,需要使用代碼
A、count($result)
B、mysql_num_row($result)
C、mysql_nums_rows($result)
D、mysql_num_rows($result)
答案: D233、MySQL中使用Select語句查詢時,要限制返回的行數可使用____子句。
答案: limit;
234、訪問mysql數據庫時,從查詢結果記錄集中獲取一條記錄的方法是__________
A、mysqli_num_rows()
B、mysqli_select_db()
C、mysqli_fetch_array()
D、mysqli_query()
答案: C235、在mysql Administrator界面下,Create New Schema命令的作用是_____
A、創建數據庫
B、創建數據表中一個列名
C、創建數據表
D、以上說法都不正確
答案: A236、關于數據庫的導入操作,下列說法中錯誤的是_____
A、使用的命令是Restore
B、導入過程中可以更改原來數據庫的名稱
C、導入過程中必須要選擇忽略錯誤選項,否則導入無法完成D、使用的命令是Backup
答案: D237、假設用戶在登錄時,輸入的用戶名信息保存在變量$uname中,密碼保存在變量$psd中,查詢數據表user中是否存在該用戶名和密碼信息,需要定義的查詢語句是_______
A、select * from user where uname=$uname or psd=$psd
B、select * from user where uname=$uname and psd=$psd
C、select * from user where uname=$uname and psd=$psd
D、select * from user where uname=$uname or psd=$psd
答案: B238、要獲取記錄集$result中的記錄數,需要使用代碼______
A、count($result)
B、mysqli_num_row($result)
C、mysqli_nums_rows($result)
D、mysqli_num_rows($result)
答案: D239、MySQL數據庫的根用戶是____
答案: root;
240、下面的程序使用mysqli內置函數連接數據庫,并將表lyb中的記錄顯示在網頁中,將1234處填寫完整

241、下面的程序用來刪除記錄,當用戶單擊“刪除”超鏈接時,記錄將被刪除,將下面1234處的代碼補充完整

1.isset 2$_GET[“id”] 3.$id 4.$sql,$conn242、下面的程序是獲取到下面表單發送來的信息并按以下格式輸出


將下面的服務器端的程序補充完整,在1234處填寫合適的代碼

$user=$_POST[“user”];
$pwd=$_POST[“pwd”];
$addr=$_POST[“addr”];
echo $user.“您好,您住在”.$addr.”,您的密碼是“.$pwd;
243、1)寫一個函數,函數名為Trimtit,有兩個參數$tit,$n,函數的功能是根據指定的長度截取原始字符串。
如果原始字符串$tit的長度大于指定長度$n,則返回從左端截取的字符串并加“…”
如果長度未超過指定長度,則返回原始字符串。
2)并編寫測試代碼,使用函數實現字符串的截取。
答案:
function Trimtit($tit,$n){if(strlen($tit)>$n){
echo ”...“.substr($tit,0,$n);
}
else
echo $tit;
}
Trimtit(”tit664848",5);
解析:
244、編寫一個函數,輸入是5個分數,輸出是去掉一個最高分和去掉一個最低分后的平均分。
答案:
function num($a,$b,$c,$d,$e){
$s=array($a,$b,$c,$d,$e);
$max=0;
$min=$s[0];
$abc=0;
for($i=0;$iif($max<=$s[$i]){
$max=$s[$i];
}
if($min>=$s[$i]){
$min=$s[$i];
}
$abc+=$s[$i];
}
$abc=($abc-$min-$max)/5;
echo $abc;
}
num(11,22,33,44,55);
解析:
245、使用for循環,完成1+2+3+4+…+100求和過程,使用變量$sum表示結果并輸出。
答案:
$num=0;
for($i=1;$i<=100;$i++){
$num+=$i;
}
echo $num;
imagecreatetruecolor
輸出真彩色圖像
246、下面哪一個不是函數imagettftext()的參數_______
A、輸出字符的坐標
B、輸出字符的角度
C、字號
D、加粗輸出的字符
答案: D247、創建真彩色圖像,使用的函數是____
答案:
imagecreatetruecolor();
248、代碼imagecolorallocate($img1,255,255,0)的作用是創建____色
答案: 黃;
249、imageline()函數能夠在畫布中畫線,需要四個參數()
答案: 錯誤
250、用于創建一幅真彩色圖像的函數是
A、imagecreatetruecolor()
B、imagecreate()
C、imagecolorallocate()
D、imagefill()
答案: A251、用于為指定圖像分配顏色的函數是
A、imagecreatetruecolor()
B、imagecreate()
C、imagecolorallocate()
D、imagefill()
答案: C252、下面哪一個不是函數imagettftext()的參數
A、字號
B、輸出字符的角度
C、輸出字符的顏色
D、加粗輸出的字符
答案: D253、函數imagesetpixel()的作用是
A、在指定位置畫一條直線
B、在指定位置設置一個單一像素
C、使用指定的顏色填充指定的區域
D、新建一個基于調色板的圖像
答案: B254、若$color表示藍色,代碼imagefill($img,0,0,$color)作用是
A、設置畫布$img中坐標0,0的點為藍色
B、為畫布填充藍色
C、在畫布中畫藍色直線
D、輸出畫布
答案: B255、用于為畫布分配顏色的函數是_____
A、imagefill()
B、imagecreate()
C、imagecolorallocate()
D、imagecolor()
答案: D