實驗綜合成績
(百分制)
實驗評閱教師簽名 其中 實驗態度 優 良 中 及格 不及格 李躍貞 實驗報告 優 良 中 及格 不及格 華北科技學院管理學院 告 實 驗 報 告 冊
實 實
驗 驗
報 報
告 告
實驗時間 :
2 015 年 年 1 1 1
月
1 11 1
日
3 3 、4
節
20
實驗課程名稱: :
電子商務開發技術
實驗項目序號: :
實驗三
實驗項目名稱: :
php
語言編程
實 驗 室 名 稱 : :
電子商務實驗室
開 開 課 課 學 學
期: :
2015 —— 2016 第 學 年 第
1 1
期 學 期
授
課
教
師: :
李躍貞
實驗指導教師: :
李躍貞
專
業: :
電子商務專業
班
級: :
B131
姓
名: :
范春喜
學
號: :
2
一、實驗運行環境
Windows2 00 0+ php 5、0+apa che2 、0
二、實驗目得
1、掌握正則表達式得使用方法 2、掌握 php 獲取html表單數據得方法 3、掌握 php 中得文件處理得使用方法 4、掌握類得創建方法及應用 三、實驗要求
1、某表單及驗證表單得程序如 3-1 文件夾,請運行該程序并理解check、js 文件中得正則表達式。
〈?php $ = 'hello/1、txt’; $somecontent = ”我先被寫入得!\r\n"; $somecontent1 = ”我后被寫入得!\r\n”; // 首先我們要確定文件存在并且可寫 if (is_writable($))
{
// 在這個例子里,將使用只寫模式打開$
// 文件指針將會在文件得開頭,如果原來文件中有其她數據,則會被刪除
if (!$handle = fopen ($, ”w")) {
print "不能打開文件 $";
exit;
} // 將$somecontent 寫入到我們打開得文件中。
if (!fwrite($handle, $somecontent)) {
print "不能寫入到文件 $";
exit;
}
print ”成功地將\” $somecontent \"寫入到文件$〈br〉”;
fclose($handle); $ 開打次再//
;)"w” ,$( nepof = eldnah?// 除清被則據數得入寫來原,串符字個一外另入寫件文開打續繼?
fwrite($handle, $somecontent1);
fclose($handle);
print "成功地將\” $somecontent1 \"寫入到文件$"; } else {
print ”文件 $ 不可寫”;
}?〉
2、使用正則表達式編寫程序驗證電話號碼或 url 地址。
3、字符串:$text = "華北科技學院電子商務 B11-1、2、3 班電子商務應用開發技術課程”;請編寫程序截取該字符串得前16 個字。
4、某字符串: $pizza
= ”a1 a2 a3 a4 a5 a6”;
//通過空格分隔請編寫程序以空格作為分隔符分隔該字符串并分別輸出。
5、某表單如下,請編寫獲取表單得程序:
6、利用 aj ax 或JQuery 實現表單驗證.運行3—6 文件夾中得程序并理解 ajax 或 或 JQuery實現表單驗證得方法。
7、編寫程序利用 copy 函數實現文件得上傳 <html> 〈head> <meta —equiv=”Content—Type" content="text/html;
charset=gb2312”> <title〉文件上傳〈/title> 〈/head> <body> 〈?php
if($_POST['post_flag’]==1)
{
$a=copy($myfile,"upload_file/”、$my);
} ?〉 〈form enctype=”multipart/form-data”
action=”index2、php” method="post”> 您得姓名: 〈input type=text name=user>〈br> 文件名稱:
〈input name="myfile" type="file”>〈br> <input type=”hidden” name="post_flag" value="1”〉 <input type="submit” value="提交”>
</form〉
<?php $ ;]’eman_pmt’[]"elifym"[SELIF_$ = elifym?
if($my "")
{
if(copy($myfile,$_FILES[’myfile"]["name’]))
{
echo ”上傳成功";
} else
{
echo ”上傳失敗";
}
unlink($myfile);
} else
{
echo "沒有可上傳得文件";
} ?〉
8、利用 php 中得文件處理技術編寫程序如下:請運行該程序并理解。
〈?php $ = "hello/1、txt’; $somecontent = "我先被寫入得!\r\n”; $somecontent1 = ”我后被寫入得!\r\n”; // 首先我們要確定文件存在并且可寫 if (is_writable($)) {
// 在這個例子里,將使用只寫模式打開$
// 文件指針將會在文件得開頭,如果原來文件中有其她數據,則會被刪除
if (!$handle = fopen ($, ”w”)) {
print ”不能打開文件 $";
exit;
} // 將$somecontent 寫入到我們打開得文件中.
if (!fwrite($handle, $somecontent)) {
print ”不能寫入到文件 $";
exit;
}
print ”成功地將\" $somecontent \”寫入到文件$<br〉";
fclose($handle); $ 開打次再//
;)"w” ,$( nepof = eldnah? //繼續打開文件寫入另外一個字符串,原來寫入得數據則被清除
fwrite($handle, $somecontent1);
fclose($handle);
;"$件文到入寫"\ 1tnetnocemos$ "\將地功成" tnirp?} else {
print "文件 $ 不可寫"; }?> 9、請編寫程序實現動態頁面轉化為靜態頁面。
10、使用類編寫程序如下:請運行該程序并理解。
〈?php class Foo
//定義基類 { // 量變義定字鍵關 citats用使?
public static $my_static = "foo";
public function staticValue()
{
return self::$my_static;
} }
class Bar extends Foo
//創建基類 {
public function fooStatic()
{
return parent::$my_static;
//返回基類得變量$my_static
} } //打印基類得$my_static變量 //雖然沒有創建類實例,但就是可以直接訪問 static 變量 print "Foo::$my_static 結果為’、Foo::$my_static 、 ”<br>”; $foo = new Foo();
//創建基類實例 print $foo—>staticValue() 、 "〈br>”;
//通過方法放回 static 變量 print $foo-〉my_static 、 ”<br>";
// $my_static 為未定義得屬性,所以為空 //通過子類訪問$my_static print Bar::$my_static 、 "<br>"; $bar = new Bar(); print $bar->fooStatic()
;
//返回父類得 static 變量?〉
11、利用類編寫程序實現文件上傳.見文件夾 3-10。
<?php $Submit = $_FILES["Submit’]["tmp_name’]; if ($Submit != "") { $["file’] = $file; $["name'] = $; $[’size"] = $; $["type’] = $; $ = array(’gif","jpg’,’jpge’,’png",’txt"); $savepath = "C:\AppServ\myphp\";
$maxsize = 0; $overwrite = 0; $upload = new upload($, $, $savepath, $, $overwrite, $maxsize); if (!$upload—〉run())
{ echo "上傳失敗"、$upload->errmsg(); }}?〉 12、php 顯示中文時,經常出現亂碼,請編寫一個編碼轉換類,從而實現編碼得自動轉換. 〈?php class changecode{
;rts$ etavirp? private $input;
private $output;
function __construct($input='’,$output="gb2312"){
$this—〉input = $input;
$this—〉output = $output;
}
{)rts$(edocghc noitcnuf detcetorp?
if($this->input != '’){
? $this—>str = iconv($input,$output,$str); }
{esle?
$
;)tuptuo$,rts$(gnidocne_trevnoc_bm = rts〉-siht? } ? }
{)rts$(rtSteg noitcnuf?
$this—>chgcode($str);
return $this—〉str;
} ? function setInput($input){ $
;tupni$ = tupni>-siht? } ? function setOutput($output){
$
;tuptuo$ = tuptuo>—siht? }
function getInput(){
?
;tupni>—siht$ nruter? } ? function getOutput(){
;tuptuo〉—siht$ nruter? } ?} ?〉
13、做 web 開發時,需要對各種情況作出處理,并輸出相應得處理。請編寫一個輸出類,根據不同得情況,輸出不同得處理結果。
<table border=”0” cellpadding=”0” cellspacing=”0"> 〈form method=”post" action=”111、php ”> < >rt? 〈 >dt/<:稱名戶用入輸請>dt? < >dt/<>/ "”=eulav ”02"=ezis "txet"=epyt "eman"=eman tupni〈>dt? 〈/tr〉
<tr〉
〈td〉〈input type="submit” value="確認" />〈/td>
</tr〉 </form> </table>
<?php
include_once "function、php";
if($_POST[’name’] != ”范春喜"){ $ ;)"誤錯名戶用'(hsibrufer >— mt??} {esle?
$tm -> skipachange(’登陸成功’,"main、php’);
} ?〉
f fu nction、 、p ph p 〈?php class TakeMsg{
{)(tcurtsnoc__ noitcnuf? }? {)ssem$(gsMelpmis noitcnuf? ? echo $mess;
?}? function skipachange($mess,$url=NULL){
? if(!is_null($url)){
?? echo "<script>alert(’"、$mess、”");location="”、$url、”’;</script>”;
}else{
echo "<script>alert(’”、$mess、”");location、reload;</script〉”;
? }
}? {)LLUN=lru$,3=ces$,ssem$(hsibrufer noitcnuf? {))lru$(llun_si(fi?? ?? $hr = $_SERVER[’_REFERER'];
? echo $mess、’〈br〉"; ?;’〉a/<回返>”’、rh$、""=ferh a〈里這擊點請,轉跳有沒果如.轉跳后秒’、ces$、"于將面頁' ohce? ?
;"〉/”"、rh$、"=lru;’、ces$、"”=tnetnoc ”hserfer”=viuqe— atem<" ohce? } {esle?
;’〉rb<"、ssem$ ohce?
回返〉”"、lru$、’”=ferh a<里這擊點請,轉跳有沒果如。轉跳后秒'、ces$、'于將面頁' ohce?〈/a>";
?
;’〉"’、lru$、'=lru;"、ces$、'”=tnetnoc "hserfeR”=viuqe— atem<" ohce? ? }
} } $tm = new TakeMsg(); ?>
〈?php
;"php、noitcnuf" ecno_edulcni? $tm -> simpleMsg("歡迎光臨’); ?〉
五、 實驗結果分析與總結
次實驗我基本掌握了正則表達式得使用方法, , 也實現了利用正則表達式限定表單輸入值, , 同時也學會了 p php 獲取 ht ml l 表單數據得方法, , 理解了 p php 中得文件處理得使用方法與類得創建方法,在實驗過程中對于函數得編寫與調用還比較生疏,需要參考書本與實例來完成, , 而且對于類得創建與使用還需要多學習。
實
驗
報
告
說
明
1、要求每一實驗項目書寫一份實驗報告,并按實驗課程歸類匯總.
2 2 、實驗報告要遵照實驗指導書與任課教師得具體要求逐項填寫。
3 3 、實驗報告正文要求字跡清晰、工整, , 用鋼筆、中性筆或圓珠筆書寫。
4 4 、實驗報告封面不得有空缺項;實驗項目序號指實驗項目編號, , 如:實驗一。
5 5 、實驗運行環境之 具體實驗室與運行軟件。
6 6 、實驗內容與步驟如書寫不夠, , 可加頁。
推薦訪問: 實驗 報告 php上一篇:三軸實驗報告
下一篇:數據庫實驗報告,(4)
同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究